【发布时间】:2012-05-10 17:45:06
【问题描述】:
我正在尝试将已排序的数组合并到第三个已排序的数组中,但我看不到
在O(n) 中可以做到这一点,仅在O(n*n) 中。我错了吗? O(n) 有没有办法做到这一点?
编辑:
其实问题有点不同:
我有 2 个已排序的跳过列表,我想将它们合并到一个新的已排序跳过列表中,而无需更改 输入(即两个跳过列表)。
我在想:
将列表放在两个数组中
使用 MergeSort 合并两个数组(这需要
O(n)运行时)从排序后的数组中构建一个新的跳过列表 .... // 我不确定它的运行时间
有什么想法吗?
问候
【问题讨论】:
-
不,我的作业问题之一。
-
你真的应该尝试自己解决这个问题。这是许多算法/数据结构中的一项重要且基本的技术,值得您努力深入理解它。仅仅寻找解决方案并寻求帮助会破坏做功课的意义,并且会使您相互依赖且资源不足。
标签: arrays algorithm sorting merge