給出未分類元素的列表。 初始條件是未排序的元素A =列表中,P = 1,N =總陣列尺寸有人可以爲我提供一個更好的證明和場景泡沫分類比較我已經證明
Bubble(A,p,N)
if p>=N return
for i=p to N-1
if A[i]>A[i+1]
swap(A[i],A[i+1])
Bubble(A,p,N-1)
問題1:通過感應上N. 我的問題證明了該算法的正確性:我怎樣才能使用k Bubble上的+1(A,p,N-1)?我需要有人爲我解釋和證明。
問題2:證明,如果一個元素一旦對n步,它將永遠不會向P代表當前和即將所有遞歸調用移動(未解決)
我的問題:我知道,完成第一次正後1爲循環排序,數組中最大的整數值將排序在最後一個位置。當調用Bubble(A,p,N-1)的遞歸時,數組大小將爲n-1,n-2,... nn,並且最後的最大整數將不再與下一個和即將到來的遞歸調用進行比較(這是一個很好的證明。如果沒有誰能給我提供一個更好的證明?)
問題3:給一個場景,一個元件朝向p運行後,它可以向n遷移(未解決)
。我的問題:我知道,對於1到n-1的當前循環,如果A [i]> A [i + 1],那麼它將在A [i + 1]將最大並且A [i]將最小。然後當調用Bubble(A,p,N-1)時,將再次比較n-1的數組大小的整數值。如果A [i]> A [i + 1]則交換。對於n-1,n-2,...,nn,元素將進行比較和交換(這是一個好場景嗎?如果沒有人能提供給我更好的場景嗎?)
問題3如何? – User1234
@ User1234錯過了,請參閱編輯。 – Patrick87
好的,謝謝!:) – User1234