c++ - 如何在 C++ 中拆分列表?
问题描述
我试图用未排序的链表实现合并排序,但需要在 C++ 中使用 stl 列表。我了解如何使用我自己制作的链接列表来实现它,但对如何使用 stl 列表感到困惑。
例如,我将如何拆分列表?由于没有设置为 null 的 next 指针,我不明白如何递归拆分列表。任何帮助表示赞赏!
解决方案
传统的方法(对于 C++)是保持列表本身不变。
不要拆分列表,而是让您的代码与迭代器一起工作,并“拆分列表”,将一对迭代器传递给列表的一部分而不是整个列表。
推荐阅读
- python - 在python中的ndarray中对元素进行分类
- apache-spark-mllib - sparkMLlib MinHashLSH 必须至少有 1 个非零条目异常?
- sql-server - 循环遍历表名列表并执行语句
- c++ - 在 O(logn) 时间内使用稀疏矩阵的 LCA
- angular - 如何在设置 {[key:string]:AnyComponent} 的角度 6 中为 @ngrx/store 设置减速器
- prestashop - 如何在prestashop中添加自定义文件日志?
- angular - 如何编写 Angular 6 订阅者函数
- c++ - 如何将我的程序添加到 macOS 的文件和文件夹右键菜单?
- ionic3 - 在 ionic 3 应用程序中无法识别 airwatch-sdk-plugin
- sql - 如何执行插入查询,其中参数的数据来自选择查询的结果集