首页 > 代码库 > 【基本算法】 排序
【基本算法】 排序
- 稳定性、内 外存储、有序区、无序区
稳定性(个人理解),原来相同的数相对位置不变,就是稳定的。
平均时间复杂度 | 最差时间复杂度 | 辅助空间(空间复杂度) | 稳定否? | 最好时间复杂度 | |||
选择排序 | 不稳定 | ||||||
希尔排序 | 不稳定 | ||||||
堆排序 | 不稳定 | ||||||
快排 | N*log(N) | N2 | 需要一个栈空间来实现递归 最坏为N, 可以是log(N) | 不稳定 | |||
冒泡 | N2 | N2 | O(1) | 稳定 | N(N-1次比较) | ||
鸡尾酒(双向冒泡) | 稳定 | ||||||
归并 | 稳定 | ||||||
二叉树排序 | 稳定 | ||||||
插入 | 稳定 | ||||||
- 基本操作:比较关键字大小
改变指向记录的指针或移动记录本身
- 待排文件的常用存储方式:顺序表(如数组)、链表、
【基本算法】 排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。