隨機生成N個數,並從大到小排序。。。。。。。

2021-07-10 21:31:57 字數 904 閱讀 3068

搞了半天,敲來敲去,還是沒懂。

弄著這些**。雖然沒心力交瘁,也有點身心疲憊吧啊。

不過也算弄出來了。

看樣子,一切不懂都源於不看書。

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...