單鏈表的一些基本操作(自我總結)

2021-10-02 05:23:59 字數 1220 閱讀 7601

鍊錶可分為兩種

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...