C++--STL庫-List
目錄1.list 的基本使用1.1 創(chuàng)建和初始化1.2. 插入元素1.3. 刪除元素1.4. 訪問元素1.5 遍歷1.6 總結(jié)list是C標(biāo)準(zhǔn)庫STL中的雙向鏈表容器屬于list頭文件。它的特點是動態(tài)大小可以隨時插入或刪除元素不需要手動管理內(nèi)存。雙向鏈表每個節(jié)點都連接前后兩個節(jié)點支持雙向遍歷。高效插入刪除插入和刪除的時間復(fù)雜度是O(1)比vector快vector可能會移動大量元素。隨機訪問慢不像vector可以直接訪問vec[i]list只能順序遍歷O(n)。1.list的基本使用1.1創(chuàng)建和初始化std::listint lst1; // 創(chuàng)建空 list std::listint lst2 {1, 2, 3, 4, 5}; // 用初始化列表創(chuàng)建 std::listint lst3(5, 100); // 創(chuàng)建 5 個元素每個值都為 100 std::listint lst4(lst2); // 拷貝構(gòu)造1.2. 插入元素lst.push_back(10); // 尾部插入 10 lst.push_front(5); // 頭部插入 5 auto it lst.begin(); std::advance(it, 2); // 迭代器前進 2 步 lst.insert(it, 99); // 在第 3 個位置插入 991.3. 刪除元素lst.pop_back(); // 刪除最后一個元素 lst.pop_front(); // 刪除第一個元素 auto it lst.begin(); std::advance(it, 1); lst.erase(it); // 刪除第二個元素 lst.remove(3); // 刪除所有值為 3 的元素 lst.clear(); // 清空 list1.4. 訪問元素std::cout lst.front(); // 訪問第一個元素 std::cout lst.back(); // 訪問最后一個元素1.5 遍歷// 方式 1使用范圍 for for (int num : lst) { std::cout num ; } // 方式 2使用迭代器 for (std::listint::iterator it lst.begin(); it ! lst.end(); it) { std::cout *it ; }1.6 總結(jié)區(qū)別vector動態(tài)數(shù)組list雙向鏈表底層結(jié)構(gòu)動態(tài)數(shù)組連續(xù)內(nèi)存雙向鏈表分散存儲訪問速度隨機訪問快 (O(1))隨機訪問慢 (O(n))插入刪除尾部操作快 (O(1))中間插入/刪除慢 (O(n))任意位置插入/刪除快 (O(1))內(nèi)存使用連續(xù)存儲節(jié)省空間但可能需要擴容每個節(jié)點有額外指針開銷內(nèi)存占用較大遍歷方式支持 []可用 、- 運算符只能用迭代器 或 --pair這是 C 標(biāo)準(zhǔn)庫里的“對組”或“二元組”。它里面可以裝兩個不同類型的數(shù)據(jù)。比如pairint, string就是“一個整數(shù) 一個字符串”捆綁在一起。list這就是我們剛才聊的鏈表容器雙向鏈表。合在一起listpairA, B意思就是——這個鏈表里每一個節(jié)點存儲的數(shù)據(jù)不再是一個普通的數(shù)字而是一個“小包裹”pair。

相關(guān)新聞

S7-200 PLC與MCGS在污水處理液位控制中的應(yīng)用

S7-200 PLC與MCGS在污水處理液位控制中的應(yīng)用

1. 污水處理液位控制系統(tǒng)概述 在工業(yè)自動化領(lǐng)域,PLC控制系統(tǒng)因其穩(wěn)定性和可靠性被廣泛應(yīng)用于各類過程控制場景。污水處理廠的液位控制就是一個典型案例,它需要精確控制不同處理池的液位高度,確保處理流程順暢進行。S7-200系列PLC作為西門子的…

2026/8/3 20:29:53 閱讀更多
決策樹與隨機森林:從核心原理到實戰(zhàn)調(diào)優(yōu)的完整指南

決策樹與隨機森林:從核心原理到實戰(zhàn)調(diào)優(yōu)的完整指南

1. 項目概述:從“如果-那么”到“集體智慧” 在機器學(xué)習(xí)的浩瀚世界里,我們總在尋找那些既強大又好理解的工具。決策樹和隨機森林,就是其中一對黃金搭檔。它們不像神經(jīng)網(wǎng)絡(luò)那樣像個“黑箱”,其決策過程清晰可見,像流程圖…

2026/8/3 20:09:22 閱讀更多
模范人物投票制作教程 , 2026免費投票小程序分析實測

模范人物投票制作教程 , 2026免費投票小程序分析實測

每到評優(yōu)評先季,勞動道德模范、愛崗敬業(yè)模范、師德模范、醫(yī)德模范等人物評選活動便成為各單位、學(xué)校和醫(yī)療機構(gòu)的重點工作。這類評選不僅是對先進典型的表彰,更是傳遞行業(yè)正能量、樹立標(biāo)桿的重要方式。然而,不少組織者在籌備階段面臨的第一個…

2026/8/3 21:20:51 閱讀更多
Linux網(wǎng)絡(luò)抓包利器tcpdump:從原理到實戰(zhàn)排查指南

Linux網(wǎng)絡(luò)抓包利器tcpdump:從原理到實戰(zhàn)排查指南

1. 網(wǎng)絡(luò)抓包:從“黑盒”到“透視”的必備技能 在Linux系統(tǒng)管理和網(wǎng)絡(luò)運維的世界里,我們常常需要面對一個“黑盒”:數(shù)據(jù)包在網(wǎng)絡(luò)中穿梭,我們能看到服務(wù)正?;虍惓?amp;#xff0c;卻很難直觀地看到底層究竟發(fā)生了什么。是連接建立失敗&…

2026/8/3 21:00:22 閱讀更多
全球僅7家廠商通過ISO/IEC 27001認(rèn)證的名片AI引擎,我們逆向拆解了它的字段置信度熔斷機制

全球僅7家廠商通過ISO/IEC 27001認(rèn)證的名片AI引擎,我們逆向拆解了它的字段置信度熔斷機制

更多請點擊: https://kaifayun.com 第一章:全球僅7家廠商通過ISO/IEC 27001認(rèn)證的名片AI引擎概覽 名片AI引擎是企業(yè)級智能文檔處理的核心組件,專注于高精度OCR、語義結(jié)構(gòu)化提取與跨語言實體對齊。截至2024年第三季度,全球范圍內(nèi)僅…

2026/8/3 0:07:47 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/3 12:53:38 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號分配電路板。該型號(0100-02186)的核心特點如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號路由與分配功能。連接控制…

2026/8/3 19:34:52 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機,適用于自動化設(shè)備及通用機械驅(qū)動。該型號(FFMN-32L-10-T0 40AX)的核心特點如下:三相交流異步電動機。額定…

2026/8/3 19:34:54 閱讀更多