读书人

关于冒泡排序的有关问题

发布时间: 2012-02-22 19:36:55 作者: rapoo

关于冒泡排序的问题
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;}



[解决办法]
现把冒泡排序的算法看懂.
你的程序完全不对.

读书人网 >C语言

热点推荐