题目
2.回答以下关于直接插人排序和折半插人排序的问题:(1)使用折半插入排序[1]所要进行的关键字比较次数是否与待排序的元素的初始状态[2]有关?(2)在一些特殊情况下,折半插入排序比直接插入排序要执行更多的关键字比较,这句话对吗?
2.回答以下关于直接插人排序和折半插人排序的问题:
(1)使用折半插入排序[1]所要进行的关键字比较次数是否与待排序的元素的初始状态[2]有关?
(2)在一些特殊情况下,折半插入排序比直接插入排序要执行更多的关键字比较,这句话对吗?
题目解答
答案
(1) 使用折半插入排序所要进行的关键字比较次数与待排序的元素的初始状态无关。无论元素的初始状态如何,折半插入排序的关键字比较次数都是固定的,它主要取决于待排序元素的数量。
(2) 不对,在所有情况下,折半插入排序都不会比直接插入排序执行更多的关键字比较。折半插入排序的主要优点是减少了关键字比较的次数,因为它通过二分查找的方式来确定插入位置,因此通常比直接插入排序更快。在特殊情况下,折半插入排序和直接插入排序的关键字比较次数应该是相同或者更少,但不会更多。