E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java排序
2018-07-08 Hash
http://www.zsythink.net/archives/1182
java排序
算法实现:冒泡排序:/*遍历一遍,把最大的放到最后例子:2,1,7,4,3比较第一次:1,2,7,4,3比较第二次:
冰西瓜大郎
·
2018-07-09 22:48
JAVA排序
方法(选择排序法)
选择排序 选择排序法是我认为除了冒泡排序法外,最容易理解的一种排序方法。它主要是通过比较来找出最小或者最大的数,以此进行交换。 publicvoidselectSort(int[]a){//选择排序法 for(inti=0;ia[j]){ k=j; } } if(k!=i){//说明找到比a[i]小的数,进行交换 inttemp=a[k]; a[k]=a[i]; a[i]=temp; } }
Bran4220
·
2018-06-30 00:00
java排序
算法
冒泡排序:冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。/***冒泡排序,比较相邻的两个元素,如果第一个比第二个大就交换*对每一对相邻的元素做相同的工作**@paramnumbers*/pri
android_小码农
·
2018-06-26 10:55
android笔记
java排序
中的插入排序的优化-----二分排序
二分排序的思想:1)、给定下界:low,给定上界:high,中:mid2)、将插入的数和mid位置的数组元素进行比较,如果比mid位置的大则low=mid+1,否则high=mid-13)、之后需要从插入数插入位置开始的数组元素全部往后摞一位。腾出hight+1存放插入数。publicvoidinsertSort2(inta[]){for(inti=0;ihigh;j--){a[j+1]=a[j]
112358lo
·
2018-06-14 10:09
练习
排序
java排序
中的-----插入排序
插入排序的思想:从数组的第二个数开始不断的和前面的数依次进行比较。需要备份被比较的元素。如果满足排序要求则continue,否则被比较过得元素的位置需要往后摞。最后空出来的位置放被比较的元素。其代码如下:publicvoidinsertSort1(inta[]){for(inti=0;i
112358lo
·
2018-06-14 09:12
练习
排序
Java排序
算法详解及示例汇总——超详细
冒泡排序、选择排序、直接插入排序、二分法排序、希尔排序、快速排序、堆排序、归并排序、基数排序,共9中排序算法详解和代码示例。示例中全部采用从小到大排序,编码方式为本人理解的思路,算法思想也是自己理解的口语表达方式,若想查看更准确的算法思想和代码示例可直接搜索各算法的百科示例源码地址一、冒泡排序1、算法思想两两比较,如果后者比前者大则交换位置每遍历一圈最大的数就会冒到最后,则确定了本轮比较中的最大值
csdn刘成
·
2018-06-07 18:38
Java
Java排序
之归并排序
Java排序
之归并排序1.简介归并排序的算法是将多个有序数据表合并成一个有序数据表。如果参与合并的只有两个有序表,则成为二路合并。对于一个原始的待排序数列,往往可以通过分割的方法来归结为多路合并排序。
scu酱油仔
·
2018-06-06 00:00
排序
算法
java
算法-
java排序
实现总结
一.常见的排序算法及时间复杂度二.各排序算法的理解及实现1.冒泡排序(BubbleSort)O(n²)(1)算法描述比较相邻元素,如果第一个比第二个大,交换位置,这样每经过一趟就冒出一个最大的(2)动图演示(3)代码实现publicstaticint[]bubbleSort(intarr[]){intlen=arr.length;for(inti=0;iarr[j+1]){inttemp=arr[
kaka
·
2018-04-17 00:00
排序
算法
java
Java排序
算法 [堆排序]
packagecn.com.dom4j.sort;importjava.util.Arrays;publicclassTest2{/***堆排序*/publicstatic>voidheapSort(AnyType[]a){//buildHeapfor(inti=a.length/2;i>=0;i--){//将数组值按初始顺序放入堆中,从根节点执行下滤操作将构建一个堆percolateDown(a
九月清晨_
·
2018-04-05 11:33
Java
算法
Java排序
算法 [插入排序]
packagecn.com.dom4j.sort;importjava.util.Arrays;publicclassTest2{/*插入排序插入排序是最简单的排序算法之一插入排序由N-1趟排序组成,对于p=1到N-1趟,插入排序保证从0到位置p-1上的元素为已排序状态基本思路:在第p趟,我们将位置p上的元素向左移动,知道它在前p+1个元素中的正确位置被找到的地方*/publicstatic>vo
九月清晨_
·
2018-04-04 13:54
Java
Java排序
算法:冒泡排序
Java排序
算法:冒泡排序 //创建数组并赋值 int[] data = new int[] {11,10,55,78,100,111,45,56,79,90,345,1000
西嘞
·
2018-03-29 18:31
Java
排序
算法
Java排序
算法 - 希尔排序
希尔排序概括:其实希尔排序就是将数组进行拆分,对分出来的每一个数组进行直接插入排序。具体讲解设置一个step(步长),step初始值为数组长度/2,每隔相同步长的元素被划分为同一个组,如下图。分组我们可以发现规律,step是多少,那么arr这个数组就会被分成几组。之后对每一组进行直接插入排序,不懂直接插入排序请先去参看我写的直接插入排序的文章:https://www.jianshu.com/p/5
守敬
·
2018-03-19 19:06
java排序
compareTo:降序输出学生成绩
一道简单程序题:编写一个程序,输入学生的姓名、分数信息,要求程序按照成绩降序排序后并输出。实现方法有很多方法一publicclassScoreSort2{privateStringname;privatelonggrade;publiclonggetGrade(){returngrade;}publicvoidsetGrade(longgrade){this.grade=grade;}public
_子吾
·
2018-03-18 22:05
java
JAVA排序
算法之快速排序
JAVA排序
算法之快速排序基本思想:通过一趟排序将要排序的数据分割为独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分分别进行快速排序,整个排序可以用递归进行完成
沙漠皇帝本拉登
·
2017-12-31 22:23
JavaSE
Java排序
算法之归并排序简单实现
算法描述:对于给定的一组记录,首先将每两个相邻的长度为1的子序列进行归并,得到n/2(向上取整)个长度为2或1的有序子序列,再将其两两归并,反复执行此过程,直到得到一个有序序列。packagesorting;/***归并排序*平均O(nlogn),最好O(nlogn),最坏O(nlogn);空间复杂度O(n);稳定;较复杂*@authorzeng**/publicclassMergeSort{pu
zengzhihua
·
2017-12-18 11:38
Java排序
算法
Java排序
算法一、直接插入排序Java学习之直接插入排序,思路源于:http://blog.csdn.net/chao360559040/article/details/5973716原理:每次执行,
East-X
·
2017-11-23 00:00
Java学习
Java版排序算法
网上很多
Java排序
算法有错误,以下是本人经过整理校验后的算法。
青山韧竹
·
2017-11-15 17:47
Java排序
算法——归并排序
归并排序基本原理:归并排序就是将若干个已经排好序的部分合并成一个有序部分。顺序比较两者相应的元素,小者移入到另一个表中,反复如此即不断地进行递归分解、合并。时间效率:O(nlog2n)空间效率:O(n)算法稳定性:稳定publicclassMain{publicstaticvoidmain(String[]args){intnum[]={1,5,78,4,35,35,358,35,55,63};m
旧城故人往事
·
2017-10-11 19:09
Java
Sorting
Algorithm
java排序
算法之_选择排序(实例讲解)
选择排序是一种非常简单的排序算法,从字面意思我们就可以知道,选择就是从未排序好的序列中选择出最小(最大)的元素,然后与第i趟排序的第i-1(数组中下标从0开始)个位置的元素进行交换,第i个元素之前的序列就是已经排序好的序列。整个排序过程只需要遍历n-1趟便可排好,最后一个元素自动为最大(最小)值。举个小例子:arr[]={3,1,2,6,5,4}第1趟排序:index=0,min=1,交换后-->
ZincPool
·
2017-09-13 08:11
java排序
算法:冒泡排序、选择排序、插入排序
/***冒泡排序**原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,**这样一趟过去后,最大或最小的数字被交换到了最后一位,**然后再从头开始进行两两比较交换,直到倒数第二位时结束**@authordaopinz**/publicclassBubbleSort{publicstaticvoidmain(String[]args){int[]arr={6,3,8,2,9,1,4
Zhang Daopin
·
2017-09-04 13:44
java
java排序
阅读更多/***Title:main*Description:选择排序*@paramargs*/publicstaticvoidmain(String[]args){int[]arry={6,5,3,1,9,8,7,2,4};for(inti=0;iarry[j]){min=j;}}if(min!=i){inttemp=arry[i];arry[i]=arry[min];arry[min]=tem
shuihui
·
2017-08-14 17:00
java
Java 4.1 java 排序和二维数组
Java4.1
java排序
和二维数组1.因为学习了数组之后,会有许多地方用到排序,比如把一个数组从大到小排列,等等。
ls_Procedure
·
2017-08-11 20:35
JAVA排序
算法 -- Arrays.sort()
在文章开始之前先来讲讲sun.misc包下悲催的少年sun.misc.Sort和sun.misc.Compareoracle发表声明,由于此包下的Sort和Compare不和被公开支持,而且不能在所有JVM间移植,所以开发人员不应该使用这个包。在OpenJDK核心库开发邮件列表的成员一致同意后,Oracle决定把它们从JDK中删除了。转而使用Arrays.sort()代替更悲催的是,在我负责的一个
帅气的小雅君
·
2017-08-10 22:50
算法
Java排序
算法之快速排序
Java排序
算法之快速排序交换类排序主要是通过两两比较待排元素的关键字,若发现与排序要求相逆,则“交换”之。快速排序是交换类排序的一种。
Blockchain Explorer
·
2017-07-24 20:17
数据结构与算法
Java排序
算法之冒泡排序
Java排序
算法之冒泡排序交换类排序主要是通过两两比较待排元素的关键字,若发现与排序要求相逆,则“交换”之。冒泡排序是交换类排序的一种。
Blockchain Explorer
·
2017-07-19 15:39
数据结构与算法
排序算法(数据结构与算法分析)
5种
java排序
算法汇总工具类publicclassSort{publicstatic>voidinsertionSort(AnyType[]a){insertionSort(a,0,a.length-
Dennison_
·
2017-04-20 16:36
数据结构与算法分析
JAVA学习路线
2.熟悉
Java排序
工具类使用java.uti.Arrays.sort()java.util.Collections.sort()3.常用集合框架源码分析,Arraylist
单刀解牛角
·
2017-04-17 12:23
学习路线
算法相关——
Java排序
算法之堆排序(七)
0.前言本系列文章将介绍一些常用的排序算法。排序是一个非常常见的应用场景,也是开发岗位面试必问的一道面试题,有人说,如果一个企业招聘开发人员的题目中没有排序算法题,那说明这个企业不是一个“正规”的企业,哈哈,虽然有点戏谑,但是也从侧面证明了排序算法的重要性。本文将介绍的是常见排序算法中的堆排序。7堆排序7.1基本思想7.1.1堆的概念堆是一种特殊形式的完全二叉树,堆又分为最大堆和最小堆。最大/小堆
SEU_Calvin
·
2017-02-28 21:03
算法相关
算法相关——
Java排序
算法之选择排序(六)
0.前言本系列文章将介绍一些常用的排序算法。排序是一个非常常见的应用场景,也是开发岗位面试必问的一道面试题,有人说,如果一个企业招聘开发人员的题目中没有排序算法题,那说明这个企业不是一个“正规”的企业,哈哈,虽然有点戏谑,但是也从侧面证明了排序算法的重要性。本文将介绍的是常见排序算法中的选择排序。6选择排序6.1基本思想个人感觉选择排序是最接近人类思维的一种排序方法,因为我们在看到一个待排序列时,
SEU_Calvin
·
2017-02-27 21:14
算法相关
Java排序
方法sort用法详解
本文实例为大家分享了java对数组、集合的排序方法,供大家参考,具体内容如下对数组的排序://对数组排序publicvoidarraySort(){int[]arr={1,4,6,333,8,2};Arrays.sort(arr);//使用java.util.Arrays对象的sort方法for(inti=0;ilist=newArrayList();list.add(1);list.add(55
夏日的微笑
·
2017-01-14 09:47
Java排序
算法之SleepSort排序示例
本文实例讲述了
Java排序
算法之SleepSort排序。分享给大家供大家参考,具体如下:分享一个很有创意的排序算法:sleepSort。
EthanQ
·
2017-01-03 11:17
常用
Java排序
算法详解
一、选择排序(SelectSort)基本原理:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二次比较,得到最小的记录并与第二个记录进行位置交换;重复该过程,直到进行比较的记录只有一个为止。publicclassSelectSort{publicstaticvoidselectSort(int[]array){i
一个弱者想变强
·
2016-12-23 11:31
Java排序
算法
转载自:https://egoistk.github.io/2016/09/10/Java%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%E4%B8%93%E9%A2%98/基于比较的排序(时间复杂度极限O(nlogn))选择排序简介:这是一种最简单直观的排序,是稳定的排序算法。原理:每一趟从待排序的数列中选出最小的(最大的)一个元素,顺序放到已经排好序的数列的最后,直到
chad_it
·
2016-11-15 21:52
Java排序
问题(二)
阅读更多4、快速排序思想:其实上快排思路很简单。尤其是这种简单的数字排序,就是每次把第一个当做标兵;然后士兵A和士兵B分别从数组两端开始走,如果大于标兵则放在左边,小于2标兵则放在右端,一次递归,出来的就是排序好的数列了(和汉诺塔的思想是有点像的)packageSort;importjava.util.Scanner;publicclassquickSort{publicstaticvoidmai
陶永攀
·
2016-10-22 10:00
Sort
Java排序
问题(二)
阅读更多4、快速排序思想:其实上快排思路很简单。尤其是这种简单的数字排序,就是每次把第一个当做标兵;然后士兵A和士兵B分别从数组两端开始走,如果大于标兵则放在左边,小于2标兵则放在右端,一次递归,出来的就是排序好的数列了(和汉诺塔的思想是有点像的)packageSort;importjava.util.Scanner;publicclassquickSort{publicstaticvoidmai
陶永攀
·
2016-10-22 10:00
Sort
Java排序
之插入排序
/**插入排序*/ publicstaticvoidinsertSort(int[]array){ if(array==null||array.length=0;j--){ if(array[j]>currentValue){ array[j+1]=array[j]; position-=1; }else{ break; } } array[position]=currentValue; } }
u010785585
·
2016-10-16 17:00
java
排序
数组
插入排序
Java排序
之集合排序
集合排序要么让集合的对象具有比较性也就是让集合中的对象实现Comparable接口自定义比较器实现Comparator举例:按人的年龄排序代码如下-UserBean对象/***Createdbyyuandlon2016-10-10.*/ publicclassUserBeanimplementsComparable{ privateStringname; privateintage; publi
u010785585
·
2016-10-10 15:00
java
集合-排序
Java排序
之冒泡排序
冒泡排序原理:比较相邻的元素,将小的放到前面,大的放到后面。冒泡排序丼例:{8,2,3,7,1}的排序过程如下所示:ary={8,2,3,7,1}ary={2,8,3,7,1}ary={2,3,8,7,1}ary={2,3,7,8,1}ary={2,3,7,1|8}ary={2,3,7,1|8}ary={2,3,7,1|8}ary={2,3,1|7,8}ary={2,3,1|7,8}ary={2,
u010785585
·
2016-10-10 14:00
java
冒泡排序
Java排序
之选择排序
最近在回忆java,感觉自己该写点什么,先再次复习了下选择排序选择排序原理:1.将数组中每个元素与第一个元素比较,如果这个元素小于第一个元素,则交换这两个元素2.循环第1条规则,找出最小元素,放于第1个位置3.经过n-1轮比较完成排序简单而言,每轮都找到最小的放到前面。丼例:{8,2,3,7,1}的排序过程如下所示:数组:ary={8,2,3,7,1}第1轮:ary={1|8,3,7,2}第2轮:
u010785585
·
2016-10-10 09:00
java
排序
选择
排序算法(四) 希尔排序(插入排序的进化)
参考
Java排序
算法(四):希尔排序常见排序算法-希尔排序(ShellSort)希尔排序算法是按其设计者希尔(DonaldShell)的名字命名,该算法由1959年公布,是插入排序的一种更高效的改进版本
合肥懒皮
·
2016-08-24 14:17
排序算法吐血整理-附java实现
排序算法吐血整理标签(空格分隔):
java排序
算法排序算法吐血整理啰里八嗦插入排序直接插入排序二分法插入排序希尔排序选择排序简单选择排序堆排序交换排序冒泡排序快速排序归并排序基数排序总结啰里八嗦在实习的过程中
a101070096
·
2016-07-27 20:00
java
排序-算法
排序算法吐血整理-附java实现
排序算法吐血整理标签(空格分隔):
java排序
算法排序算法吐血整理啰里八嗦插入排序直接插入排序二分法插入排序希尔排序选择排序简单选择排序堆排序交换排序冒泡排序快速排序归并排序基数排序总结啰里八嗦在实习的过程中
frankstars
·
2016-07-27 00:00
java
算法
JAVA排序
的一些总结吧
基于内存的一些排序划分:(1)、插入排序:直接插入排序、二分法插入排序、希尔排序。(2)、选择排序:简单选择排序、堆排序。(3)、交换排序:冒泡排序、快速排序。(4)、归并排序(5)、基数排序一、插入排序•思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。•关键问题:在前面已经排好序的序列中找到合适的插入位置。插入排序基本思想:每步将一个待排
非鹭千里
·
2016-07-22 02:28
JAVA应用层
[置顶]
Java排序
再巩固--SelectionSort
在上一篇排序算法的博客中,小编已经带大家一起回顾了经典的冒泡排序,这篇博文中小编就与大家再次分享高效的选择排序!和冒泡排序相比,选择排序的比较次数和冒泡相同,但是交换次数远远少于冒泡排序; 在这里,小编先给大家提供一个插图来了解选择排序的逻辑结构: 有了基本了解之后,我们直接通过程序来进一步的明确选择排序的执行情况:importjava.util.Arrays; importj
YSC1123
·
2016-06-03 11:00
java基础
排序算法
java排序
算法简介
面试的时候排序是经常会被问到的问题,能够考察程序员的算法基础知识,常用的排序主要有冒泡、选择、插入和快速排序,下面简单的介绍每一个排序的基本思想:一、冒泡排序:将临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,每排一次最后出现一个最大值或是最小值排在序列的第一个或最后一个位置.代码展示如下:BubbleSort.javapackagecn.java.sort; publiccla
j086924
·
2016-05-25 16:00
java
算法
冒泡排序
快速排序
排序算法
[置顶]
Java排序
再巩固--BubbleSort
提起冒泡排序,也许会有人说这个太简单,由于它只适合数据规模很小的情况,而且效率也比较低,所以没有必要提起,但是它作为我们的
Java排序
入门的经典,需要我们去重视它,巩固它;这种排序算法,和它的名字一样的原理
YSC1123
·
2016-05-23 21:00
Java排序
算法和实现
Java排序
算法和实现 分类:排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。
马刺王朝
·
2016-05-14 10:34
java
排序算法
Java再学习-算法之冒泡排序
Java排序
,据说有八大排序,小编这次系列博客可能讲不了全部,我将自己理解比较到位的几个排序,和大家分享一下吧。
u010158267
·
2016-05-09 20:00
java排序
之归并排序
归并排序的思想简单,但是实现起来有点难,思想就是通过将数组分开,然后将数组合并起来,但是,注解的问题我过一段时间补上,感觉对递归理解的还不够透彻。对了以下的代码来自百度百科代码:packagecom.jk.merge; importjava.util.Arrays; /** * *@authorjk这段代码来自百度百科,这个是归并排序,归并算法的思想很简单,可能是我对递归理解的还不够深刻,写这
justperseve
·
2016-04-29 19:00
Java排序
java排序
之堆排序
这篇文章的代码叙述的是堆排序的构成,堆排序我认为最重要的就是理解,代码,真的简单的,这里我仅谈谈我的思路,将一个数组想想成一棵树,然后首先构建一个大根堆,然后将这个大根堆的根借点和最后一个交互位置,然后后面不断的重复交换,构建大根堆的过程,然后就完成排序了啊,其实,这个和我之前几篇说的差不多,这个堆排序是基于选择排序的,每次选出最大的一个,然后交换,这个方法最主要的就是将这些数据分开来选择,然后结
justperseve
·
2016-04-29 18:00
Java排序
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他