
排序
MonkeyKing.sun
未来已来,记录现在,验证未来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
架构师面试系列-堆排序
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法: 大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列; 小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列; 堆排序的平均时间复杂度为 Ο(nlogn)。 首先理解一下什么是完全二叉树 一棵深度为K,有n个节点的二叉树,对树中节点原创 2020-07-07 13:43:36 · 126 阅读 · 0 评论 -
高并发系统的总结
Java的基本排序-冒泡排序 public void bubbleSortArray(){ for(int i=0;i<n;i++){ for(int j=0;j<n-i;j++){ if(a[j]>a[j+1]){ int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } } 冒泡排序的时间复杂度为o(n2) 选择排序 public void selectSortArray(){ int min_index原创 2020-10-28 23:15:23 · 164 阅读 · 0 评论