c 鍊錶及其相關操作

2021-09-25 06:08:16 字數 1472 閱讀 1652

《僅供自己學習參考》

鍊錶,線性表的鏈式儲存結構。

前提:

typedef struct lnode

lnode,*linklist;

單鏈表的建立及其相關操作

void creatlist(linklist &l,int n)//頭插法--建立鍊錶6 5 4 3 2 1,有頭結點  

}

void creatlist2(linklist &l,int n)//尾插法--建立鍊錶4 5 6 7 8 9 ,有頭結點 

p->next =null;//煉表表尾指標域置空

}

status lsitinsert(linklist &l, int i, int e)//在第i個元素之後插入e 

if(!p) return error;

s=(linklist)malloc(sizeof(lnode));

s->next =p->next;

s->data =e;

p->next=s;

return ok;

}

status listdelete(linklist l,int i)//刪除第i個元素

if(!(p->next )) return error;

q=p->next;

p->next =q ->next;

free(q);

return ok;

}

int llength(linklist l)

return x;

}

void show(linklist l)

coutp2=l2->next ;

p3=l3;

while(p1&&p2)

else

}p3->next=p1?p1:p2;

}

status getelem(linklist &l,int i,int &e)  //獲取第i個元素的值 

if(!p) return error;

e=p->data ;

return ok;

}

int main()

{ lnode* l1;

lnode *l2;

lnode*l3;

lnode * l4;

int e=0;

creatlist(l1,6);

creatlist2(l2,6);

creatlist2(l4,6);

show(l1);

show(l2);

show(l4);

cout《完

雙向鍊錶及其相關操作

雙向迴圈鍊錶 每乙個結點都有兩個指標,乙個前驅乙個後繼,頭結點的前驅指向最後乙個結點,最後乙個結點的後繼指向頭結點 結構體定義 typedef int type 結點定義 typedef struct nodenode 鍊錶定義 typedef struct listlist 建立乙個結點 node...

C語言 鍊錶及其相關應用

2 鍊錶涉及的基本概念 3 書寫 乙個普通鍊錶 二.鍊錶的建立 三.鍊錶操作 一串被連在一起的記憶體空間 鏈式記憶體 解決記憶體不夠存放一串連續資料問題 ps 一般來說,陣列能解決大多數問題,但是陣列要求開闢一塊連續完整的記憶體空間,使其能夠連續存放,對記憶體空間要求苛刻。若記憶體不夠時,鍊錶的作用...

鍊錶建立及其相關功能

1.編寫函式,完成在第 n個節點的後增加節點的功能,n值由鍵盤輸入。注意健壯性,要求能夠對不同的 n值做出恰當的處理 2.編寫函式,完成在第 n個節點的後刪除節點的功能,n值由鍵盤輸入。注意健壯性,要求能夠對不同的 n值做出恰當的處理 3.編寫函式,刪除所有資料值為奇數的節點。注意健壯性,奇數節點可...