搞了半天,敲來敲去,還是沒懂。
弄著這些**。雖然沒心力交瘁,也有點身心疲憊吧啊。
不過也算弄出來了。
看樣子,一切不懂都源於不看書。
option base 1
private sub command1_click()
clsfont.size = 20
size = int(val(me.text1.text))
dim n as integer
dim a() as integer
redim a(size)
n = lbound(a)
while n <= ubound(a)
a(n) = int(rnd * 1000)
n = n + 1
wend
'開始排序
dim swap as integer
m = lbound(a)
while m <= ubound(a) - 1
n = lbound(a)
while n <= ubound(a) - m
if a(n) < a(n + 1) then
swap = a(n)
a(n) = a(n + 1)
a(n + 1) = swap
end if
n = n + 1
wend
m = m + 1
wend
'排序結束
n = lbound(a)
while n <= ubound(a)
print a(n)
n = n + 1
wend
end sub
隨機生成零到n之間的m個數
隨機生成0到n之間的m個數 如何用隨機數生成0到n之間的m個不重複的數 1 最直接的方法就是先隨機生成乙個0到n之間的數,判斷這個數是否已被選上,如果以前沒選過,則選上,如果以前已選,則丟棄 void common int n,int m int randnum int malloc n sizeo...
arraylist從大到小排序 快速入門堆排序
堆排序是一種原地 時間複雜度 首先堆是一種樹,一種滿足以下特質的樹結構 接下來看看同一組資料的不同堆的形態 對於乙個adt,我們需要知道它有哪些操作方法 以及資料儲存的方式。儲存乙個完全二叉樹,最適合使用陣列,因為它相比鍊錶不需要儲存左 右子樹的指標,更加節省記憶體空間,通過陣列索引即可以隨機訪問到...
記錄冒泡演算法,從大到小排序(C語言)
學了些c語言,記錄下學習過程,通過乙個常見的面試題來複習下c語言的使用 氣泡排序 上 輸入 排序中.輸出k 運算次數 include define n 5 void swap int fst,int scd 交換兩個數的函式,在不引入第三個變數的情況下實現功能 void swap int a,int...