计算机排序算法艺术

  排序算法是最为重要的算法应用之一。作为研究生或者本科生来说,我个人归纳整理的一下几种必须要精通的排序算法:

   1)插入排序----折半插入排序----二路插入排序

   2)希尔排序(用的较少)

   3)冒泡排序-----快速排序

   4)选择排序-----树形选择排序------赢者树、败者树

   5)堆排序

   6)归并排序

   7)计数排序------基数排序------桶排序

  问:1 他们的时间复杂度各个是多少?

        2 其中的稳定排序是多少?

        3 空间复杂度是多少?

        4 最坏情况下时间复杂度是多少?

你可能感兴趣的:(计算机算法艺术)