gpt4 book ai didi

algorithm - 选择排序算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:18:54 28 4
gpt4 key购买 nike

选择排序:

sorting algorithm

我已经创建了一个选择排序算法,但有人对我说这不是正确的选择排序。

如果它不对,那么它是什么类型的排序?以及它与选择排序有何不同。

代码:

void selection_Sort(int arr[] , int size){
int temp , length = size;
for(int i = 0; i < size ; i++){
for(int j = i + 1; j < size ; j++){
if(arr[i] > arr[j]){
temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}

请告诉我如何改进它?

最佳答案

将这段代码转化为selection sort ,你必须在内循环中找到最小元素的索引,并在内循环结束后与第i个元素交换该索引处的元素。

所以交换的总数不超过 N(而您当前的代码可以产生大约 N^2/2 交换)

关于algorithm - 选择排序算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700830/

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