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