第十二屆 優選

software-dev
擁抱「資料結構」的「演算法」
小菜

系列文章

DAY 1

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

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

DAY 2

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

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

DAY 3

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

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

DAY 4

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

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

DAY 5

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

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

DAY 6

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

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

DAY 7

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

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

DAY 8

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

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

DAY 9

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

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

DAY 10

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

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