博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三大排序
阅读量:6710 次
发布时间:2019-06-25

本文共 1566 字,大约阅读时间需要 5 分钟。

一:选择排序

原理:将数组中的每个元素与第一个元素比较如果这个元素小于第一个元素则交换这两个元素

循环第一条规则,找出最小的元素放于第一个位置,经过n-1轮比较完成排序

public class Jiaohuan {    public static void main(String [] args){        int [] num={5,2,6,9,8,7,1,3,4};        for(int i=1;i

二:冒泡排序

原理:逐一比较数组中相邻的两个元素,如果后面的元素小于前面的元素,就交换相互顺序

经过每一轮的比较,一定有一个最大的排在最后面的位置,每次比较剩下的元素经过n-1次比较可以实现排序

简单而言,比较交换相邻的元素,每次最大的漂移到最后

public class Maopao {    public  static  void main(String [] args){        int [] num={5,2,6,3,1,4,7,9,8};        for(int i=0;i
num[j+1]){ int temp=num[j+1]; num[j+1]=num[j]; num[j]=temp; } } } for(int i=0;i

三:插入排序

原理:将数组分为两部分,将后部分的第一张逐一与前部分每一张比较,如果当前元素小,就移动被比较元素,找到合理的位置插入

public class Charu {      public static void main(String[] args) {        int[] arr = { 60, 70, 80, 90, 100 };// 旧数组        /* 长度加一的新数组 */        int[] newArr = new int[arr.length + 1];        /* 将旧的数组中的数据复制到新的数组中 */        for (int i = 0; i < arr.length; i++) {            newArr[i] = arr[i];            }        int num = 75;        /* 找到要插入的数据的位置 */        int index = 0;        for (int j = 0; j < newArr.length; j++) {            if (num < newArr[j]) {                index = j;                break;            }        }        /* 移动数组中的元素 */        for (int k = newArr.length - 1; k >= index; k--) {            newArr[k] = newArr[k - 1];        }        /* 将数字插入到合理的位置 */        newArr[index] = num;        /*打印数组中的元素*/        System.out.print("插入数字后数组的内容:");        for(int t=0;t

 

转载于:https://www.cnblogs.com/pohuaiwang/p/6892682.html

你可能感兴趣的文章
mongodb sort
查看>>
crossplatform---Node.js Applications with VS Code
查看>>
winform线程间操作UI的五种方法
查看>>
【第38题】2019年OCP认证12C题库062考试最新考试原题
查看>>
tree
查看>>
4.01 插入新记录
查看>>
Git ignore UserInterfaceState.xcuserstate
查看>>
爬取360摄影美图
查看>>
追女生送什么礼物好,要大全啊大全啊!
查看>>
参考文献人名缩写问题
查看>>
《Unix环境高级编程》读书笔记 第3章-文件I/O
查看>>
LeetCode – Refresh – LRU
查看>>
C# WEB代理
查看>>
Java之线程(0) - 序
查看>>
Manacher算法 - 求最长回文串的利器
查看>>
字符串操作函数的几个基本函数
查看>>
MFC窗口的拆分
查看>>
坐在马桶上看算法:Dijkstra最短路算法
查看>>
C语言第一次博客作业 陈张鑫
查看>>
mysql数据库中导入txt文本数据的方法
查看>>