算法分析:递归之冒泡排序

一、问题描述

 对一维整型数组进行冒泡排序的代码如下:请改用递归完成。(正序)

二、源码

package we;

import java.util.Scanner;

public class Student {

public static void main(String args[]) {

Scanner sc = new Scanner(System.in);

int array[] =new int[10];

int a=10;

System.out.println("输入你想要进行排序的一组数据");

for(int i=0;i<10.0;i++) {

 array[i]=sc.nextInt();

}//手动输入一组数据,i来表示数组的下标

selection_sort(a,array);//调用递归算法

System.out.println("下面将输出采用递归算法后的排序结果");

for(int q=0;q<10;q++) {

System.out.println(array[q]);

}//输出排序后啊数组

}

static void selection_sort(int n,int[] array){

if(n<0) {

return ;

}

sort(n,array);

selection_sort(n - 1, array);

}//递归算法

static void sort(int n,int a[]) {

int j = 0;

for(int k=0;k<n-1;k++) {

if(a[n-1]<a[k]) {

j=a[n-1];

a[n-1]=a[k];

a[k]=j;

}

}

}//比较最后一个数与前面的数,小的换到前面,每轮每次把最大的沉在最后

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值