1. 程式人生 > >2019年研究生入學考試北京理工大學計算機專業基礎813真題回憶

2019年研究生入學考試北京理工大學計算機專業基礎813真題回憶

2019年計算機專業基礎813真題回憶

資料結構部分

一、填空題

1、L是單向迴圈連結串列的指向頭結點的指標,判斷連結串列是否為空的條件是______

2、一顆排序二叉樹有n個結點,深度為d,則插入一個結點的時間複雜度為____

3、鏈佇列的入隊的時間複雜度是_____

4、

 

二、判斷題

1、哈夫曼樹是一顆平衡二叉樹

2、在拓撲排序中,如果Vi在Vj之前,說明存在一條從Vi到Vj的路徑。

3、

三、選擇題

1、給出了一種結構

typedef struct {

    ……

}LNode, *List

問定義一個這種型別的指標的語句是?

A、LNode L    B、List L  C、List *L  D、都不對

2、適合儲存邊稠密圖的結構是

A、鄰接表  B、鄰接矩陣 C、逆鄰接表  D、都不對

四、簡答題

1、給出了一個靜態連結串列SAPCE[MAXSIZE],大概這樣

(1)畫出對應的連結串列。(應該是這麼問的,我就把靜態連結串列看成鏈式儲存結構畫了出來)

(2)畫出從靜態連結串列中刪除H後的SPACE[MAXSIZE];

(3)定義了靜態連結串列結點型別,請寫出刪除函式void free( position k)

typedef int position;

typedef struct{

    elemtype data;

position k;

}SPACE[MAXSIZE];

(4)和順序表相比,靜態連結串列的主要優點是?

(5)和鏈式儲存結構相比 ,靜態連結串列的主要優點是?

 

2、給了一種表示式樹,A*(B+C*D)的表示式樹如圖

 

(1)寫出前序、中序、後序遍歷的序列

(2)寫出A*(B+C*D)的字尾表示式

(3)構造表示式樹需要一個棧和字尾表示式,問棧的元素的型別是什麼?簡要說說構造表示式樹的方法。

(4)按照上述方法,畫出構造表示式樹時棧內元素的變化情況。

 

3、

(1)說明希爾排序為什麼比直接插入排序效率高

(2)給了一個包含10個數的序列,增量序列分別是5、3、1,寫出每一趟排序後的結果。

(3)給了希爾排序的演算法的程式碼,要求補全。

(4)若要排序大塊檔案的話,希爾排序的效率特別低,請設計一種方法,使得每次只需要移動一趟。(這題我也記得很模糊,具體問法參考一下其他的回憶試題)

 

五、演算法題

1、定義迴圈佇列的結構

typedef struct {

int MAXSIZE;

int front;  //指向隊頭元素

int num;  //指出隊內元素個數

elemtype * Elems;// 指向儲存佇列區域的指標。

}*Queue;

(1)寫出建立一個佇列的函式Queue CreateQueue(int MAXSIZE)

(2)寫出刪除佇列的函式void DeleteQueue(Queue Q);

(3)寫出將一個元素入隊的函式 void EnQueue(Queue Q, elemtype k)

(4)寫出返回隊頭元素並將其刪除的函式elemtype DeQueue(Queue Q)

 

3、有向無權圖的頂點用數字表示。現要計算從源點S到其他頂點的最短路徑。LAST[MAXSIZE]是一個數組,LAST[w]=v表明從S到點w的最短路徑的最後一條弧是<v,w>。LAST[w]=0表示w是源點S或者沒有從S到w的最短路徑。給出了一個表格。

w

1

2

3

4

5

6

7

LAST[w]

5

0

5

3

0

1

4

(1)找出源點S是哪一點。

(2)寫出從源點到其他各點的最短路徑

(3)補全利用BFS尋找源點到其他各點最短路徑的程式碼。(不難)

 

計算機組成原理部分

一、填空題

1、計算機內的浮點數使用補碼錶示。X=2101×(−0.10101),Y=2100×(−0.01011),則按照浮點數加減的方法,X-Y=____。(尾數部分是我亂給的。兩個數都帶有負號。我不知道為啥說用補碼錶示,尾數卻不是用補碼錶示。)

2、四個中斷源,優先順序為1>2>3>4。給出了四個中斷源的遮蔽字,分別是1111、1110、0110、0100,問現在優先順序從高到低是?

3、4GB的地址空間,頁大小是4KB,一個頁表項是4B,存放所有的頁表項需要____級頁表。

 

二、選擇題

1、

3、記憶體和I/O統一編址。地址共有16位,分別為A0~A15,記憶體容量64Kb。現用64K*8的儲存晶片構成記憶體。I/O使用的地址從FC00~FFFF,問這個晶片的片選邏輯是?

A、A15~A12進行與操作的結果

B、A15~A11進行與操作的結果

C、A15~A10……

D、A15~A9……

 

4、某條指令採用變址定址加一級間接定址。變址暫存器的內容是2000H,形式地址是1000H,記憶體地址1000H的內容是某個數,2000H的內容是某個數,3000H的是1000H,則最終讀取到的數是?

A B C D

三、應用題

1、一個機器,地址有8位,按位元組編址。CACHE的字塊大小16B,cache總容量為32B。

(1)直接地址映像下訪問cache的地址中,標記位、塊號、塊內地址分別有幾位?

(2)2路組相聯,標記位、塊號、塊內地址分別有幾位?

(3)以3個地址為例(應該是讓你自己舉出3個地址),說明直接地址映像的命中率比2路組相聯的高。

2、一個8位的機器,現要構成一個主存系統,大小為64KB,用R/~W控制讀寫(高寫低讀)。前8KB是系統區,用ROM。接下來的24KB是使用者區,用RAM。最後2KB是系統工作區。現在可用的晶片有:8K*8的ROM,16K*1的SRAM,8K*8的SRAM, 2K*8的SRAM,一個2-4地址譯碼器(低使能),一個與非門。問如何構成這個主存系統?注意畫出與CPU的連線(感覺這題有點bug。而且當時我固定認為與非門就是雙輸入的,吃了思維僵化的虧。)

 

內容均為原創,轉載請註明原作者。