c++ - 就地对线性数据结构进行排序
问题描述
如何将此函数转换为对列表a
进行适当排序的函数?我目前有以下内容:
template<typename Iterator>
void LISTsort(Iterator curr, Iterator stop)
{
//how to sort in place
}
关于如何将值“放”回list a
. 我知道我可以使用 while 循环并替换每个人*curr
并递增迭代器。有没有办法在不使用任何循环的情况下实现这一点?
解决方案
std::list
有一个用于排序的成员函数。它被称为sort
。
有没有办法在不使用任何循环的情况下实现这一点?
不使用循环(递归或迭代)进行排序的唯一方法是将输入的大小限制为常数。
推荐阅读
- dart - How to get last picture taken by user/camera
- kentico - Kentico 11 - MediaFileInfoProvider.DeleteMediaFileInfo 未删除
- java - Map.Entry<> java
- javascript - 如何告诉 postMessage 结构化克隆忽略属性?
- google-cloud-platform - Chaining streaming APIs in Google Cloud Platform
- c# - while循环中的HttpClient只执行一次
- r - rmarkdown adding blank space around headers when knitting to PDF
- crystal-reports - How do I limit the number of records per tab when exporting to Excel?
- firebase - Pagination in Flutter with Firebase Realtime Database
- bigdata - ORC 中的 Stripes vs Batch 和 Parquet 中的分区