【发布时间】:2018-12-22 02:54:53
【问题描述】:
考虑一个元素数组 {10,5,20,15,25,22,21}。
在这里,我将枢轴元素设为 21(数组中的最后一个)。根据我在互联网上看到的大多数快速排序算法,他们解释了开始第一个元素与枢轴元素进行比较。如果它更小,它将与索引元素交换。但是该算法在数组中有第一个小元素时会中断,这使我很难写下快速排序将经历的中间步骤。 互联网上的所有家伙都以数组的第一个元素大于枢轴的示例进行了解释,因此在比较时他们没有交换并移动到下一个元素。
请帮忙。
【问题讨论】:
-
你可以交换它们。有什么问题?
-
较小的元素向右移动,似乎更加未排序。我可以参考任何教程链接以通过示例了解快速排序算法吗?如果你能建议..
-
为了解释他们的代码为什么会这样工作,我们需要查看代码。
标签: algorithm sorting data-structures quicksort