iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

擁抱「資料結構」的「演算法」 系列

工程師生涯已準備邁入第10年,但只要聽到「資料結構」或「演算法」,內心就會有一股抗拒感,歸根究底發現,自己雖然是資訊相關科系畢業,但修過的課通通還給老師了,常常是在一知半解的情況下Coding,日子雖然過得下去,但難免心裡覺得不踏實,覺得自己應該再給「資料結構」與「演算法」一次機會,也給自己一次進步的機會,好好的認識它們,接受它,擁抱它,希望在30天的學習中,可以透過生活中的例子與不容易理解的理論連結,讓自己可以加深印象,並將筆記紀錄下來與大家共學。

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

達標好文 擁抱「資料結構」的「演算法」(01) - 何謂資料結構

參賽緣由 學生時期念的是資訊相關科系,想當初「資料結構」與「演算法」常常都會出現大刀級的老師,就算是小刀級的,也經常是哀鴻遍野,更別提升學考,一定有這兩科,應該...

2020-09-15 ‧ 由 小菜 分享
DAY 2

擁抱「資料結構」的「演算法」(02) - 陣列 Array

前言 今天要來介紹第一種資料結構:陣列,算是最淺顯易懂的一種線性串列,從字面上的意思來看,大概可以猜出,資料會排成一列一列的,一起來觀察一下生活中的例子吧 生...

2020-09-16 ‧ 由 小菜 分享
DAY 3

擁抱「資料結構」的「演算法」(03) - 多維陣列 Multidimensional Arrays

前言(其實就是拉D賽時間) 看了昨天的陣列介紹之後,是不是覺得很簡單呢?對於資訊相關領域的人而言,陣列是很好理解的一種資料結構,但對於其他非資訊背景的人而言,似...

2020-09-17 ‧ 由 小菜 分享
DAY 4

擁抱「資料結構」的「演算法」(04) - 單向連結串列 Singly Linked List

前言 陣列有一個很大的特色,就是一定要預留一段的連續空間來儲存資料,所以當有空間已經用完,且有額外的資料想要存入時,就會非常不方便,所以今天要來介紹另外一種線性...

2020-09-18 ‧ 由 小菜 分享
DAY 5

擁抱「資料結構」的「演算法」(05) - 雙向連結串列 Doubly Linked List

前言 昨天介紹了串列,發現串列的資料可以存在任意的位置,並透過連結將資料一個一個串起來,今天要介紹雙向連結串列,一起來看看它有什麼特色吧 生活常識 大家有玩過...

2020-09-19 ‧ 由 小菜 分享
DAY 6

擁抱「資料結構」的「演算法」(06) - 環狀連結串列 Circular Linked List

前言 接連著甚是單向連結陣列與雙向連結陣列之後,今天要介紹環狀連結串列,一起來看看它有什麼特色吧 生活常識 說到台灣知名景點,你會想到哪裡呢?許多外國朋友都指...

2020-09-20 ‧ 由 小菜 分享
DAY 7

擁抱「資料結構」的「演算法」(07) - 堆疊 Stack

前言 對線性結構的陣列與串列有初步了解之後,接下來我們要來介紹其他種資料結構,今天就先從堆疊開始講囉! 生活常識 中秋節快到了,好想吃烤土司,大家有發現當要從...

2020-09-21 ‧ 由 小菜 分享
DAY 8

擁抱「資料結構」的「演算法」(08) - 佇列 Queue

前言 今天要介紹的佇列跟堆疊很相似,不同於堆疊的是佇列可以在兩個端點去做新增與刪除,就讓我們一起來認識佇列吧! 生活常識 你有沒有排隊的經驗呢?圖片來源:ht...

2020-09-22 ‧ 由 小菜 分享
DAY 9

擁抱「資料結構」的「演算法」(09) - 樹 Tree

前言 前面幾天都在講線性資料結構,現在開始要來講非線性的資料結構了,今天就先從樹狀結構講起 生活常識 最近假日的風景區常常爆滿,大家都到戶外踏青去了,爬爬山,...

2020-09-23 ‧ 由 小菜 分享
DAY 10

擁抱「資料結構」的「演算法」(10) - 二元樹 Binary Tree

前言 昨天的樹狀結構,有一大堆的專有名詞,都有熟悉了嗎?有成功解題嗎XD,今天要進階介紹二元樹 Binary Tree 生活常識 你假日的行程常常遇到選擇障礙...

2020-09-24 ‧ 由 小菜 分享