gpt4 book ai didi

algorithm - 哪一个快速排序试运行是正确的?使困惑

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:29:19 27 4
gpt4 key购买 nike

<分区>

我正在准备考试,目前正在重新学习快速排序。

假设我应该对数组进行快速排序排练

8,6,2,7,1,4,3,5

我的 friend 说我做错了,因为在快速排序中它会同时移动索引和交换。所以基本上在我下面做的步骤中,我可以跳过我只移动 i, j 的步骤。所以他说我需要同时移动和交换。你能说他是对的吗?我觉得一切都很好..请告诉我,因为我现在不确定考试...

我有索引 i 它将遍历数组,直到找到比枢轴元素更大的元素。 j 是低于枢轴元素的索引。 P是枢轴元素。 || 表示元素位于正确的位置,也就是已排序。

8,6,2,7,1,4,3,5
i j P

3,6,2,7,1,4,8,5
i j P

3,4,2,7,1,6,8,5
i j P

3,4,2,7,1,6,8,5
i j P

3,4,2,1,7,6,8,5
j i P

3,4,2,1,|5|,6,8,7
j P i

3,4,2,1,|5|,6,8,7
i j P

3,4,2, 1, |5|,6,8,7
i Pj

1,4,2, 3, |5|,6,8,7
i Pj

1,4,2,3,|5|,6,8,7
i j P

1,2,4,3,|5|,6,8,7
j i P

1,2,|3|,|4|,|5|,6,8,7
j P i

1, 2, |3|,|4|,|5|,6,8,7
i Pj

1, 2, |3|,|4|,|5|,6,8,7
j Pi

|1|, |2|,|3|,|4|,|5|,6,8,7
j Pi

|1|,|2|,|3|,|4|,|5|,6,8,7
i j P

|1|,|2|,|3|,|4|,|5|,6,8,7
j i P

|1|,|2|,|3|,|4|,|5|,|6|,|7|,|8|
j P i

这是他的版本。比我矮很多,因为他不像我那样多走一步。所以他的步数是我的两倍。你认为正确的是什么?

enter image description here

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com