插入排序的反转!
这是我在 Wikipedia 站点中发现的问题(我想很好地学习排序算法)。无论如何,这是一个问题 - 你能向我解释一下如何展示它吗?
练习:假设 I 是数组 A 中的反转次数,则证明算法插入排序 (A) 的运行时间为 O(n + I)。
This a question I found in the Wikipedia site (I want to learn sort algorithms very well). Anyway, this is a question - could you explain to me how I can show it?
Exercise: Show that Algorithm Insertion Sort (A) runs in time O(n + I) given that I is the number of inversions in the array A.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 此页面。
考虑此处介绍的算法:
请注意,while 循环运行
v[i]
次迭代,其中v[i]
是由元素i 引起的反转次数
。这应该会使那里的证明非常容易理解。Look at the
Implementation
andAnalysis
sections of this page.Consider the algorithm presented there:
Notice that the while loop runs for
v[i]
iterations, wherev[i]
is the number of inversions caused by elementi
. This should make the proof there very easy to understand.