還記得大學時代「不同程式語言」 需要「不同的思維邏輯」才能快速掌握寫程式碼精髓完成作業 C Pointers Java Classes and Objects...
寫完程式碼然後呢? 「大O複雜度(Big O notation)」常見7種表示演算法效率:隨著輸入數據量增加所需要的運行時間(空間消耗)白話來說你的程式碼一旦輸...
暈暈暈好多種資料結構到底如何一次搞懂 簡單來說可以「用3種角度」來看~~~白話「不同角度」有不同角度(記憶體/讀取方式/程式語言)資料結構的定義 按記憶體分:...
重要Python資料結構(資料類型) 你必須要懂還要記起來~~~ 列表 (List): 一種有序的元素集合,可以包含不同類型的資料 # 創建一個列表 my_...
創建DataFrame import pandas as pd data = {'Name': ['Alice', 'Bob', 'Charlie'], 'A...
排序總算來了~必備拆解思維邏輯才能掌握~ 終於~~進入第一個排序演算法~~白話來說快速排序就是「分割區交換」排序就是將一組數據,從中通常抓第一個元素作為支點(p...
下個分治法的排序繼續~合併拆解思維邏輯~ 進入下一個排序演算法~~白話來說分割+合併,每次都將數列平均地分為兩半相等的子數列,直到每個子數列中只剩下一個元素為止...
最簡單得排序演算法思維邏輯~ 鬆口氣進入一個容易了解的演算排序~~通過反覆交換相鄰的元素,使較大的元素逐漸往右移動,較小的元素逐漸往左移動,從而將最大(或最小)...
插入排序是一種簡單直觀是用少量元素的排序 白話說插入排序將列表分成已排序和未排序兩部分,一開始已排序部分只包含第一個元素,而未排序部分包含其餘元素,逐一取出未排...
選擇顧名思義就是從每個元素找最大/小放好到最後~ 白話來說選擇排序容易實現,但時間複雜度較高不適合用於大規模數據的排序~ 最佳情況/最壞情況完全倒序/平均情況...