博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
八大基础排序总结
阅读量:2389 次
发布时间:2019-05-10

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

文章目录

总的来说:快速排序是用得比较广泛的一个排序,也是经常出现的一个排序,应该重点掌握~

在这里插入图片描述

冒泡排序

public static void main(String[] args) {
int[] arrays = {
2, 3, 4, 5, 1, 5, 2, 9, 5, 6, 8, 3, 1}; bubbleSort(arrays, 0, arrays.length - 1); } public static void bubbleSort(int[] arrays, int L, int R) {
int temp; //如果只有一个元素了,那什么都不用干 if (L == R) ; else {
for (int i = L; i < R; i++) {
if (arrays[i] > arrays[i + 1]) {
temp = arrays[i]; arrays[i] = arrays[i + 1]; arrays[i + 1] = temp; } } //第一趟排序后已经将最大值放到数组最后面了 //接下来是排序"整体"的数据了 bubbleSort(arrays, L, R - 1); } }

选择排序

插入排序

快速排序

/** * 快速排序 * * @param arr * @param L   指向数组第一个元素 * @param R   指向数组最后一个元素 */public static void quickSort(int[] arr, int L, int R) {
int i = L; int j = R; //支点 int pivot = arr[(L + R) / 2]; //左右两端进行扫描,只要两端还没有交替,就一直扫描 while (i <= j) {
//寻找直到比支点大的数 while (pivot > arr[i]) i++; //寻找直到比支点小的数 while (pivot < arr[j]) j--; //此时已经分别找到了比支点小的数(右边)、比支点大的数(左边),它们进行交换 if (i <= j) {
int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; i++; j--; } } //上面一个while保证了第一趟排序支点的左边比支点小,支点的右边比支点大了。 //“左边”再做排序,直到左边剩下一个数(递归出口) if (L < j) quickSort(arr, L, j); //“右边”再做排序,直到右边剩下一个数(递归出口) if (i < R) quickSort(arr, i, R);}

归并排序

堆排序

希尔排序

基数排序(桶排序)

我也将代码(包括分解过程)上传到了GitHub上了

  • GitHub地址:
  • 参考

转载地址:http://xtxab.baihongyu.com/

你可能感兴趣的文章
[转]分布式key-value存储方案介绍:Cassandra,LightCloud,TokyoCabinet
查看>>
[转]HDFS+MapReduce+Hive+HBase十分钟快速入门
查看>>
stdlib中的xmalloc,xfree,xinit_mempool
查看>>
关于Java Advanced Imaging(JAI)的一点积累
查看>>
Spirit越狱iPhone/iPod touch/iPad 3.1.3/3.2固件(Windows)
查看>>
[转]Adobe发布Puppet Recipes for Hadoop
查看>>
[转]mysql里not in语句怎么写
查看>>
outlook 2010 突破附件大小限制
查看>>
[转][Magick++] How to convert jpg image to raw 32 bit float
查看>>
[转]数据类型 -- uint32_t 类型
查看>>
[转]C语言系统资源控制(getrlimit && setrlimit)
查看>>
[转]linux文件系统基础知识
查看>>
[转]Centos5 下安装/配置lvm使用reiserfs文件系统
查看>>
[转]Use ReiserFS in CentOS 5(lvm)
查看>>
[转]KFS的部署与简单使用
查看>>
[转]KFS官方部署手册
查看>>
[转]Ubuntu 10.04 LTS 安装 sun-java6-jdk
查看>>
[转]mmap详解
查看>>
[转]HDFS和KFS 比较
查看>>
10 个令人惊喜的 jQuery 插件推荐
查看>>