你正在玩一副西班牙撲克牌,每張牌上都有數字。你拿到了以下這些牌:
你喜歡把手上的牌排好順序,並且發現插入排序法(insertion sort)很適合用來整理它們。
如果用插入排序法把它們由小到大排序,你會依照什麼步驟排列?
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
你會先學習什麼是演算法與資料結構。接著認識兩種資料結構:linked lists 與 stacks。然後你會學會如何使用 Big O 標記法計算演算法的複雜度。
本章將帶你學習 queues、hash tables、trees 與 graphs 等資料結構的基礎。你也會了解什麼是遞迴。
本章聚焦於搜尋演算法,如 linear search、binary search、depth first search 與 breadth first search。你也會學習二元搜尋樹,以及如何在其中進行搜尋。
本章將介紹多種排序演算法,如 bubble sort、selection sort、insertion sort、merge sort 與 quicksort。
當前練習