Java排序算法(1)
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)相关推荐
- Java排序算法:冒泡排序
Java排序算法:冒泡排序 //创建数组并赋值int[] data = new int[] {11,10,55,78,100,111,45,56,79,90,345,1000};for(int i=0 ...
- Java十大排序算法总结,Java排序算法总结之冒泡排序
本文实例讲述了Java排序算法总结之冒泡排序.分享给大家供大家参考.具体分析如下: 前言:冒泡排序(BubbleSort)就是依次比较相邻的两个数,将小数放在前面,大数放在后面. 下面让我们一起 ...
- Java排序算法之直接选择排序
Java排序算法之直接选择排序 基本过程:假设一序列为R[0]~R[n-1],第一次用R[0]和R[1]~R[n-1]相比较,若小于R[0],则交换至R[0]位置上.第二次从R[1]~R[n-1]中选 ...
- java排序算法 sort_Java排序算法之SleepSort排序示例
本文实例讲述了Java排序算法之SleepSort排序.分享给大家供大家参考,具体如下: 分享一个很有创意的排序算法:sleepSort .巧妙利用了线程的sleep(),代码如下: public c ...
- java 排序算法总结,Java排序算法总结之归并排序
本文实例讲述了Java排序算法总结之归并排序.分享给大家供大家参考.具体分析如下: 归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作.和快速排序类似,让我们一起来看 ...
- Java排序算法——插入排序(Insertion Sort)
之前总结了交换排序的冒泡排序与选择排序的简单选择排序,这次我们来看看插入排序的简单插入排序~ 往期传送门: 冒泡排序: Java排序算法--冒泡排序(Bubble Sort)https://blog. ...
- Java排序算法——选择排序
Java排序算法--选择排序(Selection sort) 传送门 冒泡排序 插入排序 简述 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理如下.首先在未排序序列中找 ...
- java排序算法(插入排序,冒泡排序,选择排序)
java排序算法(插入排序,冒泡排序,选择排序) 先了解原理,然后自己跟着敲一下,加深印象 CMD编译命令:javac -encoding utf-8 SortList.java && ...
- java 排序算法 讲解_java实现排序算法之冒泡排序法详细讲解
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...
- Java排序算法总结
稳定排序: * 泡沫排序(bubble sort) - O(n²) * 插入排序 (insertion sort)- O(n²) * 桶排序 (bucket sort)- O(n); 需要 O(k) ...
最新文章
- 使用msm文件创建msi
- java 跳跃表_c++实现跳跃表(Skip List)的方法示例
- 信息学奥赛一本通C++语言——1068:与指定数字相同的数的个数
- 脚本应用实例_Selenium自动化中无头浏览器的应用
- php字符串分割汉字,php支持中文字符串分割的函数
- 怎样用计算机算屋面的坡度,屋顶坡度要怎么算,一般是多少?
- Java基础编程题50道题
- java裁剪缩放图片代码下载
- 010-flutter dart代码后台执行,没有界面的情况下
- k均值的损失函数_常用的损失函数
- HTML5网页设计制作基础大二dreamweaver作业、使用HTML+CSS技术制作博客网站(5个页面)
- 从初级到资深:程序员的职业生涯思考与可迁移技能培养
- 2022年黑五软件促销
- hfish蜜罐搭建及简单使用
- c++ 关于heap的STL用法
- 基于MFC开发的单文档画图(线段,多线段,矩形,椭圆,多边形),选中,变色,平移,线段长度,区域面积计算
- DELL PC服务器PowerEdge 管理工具OMSA的使用
- 用switch语句输入英文单词的星期几会显示中午的星期几
- 来来来!我告诉你 AUTOSAR架构深度解析从入门到放弃
- HB6090总线测试工装研究
热门文章
- clistctrl控件最后插入在后面_用图表控件做一个简单的员工信息查询系统
- oracle cbo 查询展开,Oracle CBO几种基本的查询转换详解
- 8.ubuntu下设置自定义快捷键
- Spring3.x与jdk8兼容问题
- rocketmq源码解析之name启动(一)
- Java awt Desktop 无法调用系统浏览器
- 用C#和本地Windows API操纵系统菜单
- bzoj4385 POJ2015 Wilcze doły
- 分支1-CentOS6.5下 正/反向域名解析之yum安装/编译安装 的教程
- iPhone上将短信内容发送到指定邮箱的方法