我在分析以下內容時遇到問題。算法Big Omega
for b = 1 to n
for u = b to n
for i = b to u
Print
我無法確定最壞情況的運行時間。 第一個循環運行n次,第二個循環運行(n(n + 1))/ 2次。 然後我相信第三個循環運行(n + 1)/ 2次。
但是我被告知它有一個運行時間O(n^3)。 因此,最好的情況下運行時間不能大於最壞的情況下的運行時間! 如果可能的話,我希望能夠朝正確的方向努力! 謝謝!
這些循環的最小和最大運行時間總是相等的!順便說一句,我們用來說最佳情況和最壞情況,而不是最小或最大。此外,您正在最小/最大值和Omega/O符號之間產生混淆。 – 2014-09-21 15:39:58
第三個循環顯然不運行(n + 1)/ 2次。 – gnasher729 2014-09-21 15:41:56