首页 > 其他分享 >list使用习惯

list使用习惯

时间:2022-11-24 14:34:24浏览次数:36  
标签:insert list 习惯 li 插入 使用 now 节点

使用C++ STL中的list<int> li为例。

list.insert(it, x)的解释

在it所对应的节点的前面插入节点x。

注:list.begin()对应链表中第一个节点。

头插法

li.push_front(x);
// li.insert(li.begin(), x);

尾插法

li.push_back(x);
// li.insert(li.end(), x);

从某个点开始一直插入

关于为什么这样可以:

因为在li.insert(now, x)的过程中,由于在now前插入了节点,但now并未修改,一直在now之前插入节点。

从开头开始一直插入

int n;
auto now = li.begin();
for (int i = 0;i < n;i++) {
    li.insert(now, x);
}

从现在的第idx个节点后开始一直插入

即第一个插入的点是链表的第idx+1个节点。

auto now = li.begin();
for (int i = 0;i < idx;i++) {
    now++;
}
for (int i = 0;i < n;i++) {
    li.insert(now, x);
}

标签:insert,list,习惯,li,插入,使用,now,节点
From: https://www.cnblogs.com/FanWQ/p/16921730.html

相关文章