靜態鍊錶基礎操作彙總

2021-10-04 17:25:15 字數 761 閱讀 5242

//線性表的靜態鍊錶儲存結構

#define maxsize 1000

typedef

struct

compent,staticlinklist[maxsize]

;//將一維陣列space中各分量鏈成一備用鍊錶

stactic initlist

(staticlinklist space)

space[maxsize-1]

.cur=0;

//陣列最後乙個元素的cur用來存放第乙個插入元素的下標,相當於頭結點

return ok;

}int

malloc_sll

(staticlinklist space)

return i;

}//在l中第i個元素之前插入新的資料元素e

status linkinsert

(staticlinklist l,

int i,elemtype e)

return error;

}//實現不移動元素來插入資料

//靜態鍊錶刪除 靜態無法使用free() 自己實現

status listdelete

(staticlinklist l,

int i)

//將下標為k的空閒結點**到備用鍊錶

void

free_ssl

(staticlinklist space,

int k)

靜態鍊錶(陣列 鍊錶和靜態鍊錶的操作)

因為是線性表,不能只講鍊錶,所以今天提一下靜態鍊錶以及陣列 鍊錶 靜態鍊錶之間的對比。陣列基本結構沒得說,插入和刪除的操作也是有的 雖然看著不比較詭異 一般是動態分配乙個足夠長的,記錄有多少個元素後對這個個數進行加減,而不是每插入乙個就動態分配 其實這樣也行,要是不怕麻煩的話 另外在插入刪除操作之後...

鍊錶基礎操作

1.鍊錶定義 struct listnode 2.鍊錶建立 方法一 尾插法 有頭結點 即輸出順序與插入順序一致 listnode head new listnode 0 head next null listnode p,r r head int x while cin x r next null ...

鍊錶基礎操作

結點所在類 pragma once include include singlelink.h templateclass node t get data node 單鏈表所在類 pragma once includeusing namespace std templateclass node 兩個模...