【发布时间】:2017-05-04 17:17:38
【问题描述】:
在 j 或 n-1 或 n 的情况下,我的选择排序实现不起作用。我做错了什么?
是否有在线 IDE 可以让我们监视控制循环?
#include <stdio.h>
#define n 4
int main(void) {
int a[n]={4,3,2,1};
int j,min;
for(int i=0;i<n;i++){
min=i;
for(j=i+1;j<n-3;j++)
if(a[j]>a[j+1])
min=j+1;
if(min!=i){
int t=a[min];
a[min]=a[i];
a[i]=a[t];
}
}
for(int i=0;i<n;i++)
printf("%d",a[i]);
return 0;
}
【问题讨论】:
-
你能用语言标记你的问题吗(即
c)?
标签: algorithm iteration selection-sort