java 关于插入,冒泡,选择排序标准示例
来源:互联网 发布:谷歌读屏软件下载安装 编辑:程序博客网 时间:2024/05/20 10:54
关于有些新人对于这三种排序算法模糊或者不甚理解,我用自己写的一段代码来解释一下这三种算法的运行方式:
选择排序示例:8 2 5 7 3 9
2 8 5 7 3 9第一轮
。。。。
i j 那么i为外层循环,就是选择出来的数,j为内层循环为被比较的数,这样第一次运行,i=0不变,j逐渐增加。直达length。这样继续下去的结果是i->0--->length-1 j->0----->length双重循环为
for(int i=0;i<num.length-1;i++){
for(int j=1;j<num.length;j++){
//to do the things you hope
}
}
关于冒泡排序:冒泡排序主要是外层控制循环次数,内层进行相邻比较。比较常用
for(int i=0;i<num.length-1;i++){
for(int j=0;j<num.length-i-1;j++)
}
插入排序较难,但是在这些里面速度最快。如想知道更加详细还得看百度百科:
下面是关于java排序的代码:
package testModelD;
import java.util.Arrays;
import java.util.Random;
public class SortDemo {
public static void main(String[] args) {
int[] num=new int[15];
Random random=new Random();
for(int i=0;i<num.length;i++){
num[i]=random.nextInt(100);
}
System.out.println(Arrays.toString(num));
int[] num2=Arrays.copyOf(num, num.length);
select(num);
System.out.println("选择排序:"+Arrays.toString(num));
System.out.println(Arrays.toString(num2));
bubbleSort(num2);
System.out.println("冒泡排序:"+Arrays.toString(num2));
int[] num3=Arrays.copyOf(num, num.length);
System.out.println(Arrays.toString(num3));
insertSort(num3);
System.out.println("插入排序:"+Arrays.toString(num3));
}/** 选择排序*/
public static void select(int[] num){
for(int i=0;i<num.length-1;i++){
for(int j=1;j<num.length;j++){
if(num[i]<num[j]){
int temp=num[i];
num[i]=num[j];
num[j]=temp;
}
}
}
}/**冒泡*/
public static void bubbleSort(int[] num){
for(int i=0;i<num.length-1;i++){
for(int j=0;j<num.length-i-1;j++){
if(num[j]<num[j+1]){
int temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
}/**插入*/
public static void insertSort(int[] num){
int j;
for(int i=1;i<num.length;i++){
int temp=num[i];
for(j=i-1;j>=0&&temp<num[j];j--){
num[j+1]=num[j];
}
num[j+1]=temp;
}
}
}
- java 关于插入,冒泡,选择排序标准示例
- 冒泡、选择、插入排序(JAVA)
- Java冒泡排序,插入排序,选择排序
- java冒泡排序,选择排序,插入排序
- [JAVA]选择排序,插入排序,冒泡排序
- java-------冒泡排序,选择排序,插入排序
- java 冒泡排序 插入排序 选择排序
- Java冒泡排序,插入排序,选择排序
- Java选择排序和冒泡排序示例
- Java 排序 快速排序 冒泡排序 选择排序 插入排序
- Java数组排序(冒泡,选择,插入,希尔)
- Java-数组排序(选择,冒泡,插入)
- java实现冒泡,插入,选择排序
- java (冒泡、选择、插入)排序
- Java实现插入、冒泡、选择排序
- JAVA排序算法:插入、选择、冒泡
- java实现冒泡、选择、插入排序算法
- Java — 冒泡、选择、插入排序法
- jsp与数据库连接实例:数据库课程设计冰山一角(完整模块)
- 接口技术课程设计 Lab8000实现交通灯控制系统
- java中File类的一些用法
- java中关于I/O文件流的操作实现文件复制和打印功能
- c语言版数据结构课程设计 学生成绩管理系统
- java 关于插入,冒泡,选择排序标准示例
- java 中的经典算法 如何将有序数据打散,以及在数组中取数据如何做到结果不重复。
- 网络访问与服务——Android中如何调用WebService
- 关于java程序实现自动选人系统 使用I/O流完成
- 网站无法添加内容,权限问题
- java关于文件拷贝的算法:
- java 关于socket编程实现简单的c/s连接
- 通过IO文件流操作实现对文件的复制
- [ACM - 图论]还是畅通工程(最小生成树+并查集)