PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   詢問 關於 C語言/VC6.0 隨機分配問題 (https://www.pcdvd.com.tw/showthread.php?t=1189414)

奇木拉 2021-09-24 09:46 PM

引用:
作者NTC_TW_IT
int main (int argc,char *argv){
unsigned char RN[6] = {0};
int i=0,array_size=sizeof(RN)/sizeof(char);

srand( (unsigned)time( NULL ) );
for( i=0; i < 15;i++ )
RN[rand()%array_size]+=1;
for( i=0; i < array_size ; i++)
printf("%c = %d\n",65+i,RN[i]);
return 0;
}

勿忘亂數種子阿


肛溫 咩立固 很好用 :D

anderson1127 2021-09-24 11:29 PM

我之前在寫PHP 的code , 遇到一個問題

這個問題是

有很多不固定的數字 , 需要在這些數字中找出TOP 10 / 20 /30 之類的

這程式要怎麼寫?!

不需要做完整的排序, 只需要找出這堆不固定大小的數字裡面,找出TOP 10 / 20 /30 就好

後來我寫出來了,但是因為不固定大小的數字很麻煩,最大曾經有1-2萬個之間的數字 , 通常是在1萬多
最少也有幾千個數字.... :ase :ase :ase

PS: 我是先把演算法寫出來之後再實作 , 語言只是工具 :ase

冰的啦魔王大人 2021-09-28 12:00 PM

選出 Top N , 就用直白的 Bubble sort 取 Top N 啊.

NTC_TW_IT 2021-09-29 12:04 AM

有工具就用工具
台灣演算法工程師的缺不多
除非真的想去擠哪個窄門
一樣的問題,會因為不同需求而導致演算法有很大的差異
業界來說~~程式會動就很棒了
如果跑的不夠快~~加記憶體或者是CPU一般都可以撐一陣子
以敝人服務的公司為例,一個MS SQL report跑一整天(印象中有幾億筆資料),老闆都還可以接受
但是把資料丟到hadoop跑(用VM),同樣的資料量~~10分鐘內就搞定了
不過順應DBA的技能~~所以還是用MS SQL那套跑report
anyway
如果是學校的課題,乖乖做,不要偷懶~邏輯訓練是在這個階段累積的
如果是公司的任務,快快做,能偷懶就偷懶~大部分公司沒在管程式效率的(沒遇過有公司在看code的時候,要我們算Big O的)


所有的時間均為GMT +8。 現在的時間是12:36 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2024。