八大排序
何妨徐行
这个作者很懒,什么都没留下…
展开
-
轻松教会你快速排序(附带java代码与图解)
详细讲述了快速排序的思路与细节,并用图解帮助理解,最终给出代码实现原创 2022-07-11 14:55:24 · 2932 阅读 · 0 评论 -
一看就会的java实现插入排序与希尔排序
一、插入排序 基本原理 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 代码(这个地方用的是前后交换的方式) public class ThreadNew{ public static void main(String[] args) { ...原创 2022-04-24 10:00:00 · 2763 阅读 · 0 评论 -
(讲解)用java实现简单选择排序
基本操作: 选择排序(select sorting)也是一种简单的排序方法。 它的基本思想是:第一次从arr[0到]arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]到arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]到arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]arr[n-1]中选取最小值,与arr[i-1]交换,…, 第n-1次从arr[n-2]~arr[n-1]中选取最小值,与arr[n-2]交换,总共通过n-1次,得到一个原创 2022-04-20 09:18:12 · 3107 阅读 · 0 评论 -
(讲解)用java实现冒泡排序
冒泡排序的基本原理 对存放原始数组的数据,按照从前往后的方向进行多次扫描,每次扫描都称为一趟。当发现相邻两个数据的大小次序不符合时,即将这两个数据进行互换,如果从小大小排序,这时较小的数据就会逐个往前移动,好像气泡网上漂浮一样。 下面来看一张动态图 冒泡排序的特点: 升序排序当中每一轮比较会把最大的数沉到最底(这里以从小到大为例),所有相互比较的次数每一轮会比前一轮少一次。 排序的执行过程: package sort; import java.util.Arrays; public原创 2022-04-20 08:40:54 · 2793 阅读 · 0 评论