void sort(int x[], int n) { int i,j,t; for(i=0; x && i<n-1; i++) { for(j=i+1; j<n; j++) { if(x[i] > x[j]) { t=x[i]; x[i]=x[j]; x[j]=t; } } } }
[quote=引用 1 楼 自信男孩的回复:]select_sort函数里操作的是局部变量a数组,不是用的x,因此排序的是局部数据a排序了,没有对x开始的内存排序,x指向即main函数里的a数组。 另外,冒泡bubble_sort建议改一下函数名; select_sort是选择排序。 改了提高代码的可读性~
select_sort函数里操作的是局部变量a数组,不是用的x,因此排序的是局部数据a排序了,没有对x开始的内存排序,x指向即main函数里的a数组。 另外,冒泡bubble_sort建议改一下函数名; select_sort是选择排序。 改了提高代码的可读性~
70,023
社区成员
243,263
社区内容
加载中
试试用AI创作助手写篇文章吧