資料結構之單鏈表

2021-08-28 03:21:28 字數 797 閱讀 2025

#includetypedef struct node*linklist; 

int initlist( linklist &l)

int getlistelemt(linklist l,int i,int &e)

if(!p||j>i)return 0;

else e=p->data;

return 1;

} node* searchlist(linklist l,int elemt)

int insertlist(linklist &l,int elemt,int position)

if(!p||j>position) return 0;

node *nnode;

nnode=new node;

nnode->next=p->next;

p->next=nnode;

nnode->data=elemt;

return 1;

}int deletelist(linklist &l,int position )

if(!p||j>position) return 0;

node* q;

q=p->next;

p->next=q->next;

delete q;

return 1;

}

單鏈表,基本的操作,注意插入和刪除,游標指標是要停在要刪除和插入位置的前乙個節點,單向鍊錶只能是找到下一節點,沒有前驅指標。刪除操作時要注意指標的調整順序和將要刪除的節點用指標儲存,以免找不到要刪除的節點,導致不良後果。

資料結構之單鏈表

date 08 07 06 descript 單鏈表的實現與應用 public class linlist public node gethead 定位函式 public void index int i throws exception if i 1 current head.next int j...

資料結構之單鏈表

鍊錶 儲存結構的一種,包含兩個部分,資料域和指標域,相對於順序儲存結構來說,插入和刪除的演算法時間複雜度只為o 1 定義 定義 typedef struct node linklist linklist,指標指向每乙個元素 typedef struct nodenode 以下為簡單的c語言實現 in...

資料結構之單鏈表

由於順序表再插入或者刪除時需要移動大量資料,並且如果表比較大,會比較難分配連續的儲存空間導致儲存資料失敗。因此可以採用鍊錶結構,鍊錶結構是一種動態儲存分配的結構形式,可以根據需要動態的申請所需的儲存單元。鍊錶又分為單鏈表,雙向鍊錶,以及單迴圈鍊錶,多重鏈的迴圈鍊錶。本文先介紹單鏈表。典型的單鏈表結構...