如何通过使第一个插入位置保持不变来对列表中插入的其余元素进行排序?

nxd

假设我尝试使用包含列表在CPP中的列表上插入随机内容,

list <string> newList;
list<string>::iterator z = newList.begin();
//James(Remains static, rest sorted)  -> Abraham-> Brian-> Chuck-> David-> Rick-> Morty
newList.insert(z,James);
newList.insert(z,David);
newList.insert(z, Rick);
newList.insert(z, Abraham);
newList.insert(z, Brian);
newList.insert(z, Morty);
newList.insert(z, Chuck);

如何以及在哪里调用newList.sort()来对所有内容进行排序(除了第一次插入,即James)?

克里斯·MM

这是一个潜在的解决方案,方法是先删除第一个条目,然后进行排序。

auto front = newList.front();
newList.pop_front();
newList.sort();
newList.push_front(front);

这将使整个列表排序,但是开头(James在您的示例中)的内容将重新添加到列表的前面。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取列表中字符串的第一个元素以及列表中的其余元素?

如何通过在第一个位置插入元素来更新数组

对整数数组进行排序,保持第一个位置不变

计算列表中连续元素之间的差异时,如何保持列表中的第一个元素不变?

如何将第一个元素与其余元素进行比较,如何将第二个元素与其余元素进行比较,并进行相同的重复

选择元素通过jquery进行迭代,第一个保持不变

将矩阵分解为序言中的第一个元素列表和其余元素的子列表

访问第一个元素后无法通过xpaths在循环中访问其余元素-WebScraping Selenium Python

流的第一个元素与其余元素的映射方式不同

通过固定第一个元素自定义对列表进行排序

程序为什么在循环链接列表中的第一个元素之后插入节点?

如何通过创建一个新数组并保持旧数组不变来更新数组

在Typescript中,为数组定义一个类型,其中第一个元素比其余元素更具体

如何按每个列表的第一个元素对List <List <String >>进行排序?

当第一个元素匹配时,如何对嵌套列表进行排序?

按方案中的第一个元素对列表进行排序

如何按每个元组中的第一个元素对元组列表进行排序,并选择每组中最后一个元素最大的元组

AWS API Gateway 只允许表单数据的第一个元素并忽略其余元素

如何按linq查询对组中的元素进行排序,然后选择第一个?

如何通过嵌套列表中第一个元素的值提取子列表

如何通过bash脚本从最后到第一个对linux中的数据进行排序

如何从排序列表中获取第一个元素?

在Haskell中按第一个元素然后第二个元素对元组列表进行排序

Python 。如果第二个元素相等,如何对子列表的元素进行排序 按第一个元素对子列表进行排序

按内部列表的第一个元素对列表列表进行排序(Java或groovy)

第一个插入的值始终被推到已排序的跳过列表的后部C ++

如何通过第一个元素对象键对数组中的数组进行分组

如何在python中使列表的第一个元素不变?

Python:如何按最常见的第一个元素对列表列表进行排序?