鍊錶基本操作複習

2021-07-10 20:34:05 字數 1419 閱讀 5322

#include

#include

#include

//定義結點

typedef struct node

node,*

list;

list init_list();//初始化鍊錶

list list_insert(list

list,int key);//向鍊錶插入節點,尾插法

list list_insertbypos(list

list,int pos,int key);//向鍊錶指定位置插入結點

void print_list(list

list);//列印鍊錶

int cal_list_length(list

list);//計算鍊錶長度

node *find_node(list

list,int pos);//尋找指定位置結點

list dele_node(list

list,int pos);//刪除指定位置結點

list sort_list(list

list);//對鍊錶排序

list init_list()

list list_insert(list

list,int key)

tail=temp;

node *p=(node *)malloc(sizeof(node));

p->key=key;

p->next=

null;

tail->next=p;

tail=p;

return

list;

}int cal_list_length(list

list)

return length;

}void print_list(list

list)

}list list_insertbypos(list

list,int pos,int key)

while(i1)

node *q=(node *)malloc(sizeof(node));

q->key=key;

temp=p->next;

p->next=q;

q->next=temp;

return

list;

}node *find_node(list

list,int pos)

return temp;

}list dele_node(list

list,int pos)

list sort_list(list

list)//採用最簡答的排序,即將當前結點逐個和後面的結點比較大小}}

return

list;

}int main()

鍊錶基本操作

include include string h include typedef struct stust void xj st h 生成單鏈表 l l null void shc st h 輸出鍊錶 printf d n h d void chr st h 按大小插入元素 else h h l v...

鍊錶基本操作

動態記憶體的相關知識int p null 定義指標變數 p int malloc sizeof int 申請記憶體空間,並且進行強制型別轉換 p 3 使用指標變數 typedef struct list typedef struct listnode listpointer struct listn...

鍊錶基本操作

鍊錶就是c中利用結構體,將資料和下乙個結構體的位址封裝在乙個結構體中形成乙個節點,這些節點組合起來就是乙個基礎的鍊錶,根據需要可以擴充套件其中的內容來實現不同的需求。實現乙個鍊錶需要定義節點,建立,初始化,插入,刪除這些基本操作。include stdafx.h include stdlib.h i...