2020年北京理工大學計算機813真題回憶

數據結構部分

一.選擇題

1.一棵二叉樹,5層、13個節點,最少需要多少存儲空間的數組?
15 31
二.填空題

1.B樹除根節點外的節點最多有幾個子節點
三.判斷題(6題*2分)

1.靜態鏈表比動態鏈表的插入和刪除操作快
四.已知小根堆的操作有向上篩選函數和向下篩選函數,請問
(1)一個亂序堆如何調整爲小根堆
(2)增加新節點後如何調整
(3)修改已有節點數值後如何調整
(4)刪除一個節點後如何調整
五.已知平衡二叉樹的基本結構

type struct{

int height;

tree *left;

tree *right

int data;

}tree;

int Height(*tree){

if (!tree)return 0;

else{return max(Height(tree->left),Height(tree->right))};

}
(1)LL旋轉函數void InovationLL(*tree);
(2)平衡二叉樹插入節點函數的填空
(3)給出一組數據,寫出從空平衡二叉樹開始建樹的最終結果
六.給出棧外優先級爲
        +-    */   (    )
         3       6    9   2
(1)寫出棧內符號優先級表
(2)寫出表達式a*(b+c)/d-e逐步解析爲爲後綴表達式過程中,符號棧和表達式棧的結果。(題目給出了a*b+c的示例)
(3)如果假如一個新符號"^",^有有連續性,4^5^6=4^(5^6),站外優先級爲8,那麼^的棧內優先級爲幾
七.已知L1、L2是兩個有非減有序性的單鏈表。
(1)閱讀以下代碼,分析代碼實現的功能和時間複雜度。(代碼是O(n^2)的比較,刪除L1中也L2的元素)
(2)給出一個實現同樣功能性能更好的算法,並分析時間複雜度。

計算機組成原理部分

填空題 2題第二個空  小端方式在內存中存儲的結果

一.已知各個操作所花時間
指令讀取   ALU計算時間  寄存器讀  寄存器寫
200ps  100ps  50ps  200ps
200ps

200ps
跳轉   200ps
(1)單週期計算機的週期該設置爲多少
(2)如果改進了內存性能,使得單次內存讀取時間變爲100ps,請問系統加速比爲多少
(3)若採用五級流水線,計算機吞吐率爲多少
二.4路組相聯的cache映射,cache1MB,每塊128B。一個int類型變量佔4個字節。現有一個數組,int A[32][32],以行優先存儲於主存中。
(1)分析cache標記、塊地址、塊內地址所佔位數
(2)連續重複讀取8次A數組,cache命中率爲多少?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章