【发布时间】:2021-04-28 12:28:28
【问题描述】:
我试图找到选择排序算法的替代方案并写了这个。它不起作用,我不知道为什么。
int main()
{
int size;
cin>>size;
int arr[size];
for(int i=0; i<size; i++)
{
cin>>arr[i];
}
int start=0;
int getAdd;
while(start<size)
{
int minEl = arr[start];
for (int i =start; i < size; i++)
{
if(arr[i]<minEl)
{ minEl=arr[i];
getAdd=i;
}
}
swap( arr[start],arr[getAdd] );
start=start+1;
}
此代码适用于等于 6 的大小。 对于大于 6 的尺寸,它有点故障。 对于小于 6 的尺寸,天知道它是什么。
【问题讨论】:
标签: arrays sorting selection-sort