关于Java的三种普通排序
2024-08-24 01:34:10
首先要知道是哪几种排序
这里我们所说的是 冒泡排序,选择排序以及插入排序
然后要理解大概的排序速度 : 插入<选择<冒泡
下面是代码 大家可以拷贝自己在java环境里运行运行!
public class Test{
public static void main(String[] args) {
int[] list = new int[10];
for(int i = 0 ; i <list.length ; i++ ){
list[i] = (int)(Math.random()*100);
System.out.print(list[i] + " ");
}
System.out.println();
/**
* 以下是冒泡排序
*/
// for(int i = 0 ; i < list.length-1 ; i ++){
// int temp = 0;
// for(int j = 0 ; j < list.length-1-i ; j++){
// if(list[j] > list[j+1] ){
// temp = list[j];
// list[j] = list[j+1];
// list[j+1] = temp;
// }
// }
// } /**
* 以下是选择排序
*/
// for(int i = 0 ; i < list.length-1 ; i++){
// int minIndex =i;
//
// for(int j = i+1 ; j<list.length ; j++){
// if(list[j] < list[minIndex]){
// minIndex = j;
// }
// }
// int temp = list[i];
// list[i] = list[minIndex];
// list[minIndex] = temp;
//
// } /**
* 以下是插入排序
*/
// int index;
// for(index = 1 ; index < list.length ; index++){
// int leftIndex = index -1 ;
// int temp = list[index];
// while(leftIndex >= 0 && list[leftIndex] > temp ){
// list[leftIndex + 1 ] = list[leftIndex];
// leftIndex--;
// }
// list[leftIndex+1] = temp;
// }
//
// for(int i : list){
// System.out.print(i+" ");
// } } }
最新文章
- atitit.错误:找不到或无法加载主类 的解决 v4 qa15.doc
- SVN简介
- [转]LUA元表
- js 使用json.js处理json对象
- [Ubuntu] Ubuntu DNS服务器配置
- ViewPager 详解(一)---基本入门
- Linux环境下编译并执行ava helloworld程序
- WinForm笔记一:文本框只允许输入数字
- [MySQL] mysql 的行级显式锁定和悲观锁
- SVN 版本控制安装
- JS中的加减乘除和比较赋值
- Mysql 数据库管理
- 带返回结果的批量任务执行 CompletionService
- CF1107
- 026 UI调试
- bootstrapTable treegrid的使用
- oracle query
- C#如何打开一个窗体,同时关闭该窗体
- ubuntu16 安装openssh-server 一直安装不上Unable to correct problems, you have held broken packages
- Java-JUC(六):创建线程的4种方式