//線性表的靜態鍊錶儲存結構
#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 兩個模...