C 常用資料結構List答疑

2021-09-20 18:26:45 字數 652 閱讀 6990

1,list資料結構如何通過下標訪問資料?

答:list不能通過下標訪問。因為list是通過指標連線的。每個資料有前向指標和後向指標。因此,list支援自加(++), 和自減(- -)操作。但是,list可以通過遍歷來訪問第n個資料,類似vector的at(n -1).

list alist;

alist.

push_back(3

);alist.

push_back(1

);alist.

push_back(5

);alist.

push_back(4

);list

::iterator iter = alist.

begin()

;for

(int i=

0; i<

2; i++

) iter++

; cout <<

(*iter)

<< endl;

//5

或者如

list

::iterator iter = alist.

begin()

;advance

(iter, n -1)

;

資料結構 list

實現單鏈表的資料插入和刪除。include include typedef struct listlist void print list list head void insert list list head,int d void delete list list head,int d else...

C 常用資料結構

資料結構 型別及備註 插入和刪除 查詢array 順序儲存的線性表 定長 不支援 這裡的插入與刪除指會更改表長的行為 o n linkedlist 鏈式儲存的線性表 不定長 o 1 o n list 順序儲存的線性表 不定長 動態擴容 o n 結尾則是o 1 o n stack 棧 不定長 動態擴容...

C 常用資料結構

array arraylist list linkedlist queue stack dictionary 陣列array特點 儲存在連續的記憶體上 元素型別相同 直接通過下表訪問 建立時需要指定陣列長度 根據下標索引元素並進行相關操作速度快,但插入或刪除元素比較麻煩 arraylist 非泛型集...