冒泡排序加插入算法

加粗样式

import java.util.Scanner;//导入输入的包
public class Test2{
   public static void main(String[] args){
    Scanner sr =new Scanner(System.in);
      int[] shu = new int[8];
       int index = shu.length-1;    //默认一个插入数组下标
      System.out.println("请输入七个数");
     for(int i=0;i<shu.length-1;i++){
          System.out.println("请输入第"+(i+1)+"个数");
               shu[i] = sr.nextInt();
     }
        for(int i=0;i<shu.length-1;i++){         //冒泡排序
              for(int j=0;j<shu.length-i-2;j++){
                       if(shu[j]>shu[j+1]){
                         int temp = shu[j+1];
                            shu[j+1] = shu[j];
                            shu[j] = temp;
                     }
             }
                             
      } 
                    for(int i=0;i<shu.length-1;i++)      //打印冒泡排序后的数组
                                System.out.print("\n"+shu[i]+" ");
                    System.out.print("\n请输入要插入的数:");    //插入算法



                       int cha = sr.nextInt();
                 for(int i=0;i<shu.length-2;i++){
                   if(cha<shu[i]){
                      index = i;
                      break;
                   }
}
                                 for(int i=shu.length-2;i>index;i--){
                                      shu[i+1] = shu[i];
                              }
                          shu[index] = cha;
                         for(int i =0;i<shu.length;i++)
                               System.out.println(shu[i]);
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳关的美好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值