首頁 - 網(wǎng)校 - 萬題庫 - 美好明天 - 直播 - 導航
熱點搜索
學員登錄 | 用戶名
密碼
新學員
老學員
您現(xiàn)在的位置: 考試吧 > 考研 > 考研模擬試題 > 考研專業(yè)課模擬試題 > 考研專業(yè)課 > 正文

2015年考研計算機數(shù)據(jù)結(jié)構(gòu)測試題及答案(一)

來源:考試吧 2014-9-1 11:03:53 要考試,上考試吧! 考研萬題庫
2015年考研計算機數(shù)據(jù)結(jié)構(gòu)測試題及答案,更多2015考研資訊,復習指導,經(jīng)驗技巧等信息,敬請關(guān)注考試吧考研網(wǎng)!

  2015年計算機考研專業(yè)課考試科目為:計算機組成原理、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)以及計算機網(wǎng)絡(luò)等,需要大家記憶的東西很多,但是更重要的還是要理解,融會貫通才能夠把題做好,把問題解決。考試吧小編分享計算機數(shù)據(jù)結(jié)構(gòu)測試題和參考答案,希望廣大考生在復習之余能夠認真做題,不斷檢驗和查漏補缺,爭取全面提高。

  下面請看2015年考研:計算機數(shù)據(jù)結(jié)構(gòu)測試題(一)

  一、選擇題(24分)

  1.下列程序段的時間復雜度為( )。

  i=0,s=0; while (s

  (A) O(n1/2) (B) O(n1/3) (C) O(n) (D) O(n2)

  2.設(shè)某鏈表中最常用的操作是在鏈表的尾部插入或刪除元素,則選用下列( )存儲方式最節(jié)省運算時間。

  (A) 單向鏈表 (B) 單向循環(huán)鏈表

  (C) 雙向鏈表 (D) 雙向循環(huán)鏈表

  3.設(shè)指針q指向單鏈表中結(jié)點A,指針p指向單鏈表中結(jié)點A的后繼結(jié)點B,指針s指向被插入的結(jié)點X,則在結(jié)點A和結(jié)點B插入結(jié)點X的操作序列為( )。

  (A) s->next=p->next;p->next=-s; (B) q->next=s; s->next=p;

  (C) p->next=s->next;s->next=p; (D) p->next=s;s->next=q;

  4.設(shè)輸入序列為1、2、3、4、5、6,則通過棧的作用后可以得到的輸出序列為( )。

  (A) 5,3,4,6,1,2 (B) 3,2,5,6,4,1

  (C) 3,1,2,5,4,6 (D) 1,5,4,6,2,3

  5.設(shè)有一個10階的下三角矩陣A(包括對角線),按照從上到下、從左到右的順序存儲到連續(xù)的55個存儲單元中,每個數(shù)組元素占1個字節(jié)的存儲空間,則A[5][4]地址與A[0][0]的地址之差為( )。

  (A) 10 (B) 19 (C) 28 (D) 55

  6.設(shè)一棵m叉樹中有N1個度數(shù)為1的結(jié)點,N2個度數(shù)為2的結(jié)點,……,Nm個度數(shù)為m的結(jié)點,則該樹中共有( )個葉子結(jié)點。

  (A) (B) (C) (D)

  7. 二叉排序樹中左子樹上所有結(jié)點的值均( )根結(jié)點的值。

  (A) < (B) > (C) = (D) !=

  8. 設(shè)一組權(quán)值集合W=(15,3,14,2,6,9,16,17),要求根據(jù)這些權(quán)值集合構(gòu)造一棵哈夫曼樹,則這棵哈夫曼樹的帶權(quán)路徑長度為( )。

  (A) 129 (B) 219 (C) 189 (D) 229

  9. 設(shè)有n個關(guān)鍵字具有相同的Hash函數(shù)值,則用線性探測法把這n個關(guān)鍵字映射到HASH表中需要做( )次線性探測。

  (A) n2 (B) n(n+1) (C) n(n+1)/2 (D) n(n-1)/2

  10.設(shè)某棵二叉樹中只有度數(shù)為0和度數(shù)為2的結(jié)點且度數(shù)為0的結(jié)點數(shù)為n,則這棵二叉中共有( )個結(jié)點。

  (A) 2n (B) n+l (C) 2n-1 (D) 2n+l

  11.設(shè)一組初始記錄關(guān)鍵字的長度為8,則最多經(jīng)過( )趟插入排序可以得到有序序列。

  (A) 6 (B) 7 (C) 8 (D) 9

  12.設(shè)一組初始記錄關(guān)鍵字序列為(Q,H,C,Y,P,A,M,S,R,D,F(xiàn),X),則按字母升序的第一趟冒泡排序結(jié)束后的結(jié)果是( )。

  (A) F,H,C,D,P,A,M,Q,R,S,Y,X

  (B) P,A,C,S,Q,D,F(xiàn),X,R,H,M,Y

  (C) A,D,C,R,F(xiàn),Q,M,S,Y,P,H,X

  (D) H,C,Q,P,A,M,S,R,D,F(xiàn),X,Y

  二、填空題(48分,其中最后兩小題各6分)

  1. 1. 設(shè)需要對5個不同的記錄關(guān)鍵字進行排序,則至少需要比較_____________次,至多需要比較_____________次。

  2. 2. 快速排序算法的平均時間復雜度為____________,直接插入排序算法的平均時間復雜度為___________。

  3. 3. 設(shè)二叉排序樹的高度為h,則在該樹中查找關(guān)鍵字key最多需要比較_________次。

  4. 4. 設(shè)在長度為20的有序表中進行二分查找,則比較一次查找成功的結(jié)點數(shù)有_________個,比較兩次查找成功有結(jié)點數(shù)有_________個。

  5. 5. 設(shè)一棵m叉樹脂的結(jié)點數(shù)為n,用多重鏈表表示其存儲結(jié)構(gòu),則該樹中有_________個空指針域。

  6. 6. 設(shè)指針變量p指向單鏈表中結(jié)點A,則刪除結(jié)點A的語句序列為:

  q=p->next;p->data=q->data;p->next=___________;feee(q);

  7. 7. 數(shù)據(jù)結(jié)構(gòu)從邏輯上劃分為三種基本類型:___________、__________和___________。

  8. 8. 設(shè)無向圖G中有n個頂點e條邊,則用鄰接矩陣作為圖的存儲結(jié)構(gòu)進行深度優(yōu)先或廣度優(yōu)先遍歷時的時間復雜度為_________;用鄰接表作為圖的存儲結(jié)構(gòu)進行深度優(yōu)先或廣度優(yōu)先遍歷的時間復雜度為_________。

  9. 9. 設(shè)散列表的長度為8,散列函數(shù)H(k)=k % 7,用線性探測法解決沖突,則根據(jù)一組初始關(guān)鍵字序列(8,15,16,22,30,32)構(gòu)造出的散列表的平均查找長度是________。

  10. 10. 設(shè)一組初始關(guān)鍵字序列為(38,65,97,76,13,27,10),則第3趟冒泡排序結(jié)束后的結(jié)果為_____________________。

  11. 11. 設(shè)一組初始關(guān)鍵字序列為(38,65,97,76,13,27,10),則第3趟簡單選擇排序后的結(jié)果為______________________。

  12. 12. 設(shè)有向圖G中的有向邊的集合E={<1,2>,<2,3>,<1,4>,<4,5>,<5,3>,<4,6>,<6,5>},則該圖的一個拓撲序列為_________________________。

  13. 13. 下面程序段的功能是建立二叉樹的算法,請在下劃線處填上正確的內(nèi)容。

  typedef struct node{int data;struct node *lchild;________________;}bitree;

  void createbitree(bitree *&bt)

  {

  scanf(“%c”,&ch);

  if(ch=='#') ___________;else

  { bt=(bitree*)malloc(sizeof(bitree)); bt->data=ch; ________;createbitree(bt->rchild);}

  }

  14. 14. 下面程序段的功能是利用從尾部插入的方法建立單鏈表的算法,請在下劃線處填上正確的內(nèi)容。

  typedef struct node {int data; struct node *next;} lklist;

  void lklistcreate(_____________ *&head )

  {

  for (i=1;i<=n;i++)< p="">

  {

  p=(lklist *)malloc(sizeof(lklist));scanf(“%d”,&(p->data));p->next=0;

  if(i==1)head=q=p;else {q->next=p;____________;}

  }

  }

  三、算法設(shè)計題(22分)

  1. 1. 設(shè)計在鏈式存儲結(jié)構(gòu)上合并排序的算法。

  2. 2. 設(shè)計在二叉排序樹上查找結(jié)點X的算法。

  3. 3. 設(shè)關(guān)鍵字序列(k1,k2,…,kn-1)是堆,設(shè)計算法將關(guān)鍵字序列(k1,k2,…,kn-1,x)調(diào)整為堆。

  附件: 

  2015年考研:計算機數(shù)據(jù)結(jié)構(gòu)測試題(一)答案

  相關(guān)推薦:

  2015考研英語:與“腐 敗”有關(guān)的那些詞匯

  2007年-2014年考研真題及答案解析:政治、英語一、英語二

  考試吧考研視頻題庫(政治、英語一、英語二)上線 立即體驗!

文章搜索
萬題庫小程序
萬題庫小程序
·章節(jié)視頻 ·章節(jié)練習
·免費真題 ·模考試題
微信掃碼,立即獲取!
掃碼免費使用
考研英語一
共計364課時
講義已上傳
53214人在學
考研英語二
共計30課時
講義已上傳
5495人在學
考研數(shù)學一
共計71課時
講義已上傳
5100人在學
考研數(shù)學二
共計46課時
講義已上傳
3684人在學
考研數(shù)學三
共計41課時
講義已上傳
4483人在學
推薦使用萬題庫APP學習
掃一掃,下載萬題庫
手機學習,復習效率提升50%!
版權(quán)聲明:如果考研網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本考研網(wǎng)內(nèi)容,請注明出處。
官方
微信
掃描關(guān)注考研微信
領(lǐng)《大數(shù)據(jù)寶典》
下載
APP
下載萬題庫
領(lǐng)精選6套卷
萬題庫
微信小程序
幫助
中心
文章責編:menghaichao