演算法筆記 鍊錶

2021-09-29 23:58:44 字數 660 閱讀 6987

基本操作

建立鍊錶:尾插法和頭插法

#include#includeusing namespace std;

struct node

;//尾插法建立鍊錶

node * create(int array)

return head;

}int main()

; node *l = create(array);

l = l->next;

while(l!=null)

cout<#includeusing namespace std;

struct node

;//頭插法建立鍊錶

node * create(int array)

return head;

}int main()

; node *l = create(array);

l = l->next;

while(l!=null)

cout<2、查詢元素:已經有了一條鍊錶,查詢其中元素x,並輸出x的個數

//尾插法的main函式

int num;

cin>>num;

int sum=0;

while(l!=null)

cout<3、插入元素和刪除元素都一樣,有空再寫吧

演算法筆記 鍊錶

鍊錶結構如下 struct listnode int m nvalue listnode m pnext 1.輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。2.求鍊錶的中間結點。如果鍊錶中結點總數為奇數,返回中間結點,如果結點總數是偶數,返回中間兩個結點的任意乙個。3.判斷乙個單向鍊錶是否形成了環形結構...

《演算法筆記》鍊錶

動態鍊錶的操作 增刪改查 鍊錶一般是帶頭結點的鍊錶,頭結點並沒有資料 遍歷鍊錶時,先令p head next,只要p非空,就可以一直迴圈 刪除鍊錶元素時,需要兩個指標,乙個指向將要刪除的元素,另乙個指向刪除元素的前驅 增加元素時,要先找到目標元素,然後新建乙個節點,在這個目標元素的後面加上新建節點 ...

演算法筆記7 3 鍊錶

create search insert del includeusing namespace std struct node 建立乙個單向鍊錶 根據陣列來初始化相應結點 node create int array,int n return head 返回頭結點 查詢元素 返回給定元素在鍊錶 現的次...