鍊錶有查詢 刪除 插入 排序 等等一系列的操作
//首先還是要先從定義開始
#include
#include
struct kk
;void*hh
(struct kk *he)
//此函式為刪除鍊錶的記憶體
free
(he)
;return
null;}
## 排序
//鍊錶可以像陣列一樣也可以對其中的值進行排序(公升序或降序)
//由於鍊錶每次比較都要遍歷,所以我感覺選擇排序和氣泡排序沒有時間差距吧(這個不怎麼確定)
//但是下面我是用的氣泡排序
voidsj(
struct kk *mm)}}
}int
main()
##輸出鍊錶數值
//可以迴圈輸出鍊錶的值,
while
(p!=
null
)//括號內可以寫p!=null或者單獨的乙個 p
system
("pause");
return0;
}
以上就是我所知道的,內容如有錯還請指出,謝謝。 資料結構 順序表 鍊錶 基本操作
ifndef slist h define slist h include include include typedef int sltdatatype typedef struct slistnode slistnode typedef struct slist slist void slist...
c資料結構 鍊錶基本操作
鍊錶是一種線性結構,和順序表相比,鍊錶能充分利用磁碟上的空間,在對鍊錶進行插入刪除操作時,時間複雜度為o 1 相對於順序表,插入刪除時間複雜度為o n 但鍊錶需要額外的儲存指標的空間,且鍊錶不能隨機訪問。所以使用鍊錶還是使用順序表需要根據具體的使用場景。當多為查詢操作時使用順序表比較好,當刪除增加操...
資料結構之鍊錶基本操作
涉及到單鏈表的基本操作有如下 int initlist linklist 初始化乙個單鏈表,具有頭指標,頭結點,頭結點 next null int createlisthead linklist int n 頭插法建立乙個鍊錶,鍊錶長度為n int createlisttail linklist i...