quicksort 相关问题

Quicksort是由C. A. R. Hoare发明的排序算法,其平均情况复杂度为O(n log n)和最坏情况二次复杂度。它是最快的通用排序算法之一。

为什么使用排序(O(n ^ 2)复杂度)比使用HashMap(O(n log n)复杂度)更快地找到多数元素?

多数元素问题:给定大小为n的数组,请找到多数元素。多数元素是出现超过⌊n / 2倍的元素。您可能会认为该数组是非...

回答 4 投票 4

为什么使用排序比使用HashMap更快地找到多数元素?

多数元素问题:给定大小为n的数组,请找到多数元素。多数元素是出现超过⌊n / 2倍的元素。您可能会认为该数组是非...

回答 4 投票 4

为什么使用排序查找多数元素要比使用哈希映射更快?

多数元素问题:给定大小为n的数组,请找到多数元素。多数元素是出现超过⌊n / 2倍的元素。您可以假定数组为非空...

回答 2 投票 2

如何计算和返回算法中的掉期-MergeSort和QuickSort?

我有此代码用于quicksort int sum = 0; int分区(int * L,向左int,向右int) int p_val = L [pivot]; while(left

回答 1 投票 0

O(n)的快速排序的最佳情况是什么?

您能否解释在最佳情况下如何对O(N)进行快速排序?为什么会有O(N)?

回答 1 投票 -2

Quicksort不对下半部分进行排序

我不熟悉编程并尝试进行Udacity的快速排序实践。但是我的代码并没有完全做到这一点。我在quicksort函数中分配低和高的方式可能有些问题,但是我没有...

回答 1 投票 0

快速选择中的分区

我必须实现一个返回数组中位数的算法。所以我选择实现Quickselect似乎很有效,并且看到三方可以使用相同的...

回答 2 投票 1

如何计算快速排序中的比较次数

所以我有一个完整的编写和工作代码可以快速排序,但是我没有返回排序列表,而是试图让它返回比较次数。我不确定应该在哪里放置...

回答 2 投票 0

并行快速排序分区中的段故障

我正在尝试编写并行化的quicksort分区,但是不知何故,我遇到了段错误。这是我的操作方式:unsigned int NumList :: partition_par(vector &keys,unsigned ... ] >>

回答 1 投票 0

为什么快速排序中的每个级别的调用栈都需要O(n)时间才能完成?

我在网上找到了quicksort的这种解释:书面记录说,每层调用堆栈都需要O(n)时间才能完成。然而,随着我们往上走,我们做的比较不是少于n个吗...

回答 1 投票 0

快速排序的最坏情况是什么?

[快速排序算法何时需要O(n ^ 2)时间?

回答 6 投票 14

如何在Java中正确实现QuickSort的递归?

我目前正在使用Java开发QuickSort,并且已经成功地为第一次迭代对列表进行了排序。但是,我的递归实现未执行我想要的操作。 ...

回答 1 投票 0

快速排序有效和无效代码比较

我有两种快速排序的实现方式,但都做了很小的改动,但我无法理解为什么其中一种有效而另一些无效。不起作用的功能quickSort(arr,left = 0,right = arr.length)...

回答 1 投票 0

如何在快速排序程序中实现递归调用

我正在尝试实现递归调用以运行快速排序算法。但是,它似乎不起作用。以下代码可能是什么问题?显然有可用的解决方案...

回答 1 投票 -1

为什么使用递归函数更新我的(初始)变量?

我决定在go中创建快速排序算法。我的快速排序代码是:包排序func QuickSort(input [] int)[] int {如果len(input)<= 1 {return input} ...

回答 1 投票 0

SWI-Prolog分区谓词在REPL中的作用与在程序中的作用不同

我通过SWISH来实现quicksort:qsort([],[])。 qsort([H | T],S):-分区([X,O] >> compare(O,X,H),T,L,E,G),qsort(L,A),qsort(G, Z),append([A,[H | E],Z],S)。 main:-length(L,...

回答 2 投票 0

为快速排序实现3种方式的分区

我正在尝试实现3-Way分区以进行快速排序。我测试了许多自定义测试用例,但工作正常,但对于某些未知用例却失败了。我无法弄清楚我要去哪里。...

回答 1 投票 0

为什么我的“ quicksort”函数的“ a”参数从用户接受值列表抛出错误:“ NameError”?

我是Python和计算机编程的新手,因此,在在线阅读了基础教程之后,我实现了快速排序。我遇到以下错误:追溯(最近一次通话最近):文件“ ...

回答 1 投票 0

我的快速排序实施不起作用

任何人都可以帮助我使用此代码,因为执行该代码时,该数组无法正确排序。我不知道怎么了。我使用此结构并从文件typedef结构记录中获取数据...

回答 2 投票 1

我的Quicksort在对预排序项目进行排序时失败,如何改进?

这是一个标准的递归quickSort实现,它成功地对未排序项的较大列表进行了排序,但未对“预排序”项进行排序。我知道这将花费更长的时间,但不会完全失败。 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.