成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

利用java怎么實(shí)現(xiàn)一個(gè)Optimal算法-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)利用java怎么實(shí)現(xiàn)一個(gè)Optimal算法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專(zhuān)業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),10年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都上1000+客戶(hù)提供網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站開(kāi)發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營(yíng)銷(xiāo)型網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),同時(shí)也為不同行業(yè)的客戶(hù)提供做網(wǎng)站、網(wǎng)站建設(shè)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選成都創(chuàng)新互聯(lián)。

Swap指令

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

假定系統(tǒng)為某進(jìn)程分配了三個(gè)物理塊,并考慮有以下的頁(yè)面號(hào)引用串:

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

進(jìn)程運(yùn)行時(shí),先將7,0,1三個(gè)頁(yè)面裝在內(nèi)存,以后需要訪問(wèn)頁(yè)面2時(shí),將產(chǎn)生缺頁(yè)中斷。此時(shí)OS將根據(jù)最佳算法置換算法將選擇頁(yè)面7予以淘汰。這是因?yàn)轫?yè)面0將作為第五個(gè)被訪問(wèn)的頁(yè)面,頁(yè)面1為第十四個(gè)被訪問(wèn)的頁(yè)面,而頁(yè)面7則是要在低18次訪問(wèn)才需要引入,以此類(lèi)推。

利用java怎么實(shí)現(xiàn)一個(gè)Optimal算法

以下是源代碼實(shí)現(xiàn)部分:

package chapter02;
 
public class P175Optimal {
 //查找數(shù)組中是否存在并且未存儲(chǔ)元素的索引
 public static int existEmpty(int[] place){
  for (int i = 0; i < place.length; i++) {
   if(place[i]==-1)
    return i;
  }
  //不為空
  return -1;
 }
 
 //查找元素是否在數(shù)組中存在
 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;
    }
    //這操作是查找獲取大距離值的時(shí),發(fā)現(xiàn)內(nèi)存中的元素以后永久不使用的元素時(shí)候
    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++) {
   //假設(shè)元素存在則不需要進(jìn)行任何操作
   if(paramExist(place,block[index])){
    continue;
   }else {
    int emptyIndex = existEmpty(place);
    //當(dāng)前已經(jīng)元素滿(mǎn)了
    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];
 
    }
   }
  }
 }
}

實(shí)驗(yàn)結(jié)果:

"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

實(shí)驗(yàn)結(jié)果與上結(jié)果一致。

看完上述內(nèi)容,你們對(duì)利用java怎么實(shí)現(xiàn)一個(gè)Optimal算法有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)標(biāo)題:利用java怎么實(shí)現(xiàn)一個(gè)Optimal算法-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://jinyejixie.com/article48/dpogep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站定制網(wǎng)站、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
华宁县| 天峨县| 桂平市| 得荣县| 鄂托克旗| 惠安县| 包头市| 南部县| 盐池县| 延吉市| 钦州市| 格尔木市| 竹溪县| 义乌市| 嘉黎县| 阿克陶县| 凤凰县| 沐川县| 横峰县| 绥芬河市| 肥东县| 赞皇县| 桐梓县| 梅州市| 崇礼县| 高陵县| 新泰市| 和硕县| 满洲里市| 历史| 光泽县| 娱乐| 怀集县| 峨眉山市| 盖州市| 绍兴市| 马尔康县| 苏尼特左旗| 邢台县| 云梦县| 盐源县|