亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fac4_7_2.txt

?? java 算法設計與分析的好資料.由王曉東先生主編.
?? TXT
字號:
//本程序取自王曉東等著“算法設計與分析”第 130 頁,例4.7
//基于最小堆的貪心算法解多機調度問題
 //heapsort on minheap
 import java.io.*;
class MinHeap 
   {                      //Min-heap impmentation
     static jobNode[] Heap;  //Pointer to the heap array
     static int size;     //Maximum size of the heap
     static int n;        //Number of intents now in heapheapsoet
    public MinHeap(jobNode[] h,int num,int max)//constructor
     { Heap=h;n=num;size=max;buildheap();}
    public int heapsize()//return current size of the heap
     {  return n;}
    public static boolean isLeaf(int pos)//true if pos is a leaf position
     { return(pos>=n/2)&&(pos<n);} 
    public static void Assert_notFalse(boolean p,String q)
     {if(!p)System.out.println((String)q);}
    public static int key( int [] q,int p)
     {  return q[p];}
  //return position for left child of pos
    public static int leftchild(int pos)
     { Assert_notFalse(pos<n/2,"position has no left child");
       return 2*pos+1;
     }
  //return position for right child of pos
    public static int rightchild(int pos)
     {Assert_notFalse(pos<(n-1)/2,"position has no right child");
     return 2*pos+2;
     }
    public static int parent(int pos)//return position for parent
     {Assert_notFalse(pos>0,"position has no parent");
     return (pos-1)/2;
     }
    public static  void buildheap() //Heapify contents of Heap
     {  for(int i=n/2-1;i>=0;i--)siftdown(i);}

    public static void swap(jobNode[] q,int i,int j)
     {      
       jobNode temp;
       temp=q[i];q[i]=q[j];q[j]=temp;}

    private static void siftdown(int pos) //put intent in itscorrent place
     {Assert_notFalse((pos>=0) && (pos<n),"illegal heap position ");
     while(! isLeaf(pos))
      {
       int j=leftchild(pos);
       if(j<(n-1)&&Heap[j].key()>Heap[j+1].key())
         j++;// j is now index of child with greater value
       if(Heap[pos].key()<=Heap[j].key()) return;// Done
       swap(Heap,pos,j);
       pos=j;//Move down 
      }
     }
    public static void insert(jobNode val) //Insert value into heap
     {
     Assert_notFalse(n<size,"Heap is full ");
     int curr=n++;
     Heap[curr]=val;      //start t end of heap
     //Now sift up until curr's parent's key<curr's key
     while(curr!=0 && Heap[curr].key()<Heap[parent(curr)].key())
       {
         swap(Heap,curr,parent(curr));
         curr=parent(curr);
       }
     }
    public static jobNode removemin()  //remove minimum value
      {
       Assert_notFalse(n>0,"Removing from empty heap ");
       swap(Heap,0,--n);//swap minimum with last value
       if(n!=0)     //Not on last intent
       siftdown(0); //Put new heap root val in corrent place 
       return Heap[n];
     }
  //Remove intent at specified position 
    public static jobNode remove(int pos)
     {
      Assert_notFalse((pos>0)&&(pos<n),"illegal heap position ");
      swap(Heap,pos,--n);//swap with last value
      if(n!=0)     //Not on last intent
      siftdown(pos);//put new heap root val in corrent place
      return Heap[n];
     }
   public static void outMinHeap()
     {
     for(int i=0;i<=n-1;i++)
     System.out.print(Heap[i].time+"  ");
     System.out.println(); 
     }       

  static void heapsort()  //heapsort
    {
     System.out.println("建最小堆之后排序");
     
     for(int i=1;i<size-1;i++) //now sort
     System.out.print(removemin()+"  ");
     System.out.println( );    //removemin places min value at end of heap
    } 
 }// class MinHeap
   class jobNode implements Comparable
  {
    int id;
    int time;
     jobNode(int i,int tt)
       {
         id=i;
         time=tt;
       }
     public int compareTo(Object x)
       {
        int xt=((jobNode)x).time;
        if(time<xt)return -1;
        if(time==xt)return 0;
        return 1;
       }
     public  int key()
     {  return time;}
  }
 class MachineNode implements Comparable
   { 
     static int id,avail;
     MachineNode(int i,int a)
     {
      id=i;
      avail=a;
     }
     public int compareTo(Object x)
     {
      int xa=((MachineNode)x).avail;
      if(avail<xa)return -1;
      if(avail==xa)return 0;
      return 1;
     }
      public static int key()
     {  return avail;}
   }
  public class Fac4_7_2
 {
    public static void mergeSort(jobNode[] a,int left,int right)
   {
     jobNode []b=new jobNode[a.length];
     if(left<right){
     int i=(left+right)/2;
     mergeSort(a,left,i);
     mergeSort(a,i+1,right);   
     merge(a,b,left,i,right);
     copy(a,b,left,right);
       }
    } 
   public static void copy(jobNode[] a,jobNode[] b,int i,int j)
    {
      
      for(int k=i;k<=j;k++)
      a[k]=b[k];
     } 
   public static void merge(jobNode [] c,jobNode [] d,int l,int m,int r)
     {//合并c[l:m]和c[m+1:r]到d[l:m]
      int i=l,
          j=m+1,
          k=l;
      while((i<=m)&&(j<=r))
          if(c[i].time-c[j].time>0)
             d[k++]=c[i++];
          else d[k++]=c[j++];
          if(i>m)
          for(int q=j;q<=r;q++)
              d[k++]=c[q];
          else 
           for(int q=i;q<=m;q++)
              d[k++]=c[q];
      }    
  public static void main(String args[])
   { 
     int m1=0,m=3;
     int a[]={2,14,4,16,6,5,3};
     int n1=a.length-1; 
       jobNode []d=new jobNode[n1+1];
     for(int i=0;i<=n1;i++)
      d[i]=new jobNode(i,a[i]);
      mergeSort(d,m1,n1); 
     //for(int i=0;i<=n1;i++)
     // System.out.println(d[i].time+"  ");
     MinHeap abc=new MinHeap(d,m1,3);    
     for(int i=m1;i<m;i++)
       {
         jobNode x1=d[i];
         abc.insert(x1);       
       }
     System.out.println("初始堆");
     abc.outMinHeap();
     for(int i=m;i<=n1;i++)
       {
         jobNode x=abc.removemin(); 
         System.out.println("移出x="+x.time);
         x.time=x.time+d[i].time;
         abc.insert(x);
       }
        abc.outMinHeap(); 
   }
}










?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久电影| 色婷婷av一区二区三区大白胸| 7777女厕盗摄久久久| 午夜欧美电影在线观看| 欧美日韩电影在线播放| 麻豆成人久久精品二区三区红| 精品国产sm最大网站免费看| 国产老妇另类xxxxx| 国产精品久久久久久久久免费樱桃| 国产99久久久国产精品潘金网站| 中文字幕一区二区5566日韩| 色偷偷久久人人79超碰人人澡| 亚洲一级在线观看| 日韩一区二区三区电影在线观看| 久久精品国产77777蜜臀| 久久久国产一区二区三区四区小说| 国产成人免费9x9x人网站视频| 国产精品伦一区二区三级视频| 欧洲精品在线观看| 久久精品国产99久久6| 国产精品午夜久久| 7777精品伊人久久久大香线蕉超级流畅 | 国产日韩影视精品| 日韩主播视频在线| 亚洲国产成人av网| 日韩中文字幕亚洲一区二区va在线| 亚洲日本成人在线观看| 免费观看在线综合色| 九色|91porny| 7777精品伊人久久久大香线蕉完整版| 日韩女优毛片在线| 亚洲成在线观看| 久久国产精品99久久人人澡| 久久久国产午夜精品| 色婷婷综合久色| 欧美一区二区成人| 不卡视频免费播放| 视频在线观看一区| 日韩美女啊v在线免费观看| 日韩女优制服丝袜电影| 色成年激情久久综合| 国产在线看一区| 亚洲一二三四区不卡| 国产亚洲欧洲997久久综合| 3atv在线一区二区三区| 成人性色生活片免费看爆迷你毛片| 午夜婷婷国产麻豆精品| 国产精品久久99| 久久久三级国产网站| 日韩精品中文字幕一区| 精品污污网站免费看| 不卡一区中文字幕| 国模一区二区三区白浆| 日韩国产精品久久| 一区二区三区精品视频| 亚洲精品成人天堂一二三| 久久综合色婷婷| 欧美一级日韩不卡播放免费| 欧美私模裸体表演在线观看| av一二三不卡影片| 高清在线不卡av| 国产一区二区三区免费看 | 国产精品美女视频| 久久久久亚洲蜜桃| 欧美xxxxx牲另类人与| 666欧美在线视频| 欧美日韩卡一卡二| 欧美丝袜丝交足nylons| 在线亚洲一区二区| 91久久精品一区二区| 91网上在线视频| www.爱久久.com| 91视频91自| 欧美亚洲自拍偷拍| 欧美性高清videossexo| 欧美综合亚洲图片综合区| 色一情一乱一乱一91av| 色综合中文字幕国产| 国产一区二区精品久久91| 91在线丨porny丨国产| 一本色道久久综合亚洲91 | 国产精品卡一卡二| 国产精品网曝门| 最好看的中文字幕久久| 亚洲欧美偷拍三级| 亚洲综合自拍偷拍| 亚欧色一区w666天堂| 日韩精品免费视频人成| 美女一区二区视频| 国产黑丝在线一区二区三区| 国产成人精品影视| 99精品视频在线播放观看| 色猫猫国产区一区二在线视频| 在线亚洲+欧美+日本专区| 欧美猛男男办公室激情| 日韩精品一区二区三区在线| 国产午夜精品理论片a级大结局| 中文幕一区二区三区久久蜜桃| 日韩伦理电影网| 午夜久久久久久| 另类小说视频一区二区| 国产成人aaa| 色综合天天在线| 91精品国产福利| 国产偷国产偷亚洲高清人白洁| 国产精品亲子乱子伦xxxx裸| 亚洲欧美另类久久久精品| 丝袜亚洲另类欧美| 国产原创一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美精品久久天天躁| 久久久久久久久久看片| 亚洲精品视频在线观看网站| 偷拍自拍另类欧美| 国产91丝袜在线播放| 欧美日本一区二区在线观看| 久久精品视频一区二区三区| 亚洲美女区一区| 激情文学综合丁香| 在线观看免费视频综合| 久久精品无码一区二区三区| 亚洲国产欧美另类丝袜| 国产成人小视频| 欧美日本不卡视频| 国产精品久久福利| 精品一区二区三区在线播放| 色婷婷综合久久久久中文| 精品理论电影在线| 午夜精品一区二区三区电影天堂| 国产99久久久精品| 欧美一级专区免费大片| 亚洲天堂网中文字| 韩国三级电影一区二区| 欧美另类z0zxhd电影| 成人欧美一区二区三区1314| 精品亚洲成a人| 7777精品伊人久久久大香线蕉完整版| 国产精品护士白丝一区av| 国内欧美视频一区二区| 欧美理论片在线| 一区二区三区不卡视频| 成人一级黄色片| 亚洲精品一区二区精华| 日韩国产欧美三级| 欧美少妇bbb| 一区二区三区加勒比av| 97se狠狠狠综合亚洲狠狠| 国产欧美日韩激情| 国产综合色在线视频区| 欧美一区二区三区四区高清| 亚洲一级在线观看| 在线亚洲免费视频| 亚洲黄网站在线观看| 91网页版在线| 自拍偷拍亚洲欧美日韩| a4yy欧美一区二区三区| 国产精品国产自产拍高清av| 国产超碰在线一区| 欧美极品另类videosde| 国内精品久久久久影院色| 亚洲精品一区二区三区99| 国模冰冰炮一区二区| 精品久久一区二区三区| 国产呦萝稀缺另类资源| 精品国产一二三| 国产一区啦啦啦在线观看| 欧美岛国在线观看| 国内成人免费视频| 中文文精品字幕一区二区| 国产成人aaa| 中文字幕一区二区三区色视频 | 亚洲激情图片qvod| 日本精品免费观看高清观看| 亚洲欧美怡红院| 欧洲一区二区三区在线| 亚洲午夜免费电影| 欧美高清视频不卡网| 老司机精品视频在线| 精品999在线播放| 成人动漫一区二区| 亚洲乱码国产乱码精品精可以看| 色嗨嗨av一区二区三区| 三级欧美在线一区| 欧美成人vps| 不卡电影一区二区三区| 一区二区三区高清在线| 3atv在线一区二区三区| 国产精品一区二区在线播放 | 91麻豆精品国产91久久久更新时间 | 男女激情视频一区| 国产欧美日本一区二区三区| av在线播放成人| 亚洲一区二区三区小说| 91精品婷婷国产综合久久性色| 韩国一区二区视频| 亚洲男人的天堂在线观看| 欧美一区二区高清| av在线免费不卡| 日本中文字幕不卡| 国产精品久久三区|