這種遍歷法就比較好去想像,我們是一層一層的去印出節點內容 舉例來說,有一棵樹長這樣: _1_ _3_ _7_ 9 8 4 2 那經過...
一個資料結構的開始,我們都是先實作他的節點類別和資料結構類別。 就先從節點類別開始吧!初始化: 資料內容為參數 所有指標初始為空 class Node:...
接續上一篇的開模實戰! 完成了建構子的實作,也代表著我們定義了大多數的學生屬性,包含姓名、體重、成績、興趣: class Student: def __...
Linked List 的 Traversal 其實很簡單,基本上不是由前向後走,就是由後向前走。 但是,樹要怎麼被遍歷呢?每一個節點都可以分岔出數個岔路,每一...
前情提要: 颱風都轉彎不來的時刻,當然是繼續開心碼農學習日常了! 這次還是做基本練習中的串列、元組和字典方面的練習,但課本有給學習評量的題目,但是卻沒給解答啊...
還記得佇列的特色嗎?先進到佇列的資料會優先被取出!我們稱這個性質叫「先進先出」。 之前練習過用列表實作,那我們今天就來用鏈結串列實作吧! 第一步就是實作 cl...
#class and object 物件函式 VS 一般函式 #物件函式的第一個參數為reference物件本身"SELF" class...
模組MODULE使用#使用模組ucc.py import ucc print(ucc.name) import ucc print(ucc.age) i...
二元樹的相關題型中,有一個題目叫 Lowest Common Ancestor 我認為是相當經典的。 題目可以參考 Hackerrank 的 Lowest Co...
還記得堆疊的特色嗎?先進到堆疊的資料會比較晚被取出!我們稱這個性質叫「先進後出」。 之前練習過用列表實作,那我們今天就來用鏈結串列實作吧! 第一步就是實作...
你有沒有想過當你刪掉列表第一個的元素,程式背後會怎麼運作? mylist = [1,2,3,4] mylist.remove(1) 電腦會將剩餘的元素向前移動...
今天的這個題目是判斷鏈結串列是否為「回文」 如果這個鏈結串列是雙向的,那麼我們就可以用兩個指標來判斷這個鏈結串列是否為回文,但是今天題目只提供一個單向鏈結串列,...
1.練習打字 在Typing Club練習打字 2.練習上傳檔案 3.下載及使用pyperclip模組 4.下載及使用pyautogui模組 結合前面的上傳...