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

一个简单的选择排序就是出错。帮忙看看。该怎么处理

2012-02-12 
一个简单的选择排序就是出错。帮忙看看。voidSelectSort(int*data,intcount){inti,j,k,yfor(i0i count-1

一个简单的选择排序就是出错。帮忙看看。
void   SelectSort(int*data,int   count)
{
    int   i,j,k,y;
    for(i=0;i <count-1;i++)
    {
          k=*(data+i);   //用来存放最小值  
          y=i;
        for(j=i;j <count-1;j++)
        {
            if(*(data+j)> *(data+j+1))
            {
                  k=*(data+j+1);  
                  y=j+1;
            }
        }
      *(data+y)=*(data+i);  
        *(data+i)=k;
    }      
  }

帮忙看看,我自己是看了几遍没什么问题啊。
但就是排不了序。
郁闷了.

[解决办法]
排序有问题吧
if(*(data+j)> *(data+j+1))
{
k=*(data+j+1);
y=j+1;
}

后面呢?

热点排行