資料結構(一)鍊錶

2021-10-22 17:33:13 字數 1393 閱讀 4703

#include

using

namespace std;

struct linknode //鍊錶結點的定義

;void

createlink

(linknode *

&head)

//後插法建立鍊錶演算法

}void

show

(linknode *head)

//遍歷鍊錶演算法

void

deletelinknode

(linknode *

&head,

int key)

//刪除指定結點的演算法

}void

insertlinknode

(linknode *

&head,

int key)

//在指定結點後面插入乙個結點的演算法

q->next=p;

p->next=

null;}

intmain()

#include

using

namespace std;

struct linknode ;

void

create

(linknode *

&head,

int n)

//建立雙向鍊錶

head-

>prior=p;

p->next=head;

}void

nextshow

(linknode *head)

//雙向鍊錶後遍歷

void

insert

(linknode *

&head,

int key)

//雙向鍊錶插入操作

void

delete

(linknode *

&head,

int key)

//雙向鍊錶刪除結點操作

}int

main()

#include

using

namespace std;

struct linknode ;

void

create

(linknode *

&head,

int n)

//建立迴圈鍊錶

p->next=head;

}void

show

(linknode *head)

//遍歷迴圈鍊錶

intmain()

資料結構 鍊錶 一

鍊錶和陣列作為演算法中的兩個基本資料結構,在程式設計過程中經常用到。儘管兩種結構都可以用來儲存一系列的資料,但又各有各的特點。陣列的優勢,在於可以方便的遍歷查詢需要的資料。在查詢陣列指定位置 如查詢陣列中的第4個資料 的操作中,只需要進行1次操作即可,時間複雜度為o 1 但是,這種時間上的便利性,是...

資料結構之鍊錶 一

線性表分為順序儲存結構和鏈式儲存結構2種。順序儲存結構的特點 任何乙個元素都可以進行隨即訪問,訪問速度高。但不適合瀕繁的插入和刪除操作。鏈式儲存結構 鍊錶 不可以隨即訪問元素。但適合頻繁的插入和刪除操作。乙個靜態鍊錶的例子 include struct node typedef struct nod...

資料結構之鍊錶(一)

很多人,一接觸到資料結構就難懂,就說有難度,還有就說,鍊錶有什麼用?今天我就詳細的說下,這個鍊錶有什麼用。一 鍊錶介紹 1 鍊錶有位址不連續的結點序列,必須通過指標相互連線。2 鍊錶的分類 1 單向線性鍊錶 每個節點中除了儲存資料結構內容以外,還需要儲存指向下乙個節點的指標,叫做後指標。最後乙個節點...