排序算法的分析 排序算法的稳定性 如果在对象序列中有两个对象r[i] 和r[j] ,它们的排序码k[i]==k[j] 。如果排序前后,对象r[i] 和r[j] 的相对位置不变,则称排序算法是稳定的;否则排序算法是不稳定的。 排序算法的评价 时间开销 排序的时间开销可用算法执行中的数据比较次数与数据移动次数来衡量。算法运行时间代价的大略估算一般都按平均情况进行估算。对于那些受对象排序码序列初始排列及对象个数影响较大的,需要按最好情况和最坏情况进行估算 空间开销 算法执行时所需的附加存储。