字符串操作中,必須掌握的一些之前已經在文章有寫過了,比如說字符串查找,字符串粘帖,字符串拷貝等等,這些在標准C庫的string.c中已經有實現,故包含#incl
我在之前一篇博客《C語言實現單鏈表節點的刪除(不帶頭結點)》中詳細實現了如何在一個不帶頭結點的單鏈表的刪除一個節點,在這一篇博客中我改成了帶頭結點的單鏈表。刪除
我在之前一篇博客《C語言實現單鏈表(不帶頭結點)的逆序打印》中詳細實現了對一個不帶頭節點的鏈表的逆序打印,整體思路也是非常的簡單,也就是依次遍歷原鏈表,然後把取
不帶頭結點的非循環雙鏈表在刪除節點的時候比價麻煩,因為同時要維護prior和next兩個指針。在處理第一個節點和最後一個節點的時候都要分別考慮,同時也需要考慮節
在實際使用中,雙鏈表比單鏈表方便很多,也更為靈活。對於不帶頭結點的非循環雙鏈表的基本操作,我在《C語言實現雙向非循環鏈表(不帶頭結點)的基本操作》這篇文章中有詳
對於雙向鏈表,個人推薦使用帶頭結點尾結點的方式來處理會比較方便。我在《C語言實現雙向非循環鏈表(不帶頭結點)的節點插入》中詳細實現了在不帶頭結點的情況下的插入。
我在之前一篇博客《C語言實現非循環雙鏈表節點的刪除(不帶頭結點)》中詳細講解了不含頭尾節點的雙鏈表中刪除一個節點,處理過程還是稍顯麻煩。自從我們學習使用頭尾節點
我在之前一篇博客中詳細實現了不帶頭尾節點的雙向非循環鏈表的很多操作。其實同單鏈表一樣,不帶頭結點的鏈表很多操作都是比較麻煩的,常常需要對第一個節點做額外的判斷,
我在前面兩篇博客中分別使用了靜態數組、動態數組兩種方式來構造棧,實現起來很方便,但總覺得靈活性還不夠,因為無論怎樣,我們都是要指定數組的長度。這篇博客中我們將會
隊列是一種先進先出的的數據結構,我們同樣可以使用數組、鏈表等來實現。我們可以在隊列的尾部進行插入元素,在隊列的頭部取出元素。普通的隊列由於空間利用率不高,所以我