【发布时间】:2018-04-23 19:24:50
【问题描述】:
我正在尝试从该视频中了解选择排序: https://www.youtube.com/watch?v=79AB11J5BqU
这是我当前的代码:
#include <iostream>
int main() {
int numbers[5]={5,3,4,1,2};
int temp;
std::cout<<"BEFORE SORT : \n";
for(int x=0;x<5;x++){
std::cout<<numbers[x]<<" ";
}
for (int i = 0; i < 5; ++i) {
for (int j = i+1; j < 5; ++j) {
if(numbers[j]<numbers[i]){
temp = numbers[j];
numbers[j] = numbers[i];
numbers[i] = temp;
}
}
}
std::cout<<"\n\nAFTER SORT : \n";
for(int x=0;x<5;x++){
std::cout<<numbers[x]<<" ";
}
}
我是否像视频一样进行选择排序? 还是我改为进行冒泡排序?
谢谢
【问题讨论】:
-
在选择排序中你应该找到最少的元素,然后交换一次。
-
那么,视频中的解释是不是错了?
-
致 DOWNVOTER,我可以知道我做错了什么,你认为你需要投反对票吗? :(
-
作为一个视频评论中的状态,它不是Selection_sort。
-
我会说这是选择排序的一种变体,因为我在维基百科上找不到匹配项。