首页 > 代码库 > 【基本算法】 排序

【基本算法】 排序

  • 稳定性、内 外存储、有序区、无序区

稳定性(个人理解),原来相同的数相对位置不变,就是稳定的。

 平均时间复杂度最差时间复杂度辅助空间(空间复杂度)稳定否? 最好时间复杂度  
选择排序   不稳定   
希尔排序   不稳定   
堆排序   不稳定   
快排 N*log(N)N2 需要一个栈空间来实现递归
最坏为N, 可以是log(N)
不稳定   
        
冒泡 N2 N2 O(1)稳定N(N-1次比较)  
鸡尾酒(双向冒泡)   稳定   
归并   稳定   
二叉树排序   稳定   
插入   稳定   
        
        
  • 基本操作:比较关键字大小

     改变指向记录的指针或移动记录本身

  • 待排文件的常用存储方式:顺序表(如数组)、链表、

 

【基本算法】 排序