HDOJ 2835(最佳置換演算法)

2021-07-04 13:37:23 字數 623 閱讀 6391

題目:

如果資料以後都再也不會使用,則將其換出必然是最優的,但如果快取中的資料以後都還會使用,那到底換出哪乙個好呢?直觀上想,感覺換出最遠下次使用的資料更好,但如何證明其是最佳的,不會呢。。。

#include #include #include using namespace std;

#define max_b 100005

#define max_n 100005

int c, n;

int b, a[max_b];

queueq[max_n];

struct compare

};setcache;

bool input()

for(int i = 0; i < b; ++i)

for(int i = 0; i < n; ++i) q[i].push(b);

return true;

}void run()

else

q[a[i]].pop();

cache.insert(a[i]);

++tot;

} }printf("%d\n", tot);

}int main()

頁面置換演算法

常用的頁面置換演算法有三種 先進先出演算法fifo first in first out 該演算法的基本思想是首先淘汰那些駐留在主存時間最長的頁面。最近最久未用演算法 lru 該演算法的基本思想是 如果某一頁被訪問了,那麼它很可能馬上又被訪問 反之,如果某一頁很久沒被訪問,那麼最近也不會再訪問。lr...

頁面置換演算法

include using namespace std int process 100 頁面佇列 int memory 3 塊數 int optqueue 100 opt演算法的佇列 int fifoqueue 100 fifo演算法佇列 int lruqueue 100 lru演算法佇列 int ...

頁面置換演算法

位址對映過程中,若在頁面中發現所要訪問的頁面不再記憶體中,則產生缺頁中斷。當發生缺頁中斷時作業系統必須在記憶體選擇乙個頁面將其移出記憶體,以便為即將調入的頁面讓出空間。而用來選擇淘汰哪一頁的規則叫做頁面置換演算法。常見的置換演算法有 1 最佳置換演算法 opt 理想置換演算法 這是一種理想情況下的頁...