iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

30天快速打造Python資料結構&演算法邏輯刷爆LeetCode 系列

透過從回大學生資料結構邏輯可以快速掌握LeetCode

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

DAY 1 「開賽說明」Python資料結構&演算法的一切切

還記得大學時代「不同程式語言」 需要「不同的思維邏輯」才能快速掌握寫程式碼精髓完成作業 C Pointers Java Classes and Objects...

2023-09-15 ‧ 由 sharonchen 分享
DAY 2

DAY 2 「大O複雜度(Big O notation and Time Complexity)」你的程式碼效率如何呢?

寫完程式碼然後呢? 「大O複雜度(Big O notation)」常見7種表示演算法效率:隨著輸入數據量增加所需要的運行時間(空間消耗)白話來說你的程式碼一旦輸...

2023-09-16 ‧ 由 sharonchen 分享
DAY 3

DAY 3 「陣列(Array)、連結串列(Linked List) VS. 堆疊(Stack)、佇列(Queue)」還有Python資料結構傻傻分不清楚?

暈暈暈好多種資料結構到底如何一次搞懂 簡單來說可以「用3種角度」來看~~~白話「不同角度」有不同角度(記憶體/讀取方式/程式語言)資料結構的定義 按記憶體分:...

2023-09-17 ‧ 由 sharonchen 分享
DAY 4

DAY 4 「Python資料結構」列表List、字典Dic、矩陣(向量)NumPy、表格(DataFrame)Pandas建立資料王國

重要Python資料結構(資料類型) 你必須要懂還要記起來~~~ 列表 (List): 一種有序的元素集合,可以包含不同類型的資料 # 創建一個列表 my_...

2023-09-18 ‧ 由 sharonchen 分享
DAY 5

DAY 5「DataFrame」常用方式介紹~

創建DataFrame import pandas as pd data = {'Name': ['Alice', 'Bob', 'Charlie'], 'A...

2023-09-19 ‧ 由 sharonchen 分享
DAY 6

DAY 6 「快速排序(Quick Sort)」Python分治法(Divide and Conquer)演算法的最開端~

排序總算來了~必備拆解思維邏輯才能掌握~ 終於~~進入第一個排序演算法~~白話來說快速排序就是「分割區交換」排序就是將一組數據,從中通常抓第一個元素作為支點(p...

2023-09-20 ‧ 由 sharonchen 分享
DAY 7

DAY 7 「合併排序 (Merge Sort)」簡簡單單教會你Python程式碼撰寫~

下個分治法的排序繼續~合併拆解思維邏輯~ 進入下一個排序演算法~~白話來說分割+合併,每次都將數列平均地分為兩半相等的子數列,直到每個子數列中只剩下一個元素為止...

2023-09-21 ‧ 由 sharonchen 分享
DAY 8

DAY 8 「冒泡排序 (Bubble Sort)」最快理解的排序用Python程式碼撰寫~

最簡單得排序演算法思維邏輯~ 鬆口氣進入一個容易了解的演算排序~~通過反覆交換相鄰的元素,使較大的元素逐漸往右移動,較小的元素逐漸往左移動,從而將最大(或最小)...

2023-09-22 ‧ 由 sharonchen 分享
DAY 9

DAY 9 「插入排序 (Insertion Sort)」類似於撲克牌整理的Python程式碼撰寫~

插入排序是一種簡單直觀是用少量元素的排序 白話說插入排序將列表分成已排序和未排序兩部分,一開始已排序部分只包含第一個元素,而未排序部分包含其餘元素,逐一取出未排...

2023-09-23 ‧ 由 sharonchen 分享
DAY 10

DAY 10 「選擇排序(Selection Sort)」容易實作直觀的Python程式碼撰寫~

選擇顧名思義就是從每個元素找最大/小放好到最後~ 白話來說選擇排序容易實現,但時間複雜度較高不適合用於大規模數據的排序~ 最佳情況/最壞情況完全倒序/平均情況...

2023-09-24 ‧ 由 sharonchen 分享