iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

程式菜鳥自學C++資料結構演算法 系列

在今年暑假過後就已是大學三年級的老鳥了,但是對於程式設計還只懂得皮毛而已,總共也只學過一年的JAVA和半學期的PYTHON,想著想著再這樣下去也不是辦法,自己應該要多去探索學習,於是乎選擇了較熱門且比較沒接觸過的C++作為這個暑假的目標,不僅能認識更多的程式語言也能透過這次的鐵人賽,來為自己的學習做一個完整的紀錄。

鐵人鍊成 | 共 30 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文 團隊新手團
DAY 1

[Day01] 程式菜鳥自學C++資料結構 – 前言導讀

大家好,我是Crous,隨著年紀增長,就業和出路的問題在腦裡揮之不去,在今年夏天決定告別委靡不振的暑假,雖然是第一次參加鐵人賽,但希望能成功鍊成鐵人,在這30天...

2021-09-15 ‧ 由 Crous_tsai 分享
DAY 2

[Day02] 程式菜鳥自學C++資料結構 – 簡單QA

程式語言百百種,C++的優勢在哪? C++是一種使用廣泛的電腦程式設計語言,繼承C語言數據類型豐富、表達力強等各種優點;非常通用,幾乎各個平台都能使用。且C++...

2021-09-16 ‧ 由 Crous_tsai 分享
DAY 3

[Day03]程式菜鳥自學C++資料結構演算法 – 常見的線性串列其一:陣列Array List

前言:先來談談線串列表示甚麼,線性串列就是一種a[0],a[1],a[2]…,a[n]所組成的有限序列,[ ]內的數字則代表元素的位置(可稱為下標),而線性串列...

2021-09-17 ‧ 由 Crous_tsai 分享
DAY 4

[Day04]程式菜鳥自學C++資料結構演算法 – 陣列Array List實作之一

今天終於要來講解第一次的實作了,這系列的實作內容都是用Visual Studio 2019(以下簡稱VS)來操作,請大家先下載好٩(^ᴗ^)۶ 打開VS之後先建...

2021-09-18 ‧ 由 Crous_tsai 分享
DAY 5

[Day05]程式菜鳥自學C++資料結構演算法 – 陣列Array List實作之二

前言:昨天介紹了如何建立專案、建立空陣列、讀取存放資料及修改儲存空間,今天要繼續實作陣列的其他功能。 編寫set()函式修改陣列中的資料。 可以看到陣列的原...

2021-09-19 ‧ 由 Crous_tsai 分享
DAY 6

[Day06]程式菜鳥自學C++資料結構演算法 – 常見的線性串列其一:鏈結串列Linked List

前言:討論完陣列之後接著就要來看看它的好兄弟鏈結串列Linked List,在Day03的文章中有提到陣列是屬於靜態資料結構,而鏈結串列則是屬於動態資料結構,接...

2021-09-20 ‧ 由 Crous_tsai 分享
DAY 7

[Day07]程式菜鳥自學C++資料結構演算法 – 鏈結串列實作應用

前言:講解完鏈結串列的概念後,緊接著就要來進行實作了。 跟做陣列的時候一樣,先創建一個新的專案,就可以開始編寫代碼了。 這樣就完成鏈結串列的建立和一些基...

2021-09-21 ‧ 由 Crous_tsai 分享
DAY 8

[Day08]程式菜鳥自學C++資料結構演算法 – 鏈結串列實作應用之二

前言:昨天簡單實作了鏈結串列,今天要來介紹進階一點的應用,第一個是利用之前寫的get()和set()進行下標元素符號的讀寫,第二個是要做鏈結串列的反轉。 甚麼...

2021-09-22 ‧ 由 Crous_tsai 分享
DAY 9

[Day09]程式菜鳥自學C++資料結構演算法 – 堆疊Stack介紹與建立

前言:介紹完了陣列和鏈結串列的實作之後,接著就要進入下一個主題-堆疊。那堆疊事甚麼,又有怎麼樣的特性? 先給大家一些生活上的實例,自己發現的話印象會底較深刻喔!...

2021-09-23 ‧ 由 Crous_tsai 分享
DAY 10

[Day10]程式菜鳥自學C++資料結構演算法 – 堆 疊應用:數制轉換&括號匹配&漢諾塔

前言:今天要來實作數制轉換、括號匹配和河內塔,這三個範例都是非常知名的堆疊應用,甚至會是程式競賽的考題,所以今天就來帶大家看看這些題目。 數制轉換: 一樣新增一...

2021-09-24 ‧ 由 Crous_tsai 分享