今天复习发现前后所记笔记,有所不同,瞬间懵懂 思路最重要呀 求解
选择排序:问题所在 两个for语句
void selectArr(int[] arr)
{
for (int x=0;x<arr.length;x++) //另一种写法:for (int x=0;x<arr.length-1;x++)
{
for(int y=x+1;y<arr.length-1;x++) // for(int y=x+1;y=arr.length;x++)
{if (arr[x]>arr[y])
swap(arr,x,y);
}
}
}
这个我是这样理解的 ,这两种写法是一样,只要保证最后一个比较就行。不知理解是否正确。
选择排序:问题所在 两个for语句
void bubleSort(int[] arr)
{
for (int x=0;x<arr.length;x++) //另一种写法:for (int x=0;x<arr.length-1;x++)
{
for(int y=0;x<arr.length-x-1;y++) // for(int y=0;y=arr.length-x-1;x++)
{
if (arr[x]>arr[y+1])
swap(arr,y,y+1);
}
}
}
关键是这个,不知道是否是笔记记错,就是转不过弯来了,崩溃。还是请教一下记得牢。
|