关于冒泡排序的问题
half为待排序的字符长度
我的作法
- C/C++ code
for(j=0;j<(half-1);j++)for(k=j;k<(half-1);k++){ if(xx[k]>xx[k+1]) { ch=xx[k]; xx[k]=xx[k+1]; xx[k+1]=ch; }}
但是得出的结果是错误的 我没看出错在哪里 请看出的大哥点拨下
给出的正确答案是下面的
- C/C++ code
for(j=0;j<half-1;j++) for(k=j+1;k<half;k++) if(xx[j]>xx[k]){ch=xx[j]; xx[j]=xx[k]; xx[k]=ch;}
[解决办法]
现把冒泡排序的算法看懂.
你的程序完全不对.