public class SortUtil {/*快速排序*/public static void fastSort(int[] array,int start,int end){if(start >= end){return;}int p = array[start];int sold = start;int eold = end;while (start < end){while(start < end && array[end] > p){end--;}if(start >= end){break;}array[start++] = array[end];while (start < end && array[start] < p){start++;}if(start >= end){break;}array[end--] = array[start];}if(start == end){array[start] = p;fastSort(array,sold,start - 1);fastSort(array,start + 1,eold);}}/*常规排序*/public static void normalSort(int[] array){for(int i = 0;i < array.length;i++){for(int j = i + 1;j < array.length;j++){if(array[i] > array[j]){int temp = array[i];array[i] = array[j];array[j] = temp;}}}}/*冒泡排序*/public static void bubbleSort(int[] array){for(int i = 0;i < array.length - 1;i++){for(int j = 0;j < array.length - i - 1;j++){if(array[j] > array[j + 1]){int temp = array[j];array[j] = array[j + 1];array[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 ...

  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. Mysql 添加用户和数据库授权
  2. 模糊测试工具Simple Fuzzer
  3. 各种树:trie树、B树、B-树、B+树、B*树
  4. Mysql数据目录初识
  5. 用c语言设计一个任意20个数升序排列,编写一个用选择法对一维数组升序排序的函数,并在主函数中调用该排序函数,实现对任意20个整数的排序。...
  6. jdk解压版_命令行版的斗地主你玩过没?
  7. python2打开文件_关于python:何时以二进制模式打开文件(b)?
  8. NHibernate3.0剖析:Query篇之NHibernate.Linq标准查询
  9. 使用valgrind检查内存问题
  10. Pytorch专题实战——前馈神经网络(Feed-Forward Neural Network)
  11. JSP解决 — 登录注册界面点击按钮无法获取值在界面显示
  12. java实用教程丁振凡_Java语言实用教程(第3版)
  13. 使用python和Modbus协议控制YK-08继电器
  14. libcef(一)编译CEF
  15. 计算机病毒论文课题内容,计算机病毒防治学论文选题 计算机病毒防治论文题目怎样定...
  16. PM42L-048 步进电机
  17. 放不下的原理_通俗易懂,几张图看懂大数据存储和计算原理
  18. Mendix低代码的与众不同之处
  19. 小米pro显示无服务器,【解决】小米WiFi放大器pro连接不稳定/连接后无网络的问题!!!...
  20. 如何成为资深软件工程师(JAVA方向)

热门文章

  1. ubuntu oracle 12c,在Ubuntu上怎么装oracle12c
  2. 不用下载券也能下载百度文库资料,Python帮你轻松搞定
  3. 锐捷AP胖模式配置方法
  4. 最短工期 数据结构实现
  5. 使用向量的方法计算点到直线的距离
  6. iOS内IPC(进程间通信)方法小结
  7. 通过OpenNI2获取数据并转至OpenCV格式及点云生成
  8. VSCode创建控制台程序
  9. 记录一些拿来即用 高逼格的PPT配色方案
  10. EasyPoi的使用(1)