我想知道为什么QuickSelect应该是一个性能如此出色的算法来查找来自 n 大小的未排序集合中的任意元素。我的意思是,当您一个接一个地浏览所有元素时,直到找到所需的元素,它需要 O(n) 比较 - 这是快速选择的最佳情况,而且要容易得多。
我错过了一些重要的东西吗?有没有一种情况,QiuckSelect的性能比线性搜索更好?
平均中的快速选择可以更好地在未排序的数组中查找第 k 个最小(最大)数字(项目)
我想知道为什么QuickSelect应该是一个性能如此出色的算法来查找来自 n 大小的未排序集合中的任意元素。我的意思是,当您一个接一个地浏览所有元素时,直到找到所需的元素,它需要 O(n) 比较 - 这是快速选择的最佳情况,而且要容易得多。
我错过了一些重要的东西吗?有没有一种情况,QiuckSelect的性能比线性搜索更好?
平均中的快速选择可以更好地在未排序的数组中查找第 k 个最小(最大)数字(项目)
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium