iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

30 天 Java 從陌生到更陌生 系列

從未接觸過程式,想要學習程式卻不知道從何下手嗎?此系列的教學特別針對有以上症狀的程式新鮮人。前 10 天會介紹 Java 基本的語法,再來會寫一些簡單的程式和訓練解題的邏輯,最後會踏入物件導向的世界。讓初學者在初踏入程式這條路免去走錯方向的問題,透過短短的 30 天找到學習程式的康莊大道吧!

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day11] CH08:積沙成塔——Array & ArrayList(上)

很快地已經學了十天,今天又是一個新的開始,今天要來認識「陣列」。 陣列(Array)是由同型別的相關資料項目所構成的資料結構,一旦建立後,就會保持相同的長度,若...

2021-09-11 ‧ 由 Piglet 分享
DAY 12

[Day12] CH08:積沙成塔——Array & ArrayList(中)

還記得我們前兩天學的方法嗎?結合昨天學的陣列,陣列也可以用在方法裡傳遞嗎? 當然可以囉!我們就先來看個例子: public class PassArray {...

2021-09-12 ‧ 由 Piglet 分享
DAY 13

[Day13] CH08:積沙成塔——Array & ArrayList(下)

還記得前兩天我們在介紹陣列的時候,有說到需要給他固定的長度,若超過就需要宣告一個新的更大的陣列嗎?那有什麼辦法讓他可以動態改變大小呢?這時候就要介紹集合類別 A...

2021-09-13 ‧ 由 Piglet 分享
DAY 14

[Day14] CH09:尋尋覓覓——二元搜尋法

接下來的這幾天,會瘋狂運用到上個單元教的陣列,也會碰觸一些演算法的概念,而今天要來介紹的是二元搜尋法(Binary Search)。 假若今天給你 n 個數字,...

2021-09-14 ‧ 由 Piglet 分享
DAY 15

[Day15] CH10:排序大家族——氣泡排序法

在「排序大家族」這個主題,會介紹幾種常見的排序,也會簡單分析他們的特性和演算法,第一天登場的是氣泡排序法(Bubble Sort)。 昨天在二元搜尋前,要給定已...

2021-09-15 ‧ 由 Piglet 分享
DAY 16

[Day16] CH10:排序大家族——選擇排序法

今天介紹的是第二種排序法是選擇排序法(Selection Sort)。 選擇排序法 將資料分成已排序與未排序,由未排序資料中找最小值,放入已排序資料最末端。由此...

2021-09-16 ‧ 由 Piglet 分享
DAY 17

[Day17] CH10:排序大家族——插入排序法

今天第三天要登場的是插入排序法(Insertion Sort),我自己在玩撲克牌的時候,都是使用這種排序,不知道你們是不是也是呢? 插入排序法 將資料分成已排序...

2021-09-17 ‧ 由 Piglet 分享
DAY 18

[Day18] CH10:排序大家族——合併排序法

今天要介紹的是我們學的最後一個排序法——合併排序法(Merge Sort)。 合併排序法 分成切割與合併兩個部分: 切割 將數列對分成左子數列、右子數列。分...

2021-09-18 ‧ 由 Piglet 分享
DAY 19

[Day19] CH10:排序大家族——實驗

咦?怎麼還是排序呢?沒錯!經過前四天的學習,我們今天要來做一個小實驗,比較各個排序演算法在相同巨量數據下的排序速度,雖然時間複雜度相同,但他們還是有快慢之分的,...

2021-09-19 ‧ 由 Piglet 分享
DAY 20

[Day20] 來決鬥吧——ZeroJudge & LeetCode 解題

想要快速變成強者嗎?最基礎的練習方式就是解題。在解題的過程中,會訓練邏輯思考能力,同時也會增加對程式語言的熟悉度。在此要介紹兩個練習網站: ZeroJude 高...

2021-09-20 ‧ 由 Piglet 分享