java数组排序方法笔记
来源:互联网 发布:游戏编程 培训机构 编辑:程序博客网 时间:2024/05/16 07:01
针对学习过程的一些内容整理一些笔记,以后查看的时候方便些。
数组的排序方法
1.冒泡排序
n个数排序,两两相比小(大)靠前,外层循环控制比较次数(i=0)i
int []num=new int[]{3,5,1,7,9,6};for(int i=0;i<num.length-1;i++) { for(int j=0;j<num.length-1-i;j++) { if(num[j]>num[j+1]) { int temp=num[j+1]; num[j+1]=num[j]; num[j]=temp; } } } for(int i=0;i<num.length;i++) { System.out.print(num[i]+"\t"); }
2.选择排序
将每次循环选出的最小(大)的数放到一边
int []num=new int[]{3,5,1,7,9,6};for(int i=0;i<num.length-1;i++){ int min=i; for(int j=i+1;j<num.length;j++) { if(num[j]<num[i]) { min=j; } } if(min!=i) { int temp=num[i]; num[i]=num[min]; num[min]=temp; }}for(int i=0;i<num.length;i++){ System.out.print(num[i]+"\t");}
3.插入排序
第一次将第一位和第二位比较,小(大)的放到一边,
下次循环比较第二位和第三位,小(大)的放到一边,再重复第一步比较
int []num=new int[]{3,5,1,7,9,6};for(int i=0;i<num.length-1;i++){ for(int j=i+1;j>0;j--) { if(num[j-1]>num[j]) { int temp=num[j-1]; num[j-1]=num[j]; num[j]=temp; } }}for(int i=0;i<num.length;i++){ System.out.print(num[i]+"\t");}
4.快速排序
使用ArrayS的sort方法
import java.util.Arrays;int []num=new int[]{3,5,1,7,9,6};Arrays.sort(num);for(int i=0;i<num.length;i++){ System.out.print(num[i]+"\t");}
效果展示
0 0
- java数组排序方法笔记
- Java数组排序方法
- java基础 数组及数组排序方法
- 数组排序,查找方法。(学习笔记)
- 学习笔记:数组四大排序方法
- Java 数组、方法、基础笔记
- java自学笔记之数组 排序
- Java学习笔记之数组排序算法
- java学习笔记之数组排序
- java学习笔记之数组排序
- 各种数组排序方法总结(Java)
- 三种方法对java数组排序
- Java 数组排序三种方法
- java数组的四种排序方法
- java数组4种排序方法练习
- java数组基本的排序方法
- java 数组中的数据排序方法详解
- java等各种语言数组排序方法
- 如何获取显示器的EDID信息
- Git命令之 分支操作
- VIM 小记 内含多个内容
- Redis 常用命令以及使用事务、设置key超时
- Spring-MVC第二弹数据库链接
- java数组排序方法笔记
- GCC编译优化指南
- GCOV 用法
- 100 个 Linux 常用命令大全(下)
- CPU如何操作内存?
- C#_ImageList和ListView的使用
- CFI support for GNU assembler (GAS)
- 安装使用oprofile
- 第二本书的第一章 示例一