随笔分类 -  十大常用排序算法的讲解与实现

基数排序
摘要:基数排序是一种使用关键字的排序算法,是一种不需要比较的排序算法。 1 import java.util.Arrays; 2 import java.util.LinkedList; 3 import java.util.Queue; 4 5 public class MyRadixSort { 6 阅读全文
posted @ 2020-07-25 15:17 含光Aries 阅读(257) 评论(0) 推荐(0)
堆排序
摘要:堆排序总的流程为:构建堆—>拿出堆顶元素—>调整剩余堆;重复第2、3步直至堆为空。 1 import java.util.Arrays; 2 3 public class MyHeapSort { 4 /* 5 此处为大顶堆 6 */ 7 public static void main(String 阅读全文
posted @ 2020-07-24 15:58 含光Aries 阅读(193) 评论(0) 推荐(0)
计数排序
摘要:十大常用的排序算法中,这三种算法都用到了桶的概念 基数排序:根据键值的每位数字来分配桶; 计数排序:每个桶只存储单一键值; 桶排序:每个桶存储一定范围的数值; 1 public class MyCountSort { 2 public static void main(String[] args) 阅读全文
posted @ 2020-07-23 09:44 含光Aries 阅读(155) 评论(0) 推荐(0)
直接插入排序
摘要:1 2 3 public class MyInsertSort { 4 public static void main(String[] args) { 5 int num[] = {10, 8, 33, 54, 1, 6, 12, 43, 32, 27}; 6 insertSort(num); 7 阅读全文
posted @ 2020-07-22 20:47 含光Aries 阅读(145) 评论(0) 推荐(0)
冒泡排序
摘要:public class MyBubbleSort { public static void main(String[] args) { int num[] = {10,8,33,54,1,6,12,43,32,27}; bubbleSort(num); for (int i = 0; i < nu 阅读全文
posted @ 2020-07-22 09:55 含光Aries 阅读(134) 评论(0) 推荐(0)
选择排序
摘要:public class MySelectSort { /* 选择排序 */ public static void main(String[] args) { int num[] = {10,8,33,54,1,6,12,43,32,27}; selectSort(num); for (int i 阅读全文
posted @ 2020-07-22 09:22 含光Aries 阅读(162) 评论(0) 推荐(0)
快速排序
摘要:快速排序是对冒泡排序的一种改进。 1 import java.util.Random; 2 3 public class MyQuickSort { 4 5 //快速排序--啊哈算法 6 public static void main(String[] args) { 7 Random random 阅读全文
posted @ 2020-07-22 09:03 含光Aries 阅读(191) 评论(0) 推荐(0)