亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

我做的google數組隨機排序的算法

時間:2020-11-10 18:54:18 筆試題目 我要投稿

我做的google數組隨機排序的算法

  發信人: northor(追求理想的過程是曲折艱辛的!), 信區: Job


標 題: 我做的google數組隨機排序的算法
發信站: 瀚海星云 (2006年05月30日23:44:13 星期二), 站內信件 WWWPOST

由于一開始覺得這個題目不太好做,
就放在最后做了,
結果時間不夠,只寫了算法:

我考慮題干強調的是一定要隨機,就是越亂越好,
于是我就聯想到了一堆乒乓球在籠子里搖啊搖的,抽獎的過程,
這個過程應該算是符合題目的要求吧,
那么怎么用random函數來實現這個功能呢?

我又建立了三個int型數組,b[len],c[len],d[len]
首先N = len,乒乓球的個數是N,
然后搖獎:利用random產生0到N-1的隨機數,
記作b[0],d[0]=b[0];
這是搖出的第一個球的號碼,然后對c[len]賦值,
這個數組,我規定它的作用是對剩下的乒乓球標記,
因為搖出了一個球,剩下了N-1個,
而隨機數只能在0開始的連續整數之間產生,
所以剩下的球的號碼要是連續整數就可以繼續搖了,
所以c[len]記錄我對乒乓球的重新標號,
如果最初乒乓球的號碼小于b[0],就保持原來的號碼,
等于b[0],就讓號碼為N(作廢),
大于b[0]的,全部減1,
這樣剩下的N-1個乒乓球的標號就是0到N-2了,
然后產生利用random產生0到N-2的隨機數,
對標記號碼搖獎,利用搖出的乒乓球的標記號碼b[1],
查到它的.真實號碼d[1],
這樣第二個隨機位置d[1]就產生了,

然后再根據b[1]給剩下的N-2個乒乓球重新標記,
如果乒乓球的標記號碼小于b[1],就保持原來的標記號碼,
等于b[1],就讓號碼為N(作廢),
大于b[1]不等于N的,全部減1,
大于b[1]等于N的,不變。
重新標記之后,產生0到N-3的隨機數,
就產生了第三個乒乓球的隨機號碼b[2],
反回去查詢真實號碼,得到d[2];

......

最后我們得到了d[len]這個數組,
可以讓c[i]=a[d[i]];
然后再把c賦給a,
這樣一個模擬乒乓球搖獎的隨機過程就完成了,
如果有可能,可以看到a[len]
打亂后排列的順序,
和一個一個地搖出乒乓球號碼的概率分布是一致的。

期待高手點評,^_^.

【我做的google數組隨機排序的算法】相關文章:

常見的php排序算法11-19

java排序算法大全08-16

PHP指定字段的多維數組排序方法11-16

java算法字符組合排序08-16

java五種排序算法匯總09-17

最全的java隨機數生成算法08-10

四種簡單的排序算法的php實現11-18

常用排序算法之JavaScript實現代碼段10-27

JavaScript中的索引數組、關聯數組和靜態數組、動態數組的分類講11-10

Javascript的常規數組和關聯數組的對比小結11-17

主站蜘蛛池模板: 国产亚洲情侣一区二区无| 男女裸交免费无遮挡全过程| 国产精品久久久久9999小说| 人妻久久久一区二区三区| 久久久久成人片免费观看r | 久久丫免费无码一区二区| 满洲里市| 欧美日韩在线亚洲国产人| 亚洲VA欧美VA人人爽成| 国产精品久久精品| 男女性高爱潮免费网站| 麻豆亚洲一区| 人妻无码中文久久久久专区| 四虎影视4hu4虎成人| 国产一卡2卡3卡四卡精品国色无边| 国产激情视频一区二区三区 | 97久久精品人人| 天天爽天天爽天天爽| 国产精品免费无码二区| 亚洲综合精品第一页| 无码成人一区二区| 亚洲秘无码一区二区三区欧美| 99精品国产电影| 无套中出丰满人妻无码| 精品国产亚洲一区二区三区在线观看| 国产二区交换配乱婬| 日日碰狠狠添天天爽超碰97| 国产在线精品福利大全| 色婷婷视频在线| 色婷婷五月在线精品视频| av无码精品一区二区三区宅噜噜 | 丝袜美腿一区二区三区| 国产欧美日韩a片免费软件| 五月丁香激激情亚洲综合| 欧洲成人一区二区三区| 一卡二卡三卡视频| 天堂国产一区二区三区| 耿马| 岳阳市| 国产一区二区在线视频观看| 欧洲成人午夜精品无码区久久|