排序算法整理

关于排序算法的考察,考察点包括每一个排序算法的原理(排序方式),时间空间复杂度以及判断其是否稳定(得会分析)

选择排序:直接选择排序和堆排序

直接选择排序:每次选一个放到数组最前面 n2 稳定
堆排序:堆是一个完全二叉树,每次将堆顶和最后一个元素交换,重复n次,不稳定

交换排序:冒泡排序和快速排序

冒泡排序:每次比较相邻的两个元素进行交换 稳定
快速排序
图片说明

插入排序:直接插入排序,二分插入排序和希尔排序

插入排序:分成已有序和待插入两块,每次从待插入选一个元素插到已有序当中(这里又分为二分插入排序和直接插入排序)
希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。
图片说明

归并排序

稳定
图片说明

全部评论

相关推荐

友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 11:29
已编辑
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
分享
12-03 23:38
复旦大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务