用c語言實現FIFO頁面置換演算法,不要是c 或c的看不懂,謝謝

2022-05-02 15:22:03 字數 1822 閱讀 3164

1樓:g海田

看一下嚴蔚敏的c語言資料結構唄,上面有。

其他版本的資料結構書上也有,隨便找一本看看就行。

2樓:oo花滿樓

這題目,我前段時間做過!這個不難啊,懂得他的演算法,寫起來不難啊!這個還是那幾個頁面置換演算法裡最簡單的一個,太懶了啊你

3樓:匿名使用者

用notepad簡單寫了寫,大概寫出了一個佇列queue的操作過程,請參考!有疑問可以「追問」我》。**如下:

#define success 0;

// 建立佇列中的元素結構element

struct element

// 建立佇列結構queue

struct queue()

// 建立用於佇列的結構變數qq以及qq的指標q,並進行初始化struct queue qq;

struct *q = &qq;

q->len = 0;

q->thefirst = q->thelast = void;

// 從佇列qq隊首取出element

element * pop()

return ret;

}// 向佇列qq隊尾中插入elementint insert(element * new)// 用於查詢佇列qq的長度

int lenofqueue()

用c++語言編寫fifo頁面置換演算法**

頁面置換演算法fifo 、lru求缺頁中斷次數

4樓:匿名使用者

(1) fifo

1  2 3  4  1 2  5  1 2  3  4  5

----------------------------------------

1  2 3  4  1 2  5  5 5  3  4  4

1 2  3  4 1  2  2 2  5  3  3                該行是怎麼算出來的?

1 2  3  4 1  1  1 2  5  5                該行是怎麼算出來的?

----------------------------------------

缺頁中斷次數=9

fifo是這樣的:3個記憶體塊構成一個佇列,前3個頁面依次入隊(3個缺頁),記憶體中為3-2-1;

接著要訪問4號頁面,記憶體中沒有(1個缺頁),按fifo,1號頁面淘汰,記憶體中為4-3-2;

接著要訪問1號頁面,記憶體中沒有(1個缺頁),按fifo,2號頁面淘汰,記憶體中為1-4-3;

接著要訪問2號頁面,記憶體中沒有(1個缺頁),按fifo,3號頁面淘汰,記憶體中為2-1-4;

接著要訪問5號頁面,記憶體中沒有(1個缺頁),按fifo,4號頁面淘汰,記憶體中為5-2-1;

接著要訪問1號頁面,記憶體中有(命中),記憶體中為5-2-1;

接著要訪問2號頁面,記憶體中有(命中),記憶體中為5-2-1;

接著要訪問3號頁面,記憶體中沒有(1個缺頁),按fifo,1號頁面淘汰,記憶體中為3-5-2;

接著要訪問4號頁面,記憶體中沒有(1個缺頁),按fifo,2號頁面淘汰,記憶體中為4-3-5;

接著要訪問5號頁面,記憶體中有(命中),記憶體中為4-3-5;

缺頁中斷次數=9 (12次訪問,只有三次命中)

lru不同於fifo的地方是,fifo是先進先出,lru是最近最少用,如果1個頁面使用了,要調整記憶體中頁面的順序,如上面的fifo中:

接著要訪問1號頁面,記憶體中有(命中),記憶體中為5-2-1;

在lru中,則為

接著要訪問1號頁面,記憶體中有(命中),記憶體中為1-5-2;

c語言實現執行緒等待0 1秒,C語言如何實現多執行緒同時執行

函式應來該是沒有。sleep掛起了整自個就停止了肯定不bai行你可以du弄個迴圈,定義兩個zhi 時間,一個是你準dao備開始等待的時間start,一個是當前時間current 用c語言的時間函式得到這兩個時間,做差 如果差值是0.1秒,就繼續向下進行,如果不是0.1,就繼續迴圈判斷這樣 while...

c語言實現簡單的加減乘除c語言switch實現加減乘除

1 開啟c free5.0新建一個空白頁面,然後將c語言的基礎格式寫完,注意格式縮排。如下圖所示。2 然後輸入 int a 10 float b 5,c 注意 float 是浮點型,int 是整型。這個是用來定義c語言中的數值的型別,還有如果一個語句結束那就要打上 這個很重要,不要忘記了。上面的語句...

C語言實現曲線擬合,C語言如何實現二次曲線擬合

說實話 我是菜鳥 但你的程式感覺好凌亂 好多地方可以精簡 說最明顯的問題 power函式返回值無論怎樣都返回0 c語言如何實現二次曲線擬合 首先,誰都不能根據僅有的資料集來斷定這就是什麼曲線。我們只能通過對資料觀察推測可能會符合什麼形式的曲線。已知10個資料點的訓練集,可以採用多項式擬合的辦法來做,...