資料結構1 2 鍊錶

2021-10-17 10:51:12 字數 1180 閱讀 4736

本文是介紹關於鍊錶的基礎知識,以及其stl list的使用。

鍊錶是與線性表相似的基本資料儲存型別,但與線性表不同,鍊錶的儲存的空間是不連續的。

煉表相較於線性表,更加與基本的計算機硬體模型貼合,是資料+位址構成每乙個鏈結,其中每個結點的位址不一定要連續。鍊錶可以看作是一列火車。

如下圖:

**如下:

struct node

;node* start =

new node;

為了提高效率我們還可以建立乙個p指向末尾

也可以選擇伴隨陣列記錄鏈結編號的新陣列。

鍊錶可以在計算機連續記憶體不足時使用,是呼叫緩慢但是可以提高記憶體利用的一種資料結構,同時在頻繁修改的資料中會比線性表有著更好的效果。

鍊錶有著與線性表相似的功能,增加結點,刪除結點。

運用動態分配的記憶體一定要記得釋放!

c++ stl 中的list是鍊錶的容器,其中包含雙向鍊錶與單向鍊錶。

建立乙個list:

list<

int> l;

函式功能

函式名返回值

獲取起始迭代器

begin()

iterator

獲取末尾迭代器

end()

iterator

鍊錶是否為空

empty()

bool

鍊錶元素個數

size()

int鍊錶前端插入元素

push_front(template t)

void

刪除首元素

pop_front()

void

鍊錶末尾插入元素

push_back(template t)

void

刪除末尾元素

pop_back()

void

某位置插入元素

insert(iterator,template t)

void

刪除某位置元素

erase(iterator)

void

清空鍊錶

clear()

void

資料結構 鍊錶

鍊錶 what 就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作 c 則用類來表述,c中的結構體就可以看成c 中的類,然後通過類封裝各個操作步驟。這些操作實現後就需要 來測試,號稱demo,就是main函式裡面...

資料結構 鍊錶

鍊錶中的資料是以節點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。鍊錶的結點結構 data next data域 存放結點值的資料域 next域 存放結點的直接後繼的位址 位置 的指標域 鏈域 以 結點的序列 ...

資料結構 鍊錶

一般的建立線性鍊錶有兩種 1.正序法 需要三個指標,head作為頭指標,pre作為前乙個指標,cur作為當前指標用來建立空間 2.倒序法,利用指標的插入,只需要兩個指標,不斷的往頭指標後插入新空間,不過插入的越早,離頭指標越遠,也就越後面輸出 1.線性鍊錶的建立及查詢刪除 include inclu...