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。而且當時我固定認為與非門就是雙輸入的,吃了思維僵化的虧。)
內容均為原創,轉載請註明原作者。