![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构算法
文章平均质量分 96
伍佰i
这个作者很懒,什么都没留下…
展开
-
关于HashSet和HashMap的区别以及底层实现原理
HashSet是一种无序集合它实现了Set接口,它。原创 2023-07-23 22:21:39 · 835 阅读 · 0 评论 -
优先级队列(PriorityQueue)和堆
前面介绍过队列,是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有,一般出队列时,可能需要优先级高的元素先出队列,该中场景下,使用队列显然不合适,比如:在手机上玩游戏的时候,如果有来电,那么系统应该优先处理打进来的电话;初中那会班主任排座位时可能会让成绩好的同学先挑座位。在这种情况下,数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是。原创 2023-05-31 15:15:32 · 1833 阅读 · 11 评论 -
七大经典排序算法总结【详解】
数据量规模较小,考虑插入或选择。当元素分布有序时插入将大大减少比较和移动记录的次数,如果不要求稳定性,可以使用选择,效率略高于插入;数据量规模中等,使用希尔排序;数据量规模较大,考虑堆排序(元素分布接近正序或逆序)、快速排序(元素分布随机)和归并排序(稳定性);一般来说不使用冒泡。原创 2023-05-21 16:27:15 · 7705 阅读 · 4 评论