當前位置:學問君>學習教育>考研>

2015迅雷筆試題目

學問君 人氣:1.82W

1、下面的程序可以從1….n中隨機輸出m個不重複的數。請填空

2015迅雷筆試題目

knuth(int n, int m)

{

srand((unsigned int)time(0));

for (int i=0; i

{

if ( )

{

cout<

;

}

}

}

分別爲:rand()%(n-i)

2、以下prim函數的功能是分解質因數。請填空

void prim(int m, int n)

{

if (m>n)

{

while ( ) n++;

;

prim(m,n);

cout<

}

}

分別爲:m%n 和 m/=n

3、下面程序的功能是輸出數組的全排列。請填空

void perm(int list[], int k, int m)

{

if ( )

{

copy(list,list+m,ostream_iterator(cout,” “));

cout<

return;

}

for (int i=k; i<=m; i++)

{

swap(&list[k],&list);

;

swap(&list[k],&list);

}

}

分別爲:k==m 和 perm(list,k+1,m)

二、主觀題:

1、(40分)用戶啓動迅雷時,服務器會以uid,login_time,logout_time的形式記錄用戶的在線時間;用戶在使用迅雷下載時,服務器會以taskid,start_time,finish_time的形式記錄任務的開始時間和結束時間。有效下載時間是指用戶在開始時間和結束時間之間的在線時間,由於用戶可能在下載的時候退出迅雷,因此有效下載時間並非finish_time 和 start_time之差。假設登入記錄儲存在中,每一行代表用戶的上下線記錄;下載記錄儲存在中,每一行代表一個任務記錄,記錄的'字段之間以空格分開。計算每個用戶的有效下載時間和總在線時間的比例。注意:請儘量使用STL的數據結構和算法

2、(60分)在8X8的棋盤上分佈着n個騎士,他們想約在某一個格中聚會。騎士每天可以像國際象棋中的馬那樣移動一次,可以從中間像8個方向移動(當然不能走出棋盤),請計算n個騎士的最早聚會地點和要走多少天。要求儘早聚會,且n個人走的總步數最少,先到聚會地點的騎士可以不再移動等待其他的騎士。

從鍵盤輸入n(0

後續整理

12個工廠分佈在一條東西向高速公路的兩側,工廠距離公路最西端的距離分別是0、4、5、10、12、18、27、30、31、38、39、47.在這12個工廠中選取3個原料供應廠,使得剩餘工廠到最近的原料供應廠距離之和最短,問應該選哪三個廠 ?

char str[]=”glad to test something”;

char *p=str;

p++;

int *p1=static_cast(p);

p1++;

p=static_cast(p1);

printf(“result is %sn”,p);

上面程序執行後的結果爲:to test something

hash衝突時候的解決方法?

1)、開放地址法

2)、再哈希法

3)、鏈地址法

4)、建立一個公共溢出區

int main()

{

if()

{

printf(“Hello “);

}

else

{

printf(“World !!!”);

}

return 0;

}

在if裏面請寫入語句 使得打印出 hello world