search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

[C/C++ 演算法]- 最大訪客數 – jashliao部落格

[C/C++ 演算法]- 最大訪客數

剛才找資料時發現一個C/C++的教學網站,趕快發揮(C/P)的長才將它備份來,有需要的同好,歡迎來(C/P)一下^^。

拷貝來源:
http://openhome.cc/Gossip/AlgorithmGossip/
http://openhome.cc/Gossip/AlgorithmGossip/MaxGuest.htm

#include 
#include 
#include 
#define GUESTS 30

int compare(const void*, const void*);
int max(int[][GUESTS], int, int);
int main(void) {
srand(time(NULL));
int visits[2][GUESTS] = {0};
int i;
for(i = 0; i < GUESTS; i++) {
visits[0][i] = (double) rand() / RAND_MAX * 24;
visits[1][i] = (double) rand() / RAND_MAX *
(24 - visits[0][i]) + visits[0][i];
}
// 預先排序
    qsort(visits[0], GUESTS, sizeof(int), compare);
qsort(visits[1], GUESTS, sizeof(int), compare);
int t;
for(t = 0; t < 24; t++) {
int num = max(visits, GUESTS, t);
if(num != 0) {
printf("- 時訪客數:- 位\n", t, num);
}
}
return 0;
}
int compare(const void* a, const void* b) {
return *(int*)a - *(int*)b;
}
int max(int visits[][GUESTS], int count, int time) {
int num, i;
for(num = 0, i = 0; i <= count; i++) {
num = time > visits[0][i] ? num + 1 : num;
num = time > visits[1][i] ? num - 1 : num;
}
return num;
}  

 



熱門推薦

本文由 jashliaoeuwordpress 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦