1、冒泡排序

个人理解:遇到比自己小的就顶替它冒上去(工作中遇到不如自己的上司,就替掉它)

 /*** 冒泡排序*/public static void bubbleSort(int[] datas) {for (int i = 0; i < datas.length; i++) {for (int j = i + 1; j < datas.length; j++) {if (datas[i] > datas[j]) {int temp = datas[i];datas[i] = datas[j];datas[j] = temp;}}}}

2、选择排序

个人理解:每次将没排序数组中最小的数挑选出来

 /*** 选择排序*/public static void selectSort(int[] datas) {for (int i = 0; i < datas.length; i++) {int minIndex = i;for (int j = i + 1; j < datas.length; j++) {if (datas[minIndex] > datas[j]) {minIndex = j;}}if (i != minIndex) {int temp = datas[i];datas[i] = datas[minIndex];datas[minIndex] = temp;}}}

3、插入排序

个人理解:轮询到 i 时,i 前面的数已经排好序,第 i 个待排序的数就是要在前面的数组找到自己的位置,并插入进去

 /*** 插入排序* @param datas* 3、2、4、1* 2、3、4、1* 2、3、1、4* 2、1、3、4* 1、2、3、4*/public static void insertSort(int[] datas) {for (int i = 1; i < datas.length; i++) {int temp = datas[i];int j = i - 1;while (j >= 0 && datas[j] > temp) {datas[j + 1] = datas[j];j--;}datas[j + 1] = temp;}}

Java排序算法(1)相关推荐

  1. Java排序算法:冒泡排序

    Java排序算法:冒泡排序 //创建数组并赋值int[] data = new int[] {11,10,55,78,100,111,45,56,79,90,345,1000};for(int i=0 ...

  2. Java十大排序算法总结,Java排序算法总结之冒泡排序

    本文实例讲述了Java排序算法总结之冒泡排序.分享给大家供大家参考.具体分析如下: 前言:冒泡排序(BubbleSort)就是依次比较相邻的两个数,将小数放在前面,大数放在后面. 下面让我们一起    ...

  3. Java排序算法之直接选择排序

    Java排序算法之直接选择排序 基本过程:假设一序列为R[0]~R[n-1],第一次用R[0]和R[1]~R[n-1]相比较,若小于R[0],则交换至R[0]位置上.第二次从R[1]~R[n-1]中选 ...

  4. java排序算法 sort_Java排序算法之SleepSort排序示例

    本文实例讲述了Java排序算法之SleepSort排序.分享给大家供大家参考,具体如下: 分享一个很有创意的排序算法:sleepSort .巧妙利用了线程的sleep(),代码如下: public c ...

  5. java 排序算法总结,Java排序算法总结之归并排序

    本文实例讲述了Java排序算法总结之归并排序.分享给大家供大家参考.具体分析如下: 归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作.和快速排序类似,让我们一起来看 ...

  6. Java排序算法——插入排序(Insertion Sort)

    之前总结了交换排序的冒泡排序与选择排序的简单选择排序,这次我们来看看插入排序的简单插入排序~ 往期传送门: 冒泡排序: Java排序算法--冒泡排序(Bubble Sort)https://blog. ...

  7. Java排序算法——选择排序

    Java排序算法--选择排序(Selection sort) 传送门 冒泡排序 插入排序 简述 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理如下.首先在未排序序列中找 ...

  8. java排序算法(插入排序,冒泡排序,选择排序)

    java排序算法(插入排序,冒泡排序,选择排序) 先了解原理,然后自己跟着敲一下,加深印象 CMD编译命令:javac -encoding utf-8 SortList.java && ...

  9. java 排序算法 讲解_java实现排序算法之冒泡排序法详细讲解

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...

  10. Java排序算法总结

    稳定排序: * 泡沫排序(bubble sort) - O(n²) * 插入排序 (insertion sort)- O(n²) * 桶排序 (bucket sort)- O(n); 需要 O(k)  ...

最新文章

  1. 使用msm文件创建msi
  2. java 跳跃表_c++实现跳跃表(Skip List)的方法示例
  3. 信息学奥赛一本通C++语言——1068:与指定数字相同的数的个数
  4. 脚本应用实例_Selenium自动化中无头浏览器的应用
  5. php字符串分割汉字,php支持中文字符串分割的函数
  6. 怎样用计算机算屋面的坡度,屋顶坡度要怎么算,一般是多少?
  7. Java基础编程题50道题
  8. java裁剪缩放图片代码下载
  9. 010-flutter dart代码后台执行,没有界面的情况下
  10. k均值的损失函数_常用的损失函数
  11. HTML5网页设计制作基础大二dreamweaver作业、使用HTML+CSS技术制作博客网站(5个页面)
  12. 从初级到资深:程序员的职业生涯思考与可迁移技能培养
  13. 2022年黑五软件促销
  14. hfish蜜罐搭建及简单使用
  15. c++ 关于heap的STL用法
  16. 基于MFC开发的单文档画图(线段,多线段,矩形,椭圆,多边形),选中,变色,平移,线段长度,区域面积计算
  17. DELL PC服务器PowerEdge 管理工具OMSA的使用
  18. 用switch语句输入英文单词的星期几会显示中午的星期几
  19. 来来来!我告诉你 AUTOSAR架构深度解析从入门到放弃
  20. HB6090总线测试工装研究

热门文章

  1. clistctrl控件最后插入在后面_用图表控件做一个简单的员工信息查询系统
  2. oracle cbo 查询展开,Oracle CBO几种基本的查询转换详解
  3. 8.ubuntu下设置自定义快捷键
  4. Spring3.x与jdk8兼容问题
  5. rocketmq源码解析之name启动(一)
  6. Java awt Desktop 无法调用系统浏览器
  7. 用C#和本地Windows API操纵系统菜单
  8. bzoj4385 POJ2015 Wilcze doły
  9. 分支1-CentOS6.5下 正/反向域名解析之yum安装/编译安装 的教程
  10. iPhone上将短信内容发送到指定邮箱的方法