
十大经典排序算法
饶艳辉
十年以上程序员老兵,关注技术交流、提倡原创、拥抱开源。专注服务端、数据结构、算法、互联网微服务、分布式、高可用等架构领域!!!
展开
-
详解JAVA冒泡排序
冒泡排序可以说是常见的几种排序中相对简单的,冒泡排序时间复杂度为O(n²),具体关于时间复杂度的推理大家可以去看百度百科!!! package com.algorithm; import java.util.Arrays; /** * 面试锦集: * 冒泡排序你写得好吗? * * @author 小辉GE/小辉哥 * <p> * 2019年8月6日 下午12:30:...原创 2019-08-06 18:14:18 · 194 阅读 · 0 评论 -
详解JAVA选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。选择排序时间复杂度为O(n²),具体关于时间复杂度的推理大家可以去看百度百科!!! ...原创 2019-08-16 23:44:25 · 191 阅读 · 0 评论 -
详解JAVA插入排序
插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n²)。是稳定的排序方法。插入排序...原创 2019-08-17 22:46:42 · 256 阅读 · 0 评论 -
总览十大经典排序算法
排序算法是《数据结构与算法》中最基本的算法之一,排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 十大经典排序算法分别是: 1、冒泡排序 2、选择排序 3、插入排序 4、希尔排序 5、归并排序 6、快速排序 7、堆排序 8、计数排序 9、桶排序 10、基数排序 用一张图...原创 2019-08-17 22:52:24 · 258 阅读 · 0 评论