3种排序算法

lsjyjq 2019-07-26 原文

3种排序算法

package java_xuexi;

public class xx5 {
public static void main(String[] args) {
// exe1();
//exe2();
exe3();

}

public static void exe1() {
/**
* 冒泡排序(稳定排序算法)
* 比较相邻两个元素,如果前面的大于后面的就交换位置
*/
int num[] = { 3, 6, 4, 15, 5, 9 };// 定义一个乱序数列
int len = num.length;
for (int i = 0; i < len – 1; i++) {//控制比较轮数
for (int j = 0; j < len – 1 – i; j++) {
if (num[j] > num[j + 1]) {// 交换位置
num[j] = num[j] + num[j + 1];
num[j + 1] = num[j] – num[j + 1];
num[j] = num[j] – num[j + 1];
}
}
}
for (int n : num) {// 输出结果
System.out.println(n);
}
}

public static void exe2() {
/**
* 选择排序(不稳定排序算法)
* 每一趟从待排序数组中选出最小或最大的元素,顺序放在已排好序的数列后面
*/
int num[] = { 3, 5, 2, 12, 7, 9 };
int minIndex = 0;// 用于记录每次比较的最小值的下标
for (int i = 0; i < num.length – 1; i++) {//控制比较轮数
minIndex = i;// 每轮假设一个最小值下标
for (int j = i + 1; j < num.length; j++) {
if (num[minIndex] > num[j]) {
minIndex = j;
}
}
if (minIndex != i) {// 交换位置
num[minIndex] = num[minIndex] + num[i];
num[i] = num[minIndex] – num[i];
num[minIndex] = num[minIndex] – num[i];
}
}
for (int n : num) {// 输出结果
System.out.println(n);
}
}
public static void exe3() {
/**
* 插入排序
*/
int num[]={4,7,3,12,5,9};
for(int i=1;i<num.length;i++){ //控制比较轮数
int temp=num[i]; //记录操作数
int j=0;
for(j=i-1;j>=0;j–){
if(num[j]>temp){
num[j+1]=num[j];
}else{
break;
}
}
if(num[j+1]!=temp){
num[j+1]=temp;
}
}
for(int n:num){ //输出结果
System.out.println(n);
}
}
}

发表于 2019-07-26 17:57 李川页 阅读() 评论() 编辑 收藏

 

版权声明:本文为lsjyjq原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lsjyjq/p/11251998.html

3种排序算法的更多相关文章

随机推荐

  1. 计算机不同的分类 – 极客飞扬

    计算机不同的分类 3 计算机的分类 为了定义什么是计算机,对所有计算设备进行分类是必然的。下面的章节介绍几种不 […]...

  2. 里式替换原则——面向对象程序设计原则

    目录 定义 意义 做法 实践 uml图 代码部分 定义 Liskov于1987年提出了一个关于继承的原则“In […]...

  3. 【大数据 Spark】利用电影观看记录数据,进行电影推荐

    利用电影观看记录数据,进行电影推荐。 目录 利用电影观看记录数据,进行电影推荐。 准备 1、任务描述: 2、数 […]...

  4. Adaboost原理及相关推导

    提升思想 一个概念如果存在一个多项式的学习算法能够学习它,并且正确率很高,那么,这个概率是强可学习的。一个概念 […]...

  5. DS18B20

    DS18B20驱动  [ 2012-5-14 12:01:00 | By: 吴师傅 ]   14 推荐 一.概 […]...

  6. lua热更框架之XLua

    框架介绍 xLua是当下最流行的unity热更方案之一,作者是腾讯的车雄生前辈,自2016年初推出以来,已经在 […]...

  7. MobileRead Links/移动阅读资源链接

    MobileRead Links/移动阅读资源链接 MobileRead-所有与电子书和电子书阅读器有关的资源 […]...

  8. File类

    public class FileDemo { public static void main(String[ […]...

展开目录

目录导航