排序与查找
文章平均质量分 63
杜Sean
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList和LinkedList的区别简述(简洁、齐全)
原因是海量数据下, 两者移动元素和遍历指针的量级都为O(n),且查询效率略快于移动元素,这要是修改的元素位于中部或者尾部,使得移动的次数比较少、而遍历查找的次数比较多,那LinkedList就没ArrayList快了)在海数据量情况下如百万级别,插入/修改在表中的位置不同,尤其是约靠近尾部进行删除插入,LinkedList的优势就可能会消失。原创 2024-03-28 04:03:55 · 504 阅读 · 0 评论 -
计数排序,桶排序以及基数排序 (明明的随机数/统计各年龄人数)
三种排序比较概括:计数排序桶排序基数排序三种排序比较概括:三种排序都要建立辅助的数组/ArrayList[]来记录顺序.其中,计数排序最快O(n),适用于小范围数据,但要"数值转下标"再"下标转数组(覆盖原数组)", 创建一个很大的辅助数值helper[max-min], 储存空间浪费严重,不适用与数值稀疏不均匀的数据;基数排序类似桶排序(有点散列表的意思), 比计数排序内存浪费少. 桶排序使用于数值均匀分布的情况;原创 2022-01-14 00:35:45 · 235 阅读 · 0 评论 -
快速排列模板+(洛谷/acwing)
题目描述利用快速排序算法将读入的NN个数从小到大排序后输出。快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。(C++ 选手请不要试图使用STL,虽然你可以使用sort一遍过,但是你并没有掌握快速排序算法的精髓。)输入格式第11行为一个正整数NN,第22行包含NN个空格隔开的正整数a_iai,为你需要进行排序的数,数据保证了A_iAi不超过10^9109。输出格式将给定的NN个数从小...原创 2022-01-15 23:29:04 · 411 阅读 · 0 评论 -
堆排序--(大顶堆/二叉堆/top K个最大值:排行榜)
堆排序相关的数据结构知识: 满二叉树/完全二叉树的区别; 二叉堆与满足条件: 完全二叉树+任意父节点都大于/小于他的子节点; 大顶堆和小顶堆; 二叉树的先序,中序,后序遍历(根的先后顺序)用数组构建二叉堆时, 数组就像是"物理存储位置", 二叉堆...原创 2022-01-13 23:55:57 · 520 阅读 · 0 评论 -
分治——快速排序、归并排序
快速排序这里用问题“逐步生成”的思想,功能分作了两部分、两个方法:递归的quick_sort及具体实现排列功能、返回中位数的partition方法单向扫描分区的方法实现partition:public static void quick_sort(int[] arr, int prior, int row){ int mid=partition01(arr,prior,row); quick_sort(arr,prior,mid); qu..原创 2022-01-09 02:03:33 · 784 阅读 · 0 评论
分享