鍊錶的基本操作

2021-09-24 16:50:18 字數 2024 閱讀 4118

線性表基本操作的程式設計實現,掌握線性表的建立、遍歷、插入、刪除等基本操作的程式設計實現,也可以進一步程式設計實現查詢、逆序、排序等操作,需要實現線性表的以下功能:

1、建立單鏈表

2、刪除鍊錶中的某個結點

3、輸出單鏈表(遍歷)

4、釋放結點所佔空間

5、查詢第i個結點

6、插入乙個結點

7、求鍊錶的長度

1.建立單鏈表

create():

int

create

(node*head,

int n)

//尾插法,這樣順序就是對的 ,(鍊錶的建立)

return0;

}

2.鍊錶的刪除

delete_node():

int

delete_node

(node*head,

int k)

//鍊錶的刪除

return0;

}

3.鍊錶的顯示

output():

int

output

(node*head)

//鍊錶的顯示

return0;

}

4.鍊錶的插入

insert():

int

insert_node

(node *head,

int j)

5.鍊錶節點的查詢

find_node():

int

find_node

(node*head,

int a)

printf

("%d\n"

,p->i)

;return0;

}

6.求鍊錶的長度

length():

int

length

(node*head)

7.合六為一

#include

#include

struct node//首先,定義節點

;//其實這樣就建立了乙個鍊錶

typedef node node;

//定義節點新型別;

/*也可以這麼寫:

typedef struct node

node;

用typedef 的好處就是在宣告時可以直接這樣 node ***x;

不然不用typedef的話就每次宣告就必須這樣struct node ***,很麻煩,打的字多*/

intcreate

(node*head,

int n)

//尾插法,這樣順序就是對的 ,(鍊錶的建立)

return0;

}int

delete_node

(node*head,

int k)

//鍊錶的刪除

return0;

}int

output

(node*head)

//鍊錶的顯示

return0;

}int

insert_node

(node *head,

int j)

intfind_node

(node*head,

int a)

printf

("%d\n"

,p->i)

;return0;

}int

length

(node*head)

intmain()

鍊錶的基本操作

include include include include using namespace std struct listnode void initnode listnode node bool isempty listnode head void pushfront listnode hea...

鍊錶的基本操作

鍊錶操作是最基本的 必須掌握的知識點,最好滾瓜爛熟,透徹理解。工作時間短用的也不夠頻繁,還是總結一下比較好,以加強鞏固。1.單鏈表 結點形式 區分幾個概念 首節點 第乙個元素所在節點。頭指標 指向首節點的指標。頭結點 為了操作方便,在第乙個節點之前附設的乙個結點,此時指向頭結點的為頭指標。基本操作 ...

鍊錶的基本操作。。。

include node.h 列印鍊錶 void print node head printf n 從尾部插入 void insert tail node head,const int d while t next null t next p p next null 從頭部插入 void inser...