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