📄 selectionsortbyrecursion.java
字号:
/**
* @(#)SelectionSortByRecursion.java
*
*
* @author
* @version 1.00 2009/3/18
*/
public class SelectionSortByRecursion {
public SelectionSortByRecursion() {
}
//选择排序的递归算法
public static void selectionSortRecursion(double[] array,int length)
{
//如果只有一个元素,直接返回
if(length<1)return;
//否则排序
int maxIndex=0;
for(int i=1;i<length;i++)
{
if(array[maxIndex]<array[i])
maxIndex=i;
}
//交换
if(maxIndex!=length-1)
{
double temp=array[maxIndex];
array[maxIndex]=array[length-1];
array[length-1]=temp;
}
//对剩下的length-1个元素进行排序
selectionSortRecursion(array,length-1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -