- 排序算法时间复杂度比较

| 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; |
| 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; |
| 内排序:所有排序操作都在内存中完成; |
| 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; |
| 时间复杂度: 一个算法执行所耗费的时间。 |
| 空间复杂度:运行完一个程序所需内存的大小。 |
| n: 数据规模 |
| k: “桶”的个数 |
| In-place: 不占用额外内存 |
| Out-place: 占用额外内存 |
| 1) 顺序(线性)查找 |
| 2) 二分查找/折半查找 |
| 3) 插值查找 |
| 4) 斐波那契查找 |
| public class SeqSearch { |
| |
| public static void main(String[] args) { |
| int arr[] = { 1, 9, 11, -1, 34, 89 }; |
| int index = seqSearch(arr, -11); |
| if(index == -1) { |
| System.out.println("没有找到到"); |
| } else { |
| System.out.println("找到,下标为=" + index); |
| } |
| } |
| |
| |
| |
| |
| |
| |
| |
| public static int seqSearch(int[] arr, int value) { |
| |
| for (int i = 0; i < arr.length; i++) { |
| if(arr[i] == value) { |
| return i; |
| } |
| } |
| return -1; |
| } |
| |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)