List雙向鍊錶

2021-10-01 11:03:46 字數 841 閱讀 3096

#include

//宣告

list<

int> mylist;

//定義

mylist.

push_front(1

);//頭部插入元素

mylist.

push_back(2

);//尾部插入元素

pop_front()

;//移除頭部元素

pop_back()

;//移除尾部元素

list<

int>

::iterator lter;

//迭代器定義

iter itbegin = mylist.

begin()

;//開始

iter itend = mylist.

end();

//結束

for(

; itbegin != itend;

++itbegin)

//輸出元素

printf

(" %d"

,*itbegin)

;mylist.

insert

(it, val)

;//成員函式用於在鍊錶中插入元素。it為該鍊錶的乙個迭代器,val為待插入的值。

//插入後val位於it所指位置的前一位。返回值為乙個迭代器,表示val插入到了哪個位置。

mylist.

remove

(it)

;//成員函式用於刪除某個迭代器所指的節點。

mylist.

erase

(x);

//刪除指定元素

List 雙向鍊錶

list是一種雙向鍊錶結構,可以從第乙個元素開始刪除 插入,也可以從最後乙個元素刪除 插入,下面介紹一下 list 中常用的幾個函式 一 list 中的 begin 和 end 函式 和其他幾種資料結構差不多,都是用來從第乙個元素,訪問到最後乙個元素,返回的是當前指標 listl l.begin 輸...

List環形雙向鍊錶

實現乙個環形的雙向鍊錶,鍊錶的每個節點都儲存三個資訊,當前節點的值value,前乙個節點的指標prev,後乙個節點的指標next。因為是環形的,所以最後乙個節點的next指向第乙個節點,而第乙個節點的prev指向最後乙個節點 如果只存在乙個節點,那麼這個節點的prev和next都會指向這個節點本身。...

c stl的list(雙向鍊錶)

1.list初始化 1 listt 沒有任何元素 2 listt 10 建立有 10個元素的鍊錶 3 listt 10,3 建立有 10個元素的鍊錶,並且每個元素為3 2.對鍊錶進行插入操作 1 前插法 在鍊錶頭部插入新元素,鍊錶自動擴張,形式 t.push front 8 2 尾插法 在鍊錶尾部插...