亦请就以下事项答覆:
讨论了用于对快速排序中的数组进行分割的Hoare分区算法,并给出了适当的例子。
发布于 2013-05-02 04:59:03
请具体说明你将来的问题是什么。
您需要指定您正在使用的枢轴--我猜您总是使用第一个分区元素作为枢轴,在这种情况下,您对2和3的答案是正确的,但是如果您使用的是中间分区元素或随机分区元素,那么您对2的答案将是不正确的(预期的运行时为n log )。
你对4的答案是增加-阿尔法需要计算到你的复杂性分析中。如果alpha = .5,则复杂度为n log,但如果alpha = 1/ n,则复杂性为n^2。您可能也应该提供导出的递归关系。
发布于 2013-05-02 06:01:04
https://stackoverflow.com/questions/16330437
复制相似问题