程式語言 C, C++, C#, Java, JavaScript, Objective-C, Perl, PHP, Python, Ruby, Swift
與網頁標記語言 HTML, CSS 的教學部落格
C 語言初學教材 - 第六章 排序列表
我們打算也用氣泡排序法替鏈結串列排序,至於兩個節點調換的方式,簡單點的想法就是用一個暫存的結構,先把前一個節點的資料拷貝到暫存的結構,然後把後一個節點的資料拷貝到前一個節點,最後把暫存結構中的資料拷貝回後一個節點。
C 語言初學教材 - 第六章 查詢好友
現在我們要在鏈結串列中實作出線性搜尋,以便運用在查詢好友上面。類似新增好友找到 nextPtr 成員為 NULL 的方法,鏈結串列中的線性搜尋就是逐一比對每個節點,若是找到與 data.name 相同的節點,就傳回指向該節點的指標,如果都沒有找到,就回傳 NULL 。
C 語言初學教材 - 第六章 增加好友 結果說明
咦?為什麼會完全沒有顯示新加入的好友呢?我們重新檢視 main() 與 addfriend() 之間的關係,首先, main() 宣告了 startPtr 作為鏈結串列的起點,假設 startPtr 的記憶體位址為 address_a ,我們賦予初值為 NULL
C 語言初學教材 - 第六章 增加好友
我們現在要用函數來處理鏈結串列,也就是把增加好友及印出好友列表分別規劃成不同的函數。想法很簡單,我們需要把記錄鏈結串列起點的 startPtr 留在函數 main() ,也就是把函數劃分為各種不同的功能,處理資料結構為專屬的函數,新增節點則是另外的函數。
訂閱:
文章 (Atom)