牛客網習題彙總(一)

2021-09-30 13:48:03 字數 2735 閱讀 4865

1.哪種遍歷序列的組合可以還原二叉樹:後序遍歷序列和中序遍歷序列

2.與克魯斯卡爾(kruskal)相比,普里姆(prim)演算法更適於求哪種網的最小生成樹:邊稠密的網

3.關鍵路徑是事件結點網路中:從源點到匯點的最長路徑。

4.在下列排序演算法中,占用輔助空間最多的是:歸併排序。

5.在系統記憶體中設定磁碟緩衝區的主要目的是:減少磁碟 i/o 次數。

6. 在檔案的索引節點中存放直接索引指標10 個,一級和二級索引指標各 1 個。磁碟塊大小為 1kb,每個索引指標佔 4 個位元組。若某檔案的索引節點已在記憶體中,則把該檔案偏移量(按位元組編址)為 1234和 307400 處所在的磁碟塊讀入記憶體,需訪問的磁碟塊個數分別是(c)。

a.1,2 b.1,3 c.2,3 d.2,4

【解析】

10 個直接索引指標指向的資料塊大小為 10*1kb=10kb ;

每個索引指標佔 4b ,則每個磁碟塊可存放 1kb/4b=256 個索引指標,一級索引指標指向的資料塊大小為: 256*1kb=256kb 二級索引指標指向的資料塊大小為: 256*256*1kb=216kb=64mb

按位元組編址,偏移量為 1234 時,因 1234b < 10kb ,則由直接索引指標可得到其所在的磁碟塊位址。檔案的索引結點已在記憶體中,則位址可直接得到,故僅需 1 次訪盤即可。

偏移量為 307400 時,因 10kb+256kb < 307400b < 64mb ,可知該偏移量的內容在二級索引指標所指向的某個磁碟塊中,索引結點已在記憶體中,故先訪盤 2 次得到檔案所在的磁碟塊位址,再訪盤 1 次即可讀出內容,故共需 3 次訪盤。

7.在請求分頁系統中,頁面分配策略與頁面置換策略不能組合使用的是(c)。

a.可變分配,全域性置換

b.可變分配,區域性置換

c.固定分配,全域性置換

d.固定分配,區域性置換

8. 檔案系統用位圖法表示磁碟空間的分配情況,位圖存於磁碟的32~127 號塊中,每個盤塊佔1024 個位元組,盤塊和塊內位元組均從 0開始編號。假設要釋放的盤塊號為 409612,則點陣圖中要修改的位所在的盤塊號和塊內位元組序號分別是()。

a.81、1

b.81、2

c.82、1

d.82、2

【解析】所有計算都從0開始:

409612/(1024*8)=50餘12。

一步步思考,當塊號為80時,32~80共有80-32+1=49,所以當塊號為81時,有50塊;而又餘了12(12為位號,實際上是第13塊),因此塊號為82。在這個塊號為82的磁碟塊中,0~7位為0號位元組,8~15位為1號位元組,很顯然12落在8~15之間,所以塊內位元組序號為1。

9.某硬碟有200 個磁軌(最外側磁軌號為 0),磁軌訪問請求序列為:130,42,180,15,199,當前磁頭位於第 58 號磁軌並從外側向內側移動。按照 scan 排程方法處理完上述請求後,磁頭移過的磁軌數是(325)。

【解析】

scan 演算法就是電梯排程演算法。顧名思義,如果開始時磁頭向外移動就一直要到最外側,然後再返回向內側移動,就像電梯若往下則一直要下到最底層需求才會再上公升一樣。當期磁頭位於 58 號並從外側向內側移動,先依次訪問 130 和 199 ,然後再返回向外側移動,依次訪問 42 和 15 ,故磁頭移過的磁軌數是: ( 199 - 58)+(199 - 15)=325 。

10.已知含有 5 個頂點的圖 g 如下圖所示。

請回答下列問題:

1)寫出圖 g 的鄰接矩陣 a(行、列下標從 0 開始)。

2)求 a2,矩陣 a2 中位於 0 行 3 列元素值的含義是什麼?

3)若已知具有 n(n≥2)個頂點的圖的鄰接矩陣為 b,則 bm(2≤m≤n)中非零元素的含義是什麼?

11.下列措施中,能加快虛實位址轉換的是 (c)

1增大快表(tlb) 2讓頁表常駐記憶體 3增大交換區

a.僅1

b.僅2

c.僅1,2

d.僅2,3

12.在乙個檔案被使用者程序首次開啟的過程中,作業系統需做的是 (b)

a.將檔案內容讀到記憶體中

b.將檔案控制塊讀到記憶體中

c.修改檔案控制塊中的讀寫許可權

d.將檔案的資料緩衝區首指標返回給使用者程序

【解析】系統會在記憶體中維護乙個以開啟檔案列表,如果開啟文的檔案不在此列表中,會將該檔案的fcb讀取到記憶體,檔案資訊都儲存在fcb中,然後更新已開啟檔案列表。

13.在頁式儲存管理系統中,採用某些頁面置換演算法,會出現belady異常現象,即程序的缺頁次數會隨著分配給該程序的頁框個數的增加而增加。下列演算法中,可能出現belady異常現象的是(a)

ⅰ.lru演算法 ⅱ.fifo演算法 ⅲ.opt演算法

a.僅ⅱ

b.僅ⅰⅱ

c.僅ⅰⅲ

d.僅ⅱ ⅲ

【解析】

所謂belady現象是指:採用fifo演算法時,如果對—個程序未分配它所要求的全部頁面,有時就會出現分配的頁面數增多但缺頁率反而提高的異常現象。

belady現象的原因是fifo演算法的置換特徵與程序訪問記憶體的動態特徵是矛盾的,即被置換的頁面並不是程序不會訪問的。 先進先出演算法(fifo)。選擇裝入最早的頁面置換。可以通過鍊錶來表示各頁的裝入時間先後。fifo的效能較差,因為較早調入的頁往往是經常被訪問的頁,這些頁在fifo演算法下被反覆調入和調出,並且有belady現象.

神奇數 牛客網習題

給出乙個區間 a,b 計算區間內 神奇數 的個數。神奇數的定義 存在不同位置的兩個數字,組成乙個兩位數 且不含前導0 且這個兩位數為質數。比如 153,可以使用數字3和數字1組成13,13是質數,滿足神奇數。同樣153可以找到31和53也為質數,只要找到乙個質數即滿足神奇數。輸入描述 輸入為兩個整數...

雙向鍊錶習題(牛客網習題)

說明 設有乙個帶表頭結點的雙向迴圈鍊錶l,每個結點有4個資料成員 指向先驅結點的指標prior 指向後繼結點的指標next 存放資料的成員data和訪問頻度freq。所有結點的freq初始時都為0.每當在鍊錶上進行一次l.locate x 操縱時,令元素值x的結點的訪問頻度freq加1,並將該結點前...

牛客網練習題1

給定區間 2的31次方,2的31次方 內的3個整數a b和c,請判斷a b是否大於c。輸入第1行給出正整數t 10 是測試用例的個數。隨後給出t組測試用例,每組佔一行,順序給出a b和c。整數間以空格分隔。對每組測試用例,在一行中輸出 case x true 如果a b c,否則輸出 case x ...