Java实现排序(快速排序、冒泡排序、选择排序、基数排序、插入排序)

这是一个Java程序,实现了五种排序算法:选择排序、冒泡排序、插入排序、快速排序和基数排序。用户可以输入整数个数及选择排序算法,程序会输出排序后的结果以及排序过程中的比较次数、交换次数或移动次数以及所消耗的时间。
摘要由CSDN通过智能技术生成

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package javasort;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;

import javax.swing.text.html.HTMLDocument.Iterator;

public class JavaSort {
     static int n;
   //  int count = 0, exc=0;           //定义比较次数,交换次数
     public static void main(String args[ ]){
         int i,  j;
         Scanner input=new Scanner(System.in);
         //输入元素个数
         System.out.println("请输入整数的个数:");
        n=input.nextInt();
       int[] a=new int[n];
          //输入数组元素
         for(i=0;i<n; i++){
             System.out.print("请输入整数:");
             if(input.hasNextInt())
             try{
                a[i]=input.nextInt();
             }
             catch(Exception e){
                  a[i]=Integer.parseInt(input.nextLine());      //当输入不是整数
             }
        }   
      JavaSort js=new JavaSort();
          System.out.println("请选择排序算法:1、选择排序 2、冒泡排序 3、插入排序  4、快速排序  5、基数排序");
          int m=input.nextInt();
          switch(m){
          case 1:  js.xuanze_sort(a); 
              js.display(a);     break;       //调用选择排序                    
          case 2:  js.Bubble_sort(a); 
              js.display(a);     break;      //调用冒泡排序
          case 3:  js.Insert_sort(a); 
       

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值