鍊錶可分為兩種
1.無頭結點定義
2.有頭節點定義
無頭結點定義的鍊錶:
它的第乙個節點就開始儲存資料,這樣在進行後續某些操作時會造成一些不方便的地方。
(這是我從啊哈演算法中看到的版本,沒有分開函式去創立鍊錶)
#include
using
namespace std;
struct node
;int
main()
scanf
("%d"
,&a)
;//要插入的數
t=head;
while
(t!=
null
) t=t-
>next;
} t=head;
while
(t!=
null
)printf
("\n");
getchar()
;getchar()
;return0;
}
#include
using
namespace std;
struct node
;struct node*
creat
(int n)
return head;
}void
show
(struct node *head)
cout << endl;
}void
deletenode
(struct node *head,
int m)
else}}
void
addnode
(struct node *head,
int a)
else
if(lnew-
>next==
null
) lnew=lnew-
>next;
l=l-
>next;}}
void
turndownnode
(node* head)
}int
main()
單鏈表的一些基本操作
本文主要介紹了單鏈表的初始化 頭插 頭刪 尾插 尾刪 查詢 指定位刪除 指定數刪除 指定位插入 銷毀 排序等.標頭檔案 ifndef linklist h define linklist h include include includetypedef int datatype typedef st...
單鏈表的一些操作
1 有頭結點方便對首元資料元素的刪除,插入操作。不帶頭結點要判斷是不是作用在首元,是就得改變頭指標指向。2 頭結點資料域可以存表長。head data k 1 取倒數第k個元素。兩遍。走一遍,定義兩個指標,先走乙個,使兩個之間相差k個位置,再一起移動,走得快的的走到空了,走得慢的的資料域就是指定元素...
無頭單鏈表的一些基本操作
實現以下功能 plist plistinit plist phead 初始化 void plistpushback plist phead,datatype data 尾插 plist pbuynewnode datatype data 建立乙個新節點 void plistshow plist ph...