演算法導論 思考題 2-2
題目:
氣泡排序演算法的正確性
解答:
a)還需要證明什麼?
不等式證明了,終止條件也證明了,缺啥? 證明子陣列是原陣列的一部分,也就是說,
b)對第2~4行的for迴圈給出一個準確的迴圈不變式,並證明該迴圈不變式是成立的
b問題就是證明每一趟的排序, 這種證明真是。。。要親命了,證明:
迴圈不變式:每次迭代中,
初始化: 開始時,
保持:
終止: 終止時
c) 給出一個迴圈不變式,並且用它來證明 公式2.3(
迴圈不變式:子陣列
證明:咳咳咳,參見上一問
d)氣泡排序的最壞情況執行時間是什麼?比較它與插入排序的執行時間
解答:最差是