Java几种常见的排序算法

 一、所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。

  二、排序算法可以分为内部排序外部排序

    内部排序是数据记录在内存中进行排序。

    外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。

    常见的内部排序算法有:冒泡排序, 选择排序,插入排序,希尔排序,快速排序,归并排序等.

Java几种常见的排序算法

当然:实际的排序算法可不止这么一点,如果像了解其他算法可以参考:

 三、这里主要介绍常见几种排序算法

  1) 冒泡排序low版本

Java几种常见的排序算法

  a、冒泡排序,是通过每一次遍历获取最大/最小值

  b、将最大值/最小值放在尾部/头部

  c、然后除开最大值/最小值,剩下的数据在进行遍历获取最大/最小值

  d、代码实现

public class MaoPao { public static void sort(int[] arr){ for (int i = 1; i < arr.length; i++) { //第一层for循环,用来控制冒泡的次数 for (int j = 0; j < arr.length-1; j++) { //第二层for循环,用来控制冒泡一层层到最后 //如果前一个数比后一个数大,两者调换 ,意味着泡泡向上走了一层 if (arr[j] > arr[j+1] ){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywpxy.html