中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站做排行多少費用seo 的作用和意義

網(wǎng)站做排行多少費用,seo 的作用和意義,中國軟件郵箱登錄入口,好看的個人網(wǎng)站設(shè)計個人主頁 : zxctscl 如有轉(zhuǎn)載請先通知 文章目錄 1. list介紹2. list的構(gòu)造3. ist iterator的使用4. capacity5. element access6. modifiers7. 迭代器失效8. Operations8.1 reverse8.2 sort8.3 unique8.4 splice 1. list介紹 list是可以在常數(shù)范圍內(nèi)在任意位置進行插…

個人主頁 : zxctscl
如有轉(zhuǎn)載請先通知

文章目錄

  • 1. list介紹
  • 2. list的構(gòu)造
  • 3. ist iterator的使用
  • 4. capacity
  • 5. element access
  • 6. modifiers
  • 7. 迭代器失效
  • 8. Operations
    • 8.1 reverse
    • 8.2 sort
    • 8.3 unique
    • 8.4 splice

1. list介紹

在這里插入圖片描述

  1. list是可以在常數(shù)范圍內(nèi)在任意位置進行插入和刪除的序列式容器,并且該容器可以前后雙向迭代。
  2. list的底層是雙向鏈表結(jié)構(gòu),雙向鏈表中每個元素存儲在互不相關(guān)的獨立節(jié)點中,在節(jié)點中通過指針指向其前一個元素和后一個元素。
  3. list與forward_list非常相似:最主要的不同在于forward_list是單鏈表,只能朝前迭代,已讓其更簡單高效。
  4. 與其他的序列式容器相比(array,vector,deque),list通常在任意位置進行插入、移除元素的執(zhí)行效率更好。
  5. 與其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的隨機訪問,比如:要訪問list的第6個元素,必須從已知的位置(比如頭部或者尾部)迭代到該位置,在這段位置上迭代需要線性的時間開銷;list還需要一些額外的空間,以保存每個節(jié)點的相關(guān)聯(lián)信息(對于存儲類型較小元素的大list來說這可能是一個重要的因素)
    在這里插入圖片描述

list中的接口比較多,此處類似,只需要掌握如何正確的使用,然后再去深入研究背后的原理,已達到可擴展的能力。以下為list中一些常見的重要接口。

2. list的構(gòu)造

在這里插入圖片描述

3. ist iterator的使用

此處,大家可暫時將迭代器理解成一個指針,該指針指向list中的某個節(jié)點。
在這里插入圖片描述
在這里插入圖片描述
直接看代碼:

    list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);list<int>::iterator it = lt.begin();while (it != lt.end()){cout << *it << " ";it++;}cout << endl;for (auto e : lt){cout << e << " ";}cout << endl;

在這里插入圖片描述

注意:

  1. begin與end為正向迭代器,對迭代器執(zhí)行++操作,迭代器向后移動
  2. rbegin(end)與rend(begin)為反向迭代器,對迭代器執(zhí)行++操作,迭代器向前移動

4. capacity

在這里插入圖片描述

5. element access

在這里插入圖片描述

6. modifiers

在這里插入圖片描述

7. 迭代器失效

迭代器失效即迭代器所指向的節(jié)點的無效,即該節(jié)點被刪除了。因為list的底層結(jié)構(gòu)為帶頭結(jié)點的雙向循環(huán)鏈表,因此在list中進行插入時是不會導致list的迭代器失效的,只有在刪除時才會失效,并且失效的只是指向被刪除節(jié)點的迭代器,其他迭代器不會受到影響。

list的insert不會失效,但是erase會失效。
在這里插入圖片描述

void TestListIterator1()
{int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };list<int> l(array, array + sizeof(array) / sizeof(array[0]));auto it = l.begin();while (it != l.end()){l.erase(it);++it;}
}

erase()函數(shù)執(zhí)行后,it所指向的節(jié)點已被刪除,因此it無效,在下一次使用it時,必須先給
其賦值:
在這里插入圖片描述
修改一下代碼:

void TestListIterator()
{int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };list<int> l(array, array + sizeof(array) / sizeof(array[0]));auto it = l.begin();while (it != l.end()){l.erase(it++); // it = l.erase(it);}}

在這里插入圖片描述

8. Operations

在這里插入圖片描述

8.1 reverse

reverse逆置
來看看代碼;

    list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);for (auto e : lt){cout << e << " ";}cout << endl;lt.reverse();for (auto e : lt){cout << e << " ";}cout << endl;

在這里插入圖片描述

8.2 sort

在這里插入圖片描述
sort默認排的是升序,來看看代碼:

    list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);for (auto e : lt){cout << e << " ";}cout << endl;lt.reverse();for (auto e : lt){cout << e << " ";}cout << endl;lt.sort();for (auto e : lt){cout << e << " ";}cout << endl;

在這里插入圖片描述
在這里插入圖片描述
排降序的話,得加一個仿函數(shù)

    list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);for (auto e : lt){cout << e << " ";}cout << endl;lt.sort(greater<int>());for (auto e : lt){cout << e << " ";}cout << endl;

在這里插入圖片描述

8.3 unique

去重要求先排序在這里插入圖片描述
來看看代碼:

	list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(2);lt.push_back(2);lt.push_back(4);lt.push_back(5);lt.push_back(2);for (auto e : lt){cout << e << " ";}cout << endl;lt.sort();for (auto e : lt){cout << e << " ";}cout << endl;lt.unique();for (auto e : lt){cout << e << " ";}cout << endl;

在這里插入圖片描述

8.4 splice

splice是轉(zhuǎn)移的意思,但是轉(zhuǎn)移的鏈表類型必須是相同的。
在這里插入圖片描述
舉個例子:把第一個位置的值拿出來,也就是1.然后2 3 4依此往前挪,最后插入到最后面。只是改變節(jié)點的指向。
在這里插入圖片描述

代碼:

    list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);for (auto e : lt){cout << e << " ";}cout << endl;lt.splice(lt.end(), lt, lt.begin());for (auto e : lt){cout << e << " ";}cout << endl;

在這里插入圖片描述
在這里插入圖片描述
也可以把一個鏈表的一部分轉(zhuǎn)移到另一個節(jié)點上,
看代碼:

	list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);for (auto e : lt){cout << e << " ";}cout << endl;list<int> lt1;lt.push_back(10);lt.push_back(20);lt.push_back(30);lt.push_back(40);lt.splice(lt.begin(), lt1);for (auto e : lt){cout << e << " ";}cout << endl;

在這里插入圖片描述
有問題請指出,大家一起進步!!!

http://www.risenshineclean.com/news/2199.html

相關(guān)文章:

  • 企業(yè)網(wǎng)站建設(shè)的目的是什么小學生一分鐘新聞播報
  • 廣州做網(wǎng)站好的公司廣告主資源哪里找
  • 訪問網(wǎng)站有音樂背景怎么做網(wǎng)站推廣計劃
  • 培訓平臺網(wǎng)站營銷策劃公司簡介
  • 通橋小學的網(wǎng)站建設(shè)巨量引擎官網(wǎng)
  • 科學做視頻網(wǎng)站數(shù)據(jù)網(wǎng)站
  • 有域名怎么免費建站百度公司招聘條件
  • axure網(wǎng)站返回頂部按鈕怎么做西安網(wǎng)站排名優(yōu)化培訓
  • 網(wǎng)站主要盈利模式上海百度推廣平臺
  • 宣傳軟文范例優(yōu)化快速排名教程
  • 和小學生做的黃色網(wǎng)站網(wǎng)絡(luò)營銷產(chǎn)品推廣方案
  • 如何做網(wǎng)站的cdn搜索引擎營銷
  • 東莞最新通報最新深圳網(wǎng)站快速排名優(yōu)化
  • 第一ppt網(wǎng)seo點石論壇
  • 南山做網(wǎng)站公司互聯(lián)網(wǎng)營銷案例分析
  • 成都最新規(guī)劃官方消息seo排名優(yōu)化公司價格
  • 網(wǎng)站被模仿怎么辦百度競價排名事件分析
  • 網(wǎng)站建設(shè)推廣方案jsurl中文轉(zhuǎn)碼
  • WordPress 團隊管理系統(tǒng)郴州seo外包
  • 自適應網(wǎng)站制作類似互推商盟的推廣平臺
  • 做私房蛋糕在哪些網(wǎng)站寫東西關(guān)鍵詞競價排名是什么意思
  • 成都人才網(wǎng)seo關(guān)鍵詞排名系統(tǒng)
  • 邢臺今天的招工信息上海搜索引擎關(guān)鍵詞優(yōu)化
  • 信息服務(wù)類網(wǎng)站怎么做黑馬培訓
  • 深圳網(wǎng)站維護公司企拓客軟件多少錢
  • 安卓手機應用商店杭州seo網(wǎng)站
  • 短網(wǎng)址生成源碼下載seo優(yōu)化一般多少錢
  • 找源碼的網(wǎng)站數(shù)字營銷服務(wù)商seo
  • 國外做電商網(wǎng)站有哪些網(wǎng)絡(luò)營銷帶來的效果
  • 室內(nèi)設(shè)計風格東莞seo優(yōu)化公司