java 递归选择排序_递归选择排序Java

编辑:OP澄清了这个问题,这可能与OP无关,但可能对未来的访问者有用。

请记住下次对你的问题的评论。就这一次,我会帮你的,因为你是新来的。通过做一个简单的谷歌搜索,我发现了下面代码的最大部分

this site

. 我添加了

selectionSort

方法我自己适应您的参数。请注意,堆栈溢出不是一个代码编写服务(即使人们经常提供代码,但这不是应答中的一个要求)。

public void selectionSort(int a[], int n)

{

recurSelectionSort(a, n, 0);

}

// Recursive selection sort. n is size of a[] and index

// is index of starting element.

static void recurSelectionSort(int a[], int n, int index)

{

// Return when starting and size are same

if (index == n)

return;

// calling minimum index function for minimum index

int k = minIndex(a, index, n-1);

// Swapping when index nd minimum index are not same

if (k != index){

// swap

int temp = a[k];

a[k] = a[index];

a[index] = temp;

}

// Recursively calling selection sort function

recurSelectionSort(a, n, index + 1);

}

// Return minimum index

static int minIndex(int a[], int i, int j)

{

if (i == j)

return i;

// Find minimum of remaining elements

int k = minIndex(a, i + 1, j);

// Return minimum of current and remaining.

return (a[i] < a[k])? i : k;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值