【问题标题】:What is the running time of two sorting algorithms if one is merge sort and one is insertion sort如果一种是归并排序,一种是插入排序,两种排序算法的运行时间是多少
【发布时间】:2014-11-03 20:33:39
【问题描述】:

如果我必须对一个列表进行排序并将其与另一个已排序的列表合并。那么如果我使用归并排序和插入排序,运行时间会是多少呢? 合并排序为:n logn 插入排序为:n^2 但他们在一起?

编辑:哦,我的真正意思是我必须对其中一个列表进行排序并将它们合并在一起。 我已经做了插入排序的伪代码,但是不知道这两种算法的运行时间会是多少。 http://gyazo.com/0010f053f0fe64a82dad1dd383740a3f

【问题讨论】:

  • 我认为合并排序在这里不适用。 “合并”和“合并排序”是两个不同的东西。
  • 请提供一些你想要做的伪代码

标签: algorithm sorting pseudocode mergesort


【解决方案1】:

合并两个长度为n1n2的排序列表的复杂度为O(n1 + n2);这应该足以计算出整个算法的大问题

【讨论】:

  • 我现在明白了。谢谢!我的问题是我不明白插入排序和合并的运行时间如何可能是 O(n+m^2) :)。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-06
  • 2010-12-23
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
  • 1970-01-01
  • 2019-07-24
相关资源
最近更新 更多