首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于冒泡排序的有关问题

2012-02-22 
关于冒泡排序的问题half为待排序的字符长度我的作法C/C++ code for(j0j(half-1)j++)for(kjk(half-1

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



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

热点排行