中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

利用java怎么實現一個Optimal算法-創新互聯

今天就跟大家聊聊有關利用java怎么實現一個Optimal算法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都一家集口碑和實力的網站建設服務商,擁有專業的企業建站團隊和靠譜的建站技術,10年企業及個人網站建設經驗 ,為成都上1000+客戶提供網頁設計制作,網站開發,企業網站制作建設等服務,包括成都營銷型網站建設,品牌網站建設,同時也為不同行業的客戶提供做網站、網站建設的服務,包括成都電商型網站制作建設,裝修行業網站制作建設,傳統機械行業網站建設,傳統農業行業網站制作建設。在成都做網站,選網站制作建設服務商就選成都創新互聯

Swap指令

最佳置換算法是由Belady于1966年提出的一種理論上的算法。其所選擇的被淘汰頁面是以后永不使用的,或許是在最長(未來)時間內不再被訪問的頁面。采用最佳置換算法通常保證獲取最低的缺頁率。但人們目前還無法與之,一個線程在內存的若干個頁面中,哪個頁面是未來最長時間內不再被訪問的,因此該算法是無法實現的,但是可以利用該算法去評價其他算法。現在就說明如下。

假定系統為某進程分配了三個物理塊,并考慮有以下的頁面號引用串:

7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1

進程運行時,先將7,0,1三個頁面裝在內存,以后需要訪問頁面2時,將產生缺頁中斷。此時OS將根據最佳算法置換算法將選擇頁面7予以淘汰。這是因為頁面0將作為第五個被訪問的頁面,頁面1為第十四個被訪問的頁面,而頁面7則是要在低18次訪問才需要引入,以此類推。

利用java怎么實現一個Optimal算法

以下是源代碼實現部分:

package chapter02;
 
public class P175Optimal {
 //查找數組中是否存在并且未存儲元素的索引
 public static int existEmpty(int[] place){
  for (int i = 0; i < place.length; i++) {
   if(place[i]==-1)
    return i;
  }
  //不為空
  return -1;
 }
 
 //查找元素是否在數組中存在
 public static boolean paramExist(int[] place,int param){
  for (int i = 0; i < place.length; i++) {
   if(place[i]==param)
    return true;
  }
  //不為空
  return false;
 }
 
 //獲取大距離值
 public static int getMaxIndexOfNeed(int[] place,int[] block,int start){
  //最近需求定位
  int minBlockIndex = -1;
  int minPlaceIndex = -1;
  for(int PlaceIndex = 0;PlaceIndex<place.length;PlaceIndex++){
   for (int BlockIndex = start + 1; BlockIndex < block.length; BlockIndex++) {
    if (block[BlockIndex] == place[PlaceIndex]) {
     if (minBlockIndex < BlockIndex) {
      minBlockIndex = BlockIndex;
      minPlaceIndex = PlaceIndex;
     }
     break;
    }
    //這操作是查找獲取大距離值的時,發現內存中的元素以后永久不使用的元素時候
    if(BlockIndex==block.length-1 && block[BlockIndex]!=place[PlaceIndex]){
     return PlaceIndex;
    }
   }
  }
  return minPlaceIndex;
 }
 public static void main(String[] args) {
  int[] block = new int[]{7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1};
  int[] place = new int[]{-1, -1, -1};
  for (int index = 0; index < block.length; index++) {
   //假設元素存在則不需要進行任何操作
   if(paramExist(place,block[index])){
    continue;
   }else {
    int emptyIndex = existEmpty(place);
    //當前已經元素滿了
    if(emptyIndex==-1){
     int maxIndex = getMaxIndexOfNeed(place,block,index);
     place[maxIndex] = block[index];
     for (int param : place) {
      System.out.print(param + " ");
     }
     System.out.println();
    }else{
     place[emptyIndex] = block[index];
 
    }
   }
  }
 }
}

實驗結果:

"C:\Program Files\Java\jdk1.8.0_101\bin\java.exe"
2 0 1
2 0 3
2 4 3
2 0 3
2 0 1
7 0 1

實驗結果與上結果一致。

看完上述內容,你們對利用java怎么實現一個Optimal算法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯網站建設公司行業資訊頻道,感謝大家的支持。

另外有需要云服務器可以了解下創新互聯建站www.2m8n56k.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁標題:利用java怎么實現一個Optimal算法-創新互聯
網頁地址:http://www.2m8n56k.cn/article48/dpogep.html

成都網站建設公司_創新互聯,為您提供面包屑導航、外貿網站建設、動態網站、響應式網站、定制網站、網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 午夜影院啪啪 | 在线成人免费看大片 | 欧美成人手机视频免费播放 | 国产成人综合亚洲亚洲欧美 | 久久久久99精品成人片三人毛片 | 国产成人精品女人不卡在线 | 一区二区三区精品国产 | 97国产在线视频 | 亚洲欧美日韩一区 | 亚洲三级黄 | 国产福利微拍精品一区二区 | 一区毛片 | 57pao强力打造手机版 | 免费国产99久久久香蕉 | 国产亚洲福利精品一区二区 | 午夜宅男在线永远免费观看网 | 日韩美女视频在线观看 | 欧美一级片在线免费观看 | 日本二区免费一片黄2019 | 国产亚洲一区二区手机在线观看 | 国产三级国产精品国产普男人 | 99精品视频在线免费观看 | 中美日韩在线网免费毛片视频 | 91情侣高清精品国产 | 精品国产品香蕉在线观看 | 亚洲国产精品不卡毛片a在线 | 欧美特黄高清免费观看的 | 搞黄网站免费看 | 国产精品二区三区 | 黄色一级毛片网站 | 成年女人毛片免费观看97 | 国产成人啪精品视频免费软件 | 久久99久久精品视频 | 欧美成人久久久免费播放 | 国产欧美成人一区二区三区 | 黄免费看| 一区二区三区在线 | 日本 | 碰碰人人| 国产成年女一区二区三区 | 亚洲v视频 | 久久久亚洲精品蜜桃臀 |