我正在做一個家庭作業的任務,其中我需要找到一個修改後的氣泡排序數據集的大小爲n作出的比較次數。數據集被認爲是一個已排序的列表,其中所述第一和最後一個元素進行交換,例如:52341.下面是該算法的僞代碼:運行時間分析修改泡沫排序
i <- n-1; new_i <- i
while i > 0 do
for j=1 to i do
if A[j] > A[j+1] do
A[j] <=> A[j+1]
new_i <- j
endif
endfor
i <- new_i - 1; new_i <- i
endwhile
A爲所述數據集和< =>是一個交換。
我想找到一種方法來表示這種算法,並將求和簡化爲給定類型的數據集上的比較量的表達式。
沒有給出答案,任何人都可以把我推向正確的方向嗎?
拿出一張紙,「執行」通過對你提供的數據的步驟,算法的一步,將真正幫助。 – KCH