编辑
2025-03-29
编程学习
00

排序算法经常在笔试和面试中考到,大部分会问平均时间复杂度、空间复杂度、稳定性和是否原地排序的性质,还有少部分会问到最优、最差时间复杂度,神烦无比。而网上的总结又五花八门、莫衷一是,因而自己也收集材料整理一番,虽然无法做到特别全面,但也希望能覆盖大部分的情况。

排序算法平时时间复杂度最好时间复杂度最坏时间复杂度空间复杂度1原地排序稳定性
选择排序2O(n2)\Omicron(n^2)O(n2)\Omicron(n^2)O(n2)\Omicron(n^2)O(1)\Omicron(1)原地不稳定
冒泡排序O(n2)\Omicron(n^2)O(n)\Omicron(n)O(n2)\Omicron(n^2)O(1)\Omicron(1)原地稳定
插入排序O(n2)\Omicron(n^2)O(n)\Omicron(n)O(n2)\Omicron(n^2)O(1)\Omicron(1)原地稳定
希尔排序3---O(1)\Omicron(1)原地不稳定
快速排序O(nlog(n))\Omicron(n\log(n))O(nlog(n))\Omicron(n\log(n))O(n2)\Omicron(n^2)O(1)\Omicron(1)原地不稳定
归并排序4O(nlog(n))\Omicron(n\log(n))O(nlog(n))\Omicron(n\log(n))O(nlog(n))\Omicron(n\log(n))O(n)\Omicron(n)非原地稳定
堆排序5O(nlog(n))\Omicron(n\log(n))O(nlog(n))\Omicron(n\log(n))O(nlog(n))\Omicron(n\log(n))O(1)\Omicron(1)原地不稳定
计数排序6O(n+k)\Omicron(n+k)O(n+k)\Omicron(n+k)O(n+k)\Omicron(n+k)O(n+k)\Omicron(n+k)非原地稳定
桶排序7O(n+k)\Omicron(n+k)O(n+k)\Omicron(n+k)O(n2)\Omicron(n^2)O(n+k)\Omicron(n+k)非原地稳定
基数排序8O(mn)\Omicron(mn)O(mn)\Omicron(mn)O(mn)\Omicron(mn)O(n)\Omicron(n)非原地稳定
编辑
2025-03-15
编程学习
00

前段时间刷到一个牛客题目,问输出的结果。虽苦思冥想蒙对了,但查看解析终不解其意,遂自己查找资料测试。

编辑
2024-12-23
折腾工具
00

其实这已经不是我第一次折腾双系统了。我的笔记本是惠普战 66 六代酷睿版,笔记本上之前装了双系统,但是分的空间太少了,所以这次打算加装一个硬盘,将双系统装在双硬盘上

编辑
2024-12-13
折腾工具
00

一般机场下载下来的配置都自带很多的规则,但是有时自己需要针对特定的域名和 IP 进行优化。Clash for Windows 的 Mixin 功能,以及 Clash Verge 的全局扩展配置和全局扩展脚本,让我们能在不修改原始配置文件情况下,自由定制配置的能力。

编辑
2024-12-08
折腾工具
00

Tabby (前身是 Terminus)是一款高度可配置的终端模拟器、SSH 和串口客户端,支持 Windows,macOS 和 Linux。

相关信息

官网地址:https://tabby.sh/