資料結構 鍊錶及其基本操作

2021-10-02 04:42:07 字數 617 閱讀 5289

鍊錶有查詢 刪除 插入 排序 等等一系列的操作

//首先還是要先從定義開始

#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...