從基本的資料結構介紹到演算法,由淺入深,讓新手可以快速了解整個演算法的大架構。
最後會以Leetcode題目來實作去應用所學到的資料結構及演算法,內容會以Python為主要的程式語言。
這是我第一次想參加鐵人30天,畢業後工作了3年左右,覺得工作上想要再進修自己不足的部份,於是開始研讀以前大學時代沒有認真學習的演算法科目。不讀還好,一讀就確確實...
今天我想分享我平常的學習經驗,希望能夠幫助到那些跟我以前一樣不知道該怎麼學習的人,或是能夠幫助到您們重新檢視自己學習心態。這是一個很特別的篇幅,也是希望讓大家可...
甚麼是資料結構和演算法 一句話總結: 資料結構是我們如「何存放資料的方式」,演算法是我們「處理資料的方法」。哭阿~這是甚麼玄學 ? 請你們準備好一杯咖啡邊喝邊聽...
時間複雜度是一個會讓大家瑟瑟發抖的主體,在這邊我會用引導的方式讓大家去了解時間複雜度的概念,也希望大家讀完這篇文章後,往後在遇到時間複雜度的時候不會那麼陌生及害...
開始進入到我們正式資料結構的環節了,首先我們先來介紹大家最熟悉的Array,Array就是一塊「連續的記憶體空間」,我們可以利用index去直接存取我們要的資料...
Hash Map跟Set是我最喜歡的資料結構,那廢話不多說,我們就先從Set說起吧 ! Set Set就像一個大集合,我們經常拿它來使用在判定裡面有沒有我要找的...
LinkedList中文叫做鏈結串列,對於初學者來說會是一個相當不好學習的資料結構,想當初大學時為了用C語言來實作LinkedList在學習指標的過程真的是一波...
今天來到我們資料結構的第四講,今天要討論的是Stack跟Queue,中文我們稱作堆疊(Stack)和佇列(Queue),這兩個資料結構最最最大的特點就是他很簡單...
今天我們來看看我覺得超可愛的資料結構Tree,中文叫做樹,Tree跟LinkedList有一點像,更精確地說,LinkedList是一種特別的Tree,先不要講...
再往下介紹其他資料結構前,今天我想先來跟大家介紹一個很強大的演算法,Binary Search也叫做「二分搜尋法」,也因為在時間複雜度的章節,我怕大家剛接觸時間...