vb快速排序演算法不明白原理求教懸賞

2021-03-04 09:01:24 字數 683 閱讀 7580

1樓:匿名使用者

dim i as long,j as long,aa()as string,t as string

'假設資料存放bai在乙個du未知長度的陣列aa裡面

for i=0 to ubound(aa)

for j=0 to ubound(aa)-i

if aa(j)>aa(j+1) then

t=aa(j)

aa(j)=aa(j+1)

aa(j+1)=t

next j

next i

'當i迴圈第

zhi一dao次執行的時候(i=0),

回j迴圈從陣列aa的第一元素迴圈到答

最後乙個元素,並將最大值存放在了aa的最後乙個元素裡面。

'當i迴圈第二次執行的時候(i=1),只要比較aa陣列從第乙個元素到倒數第二個元素就可以了,因為倒數第乙個元素已經是最大值的元素了。

'當i迴圈第三次執行的時候(i=2),只要比較aa陣列從第乙個元素到倒數第三個元素就可以了,因為倒數第乙個元素和倒數第二個元素已經是最大值的元素了。

'依此類推,直到i迴圈aa元素個數次之後,j迴圈就從aa元素的倒數第乙個元素排列到了正數第乙個元素

這就是著名的氣泡排序法的遞增演算法(從小到大排序)。

反之遞減演算法就是把aa(j)>aa(j+1)換成aa(j)

正學C語言,不明白程式和演算法有什麼區別?我理解的是演算法是解決問題的步驟,可是看看程式似乎也是如此啊

有一句經典的話 程式 演算法 資料結構。演算法是解決問題的步驟,演算法是一種思想。比如 計算1加到100的和,那麼 1 你可以從1開始乙個乙個的加,直到100 2 1 100 50 這兩種解決問題的方法就是演算法。而這種描述計算機不能理解,因此,可以用c語言或其它語言把它寫出來,讓它可以在計算機上執...

不明白遍歷這個是什麼原理。老師給我講也沒明白。大家能幫我詳細分一下嗎?一步一步怎麼對比的。謝謝啦

提取碼 36e1 看看這個 教程,有一節是講陣列的。很形象。劃線的這一部分是什麼原理來著?原題是圖二 這一塊整不明白 求點撥?謝謝 r a b r a r b r ab r a r ab r b ab o,則r a r b 內標,此題ab都是n n,內標是n 正交實驗的原理是什麼?實驗原理 酶的催化...

xy e x y 求dy dx謝謝我是不明白為什麼方法不一樣答案不一樣呢

xy e x y 求dy dx 這是隱函式求導問題 正統方法是用 隱函式存在定理來做 另一方法是等式兩邊對x求導,再解出y 來 方法1 f x,y xy e x y 0dy dx f x f y f x y e x y f y x e x y dy dx y e x y x e x y 方法2 y ...