如何进行算法分析
排序
排序(sorting):将一个记录(元素)的序列调整为按指定关鍵字值的递增(或递减)次序排列的有序序列。
排序=稳定(stable)的排序算法+不稳定(unstable)的排序算法
稳定(stable)的排序算法:对于序列中两个元素RiR_iRi和Rj(i<j)R_j(i<j)Rj(i<j), 且Ki=KjK_i=K_jKi=Kj,若排序后仍保持p(i)<p(j)p(i)<p(j)p(i)<p(j),即RiR_iRi仍然排 在RjR_jRj之前。
不稳定(unstable)的排序算法:~。
排序=内排序(internal sorting)+外排序(extemal sorting)。
内排序:如果待排序记录总数相对于内存而言较小,整个排序过程可以在内存中进行。
外排序:如果待排序的记录总数较多,不能全部放入内存,排序过程中需访问外存。