问答题(1992年清华大学)

回答问题并写出推导过程:

对50个整数进行快速排序需进行关键字间比较次数可能达到的最大值和最小值各为多少?

答案解析

最大比较次数:在关键字有序的情况下,为

49+48+...+1=1225

最小比较次数:判定树如下图所示(树中结点,所示数字为此子序列所含关键字个数)

判定树 50 快速排序

最少比较次数:49+47+43+35+19=193.

讨论