【发布时间】:2020-02-23 06:24:24
【问题描述】:
我想测试快速排序的时间复杂度,但我不知道如何生成数组来测试最佳情况。我的 quickSort 版本以数组的最后一个元素为中心。
【问题讨论】:
-
你试过所有元素都一样吗?对于大多数“我自己的”实现来说,这是最坏的情况
-
为了最好的情况,数组必须已经排序(默认为升序)。因此生成测试用例,使得数组的第 i 个元素严格大于第 (i-1) 个元素。
-
对于快速排序来说,已经排序不是最坏的情况吗?我知道,在最好的情况下,分区后枢轴将处于中间位置。但我不知道如何生成这样的数组。
标签: c++ algorithm sorting time-complexity quicksort