读书人

一个简单的选择排序就是出错。帮忙看看

发布时间: 2012-02-12 17:16:33 作者: rapoo

一个简单的选择排序就是出错。帮忙看看。
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;
}

后面呢?

读书人网 >C++

热点推荐