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

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

?? tanxin.cpp

?? 這是算法中一個經典問題。利用貪心算法實現一個更快的 作業排序問題
?? CPP
字號:
#include <stdio.h > 
#include <iostream.h>      
#include <malloc.h >          
int MAX(int  *D,int i, int j); 
int FIND(int *parent,int i);  
int MIN(int  n,int  m) ;
int FJS(int *D,int n,int  b,int  *J,int *Q) ;
void UNION(int *parent,int i,int j);
void Insertionsort(int  *D,int n) ;                
    void  main()       
    {       
    int *D,*J,*Q,*p,n,b,i,k;       
    cout<<"用貪心法解決一種更快作業排序問題 "<<endl;       
    cout<<"請輸入作業的數目: ";       
    cin>>n;       
    D=(int*)malloc((n+1)*sizeof(int));       
    p=(int*)malloc((n+1)*sizeof(int));       
    cout<< "\n請輸入每個作業的效益值("<<n<<"個): ";       
    for(i=1;i <=n;i++)       
    cin>>p[i];       
    Insertionsort(p,n);       
    cout<< "\n按效益值非增排序后各作業為:\n ";       
    cout<< "\n作業序號                                       效益值\n ";       
    for(i=1;i <=n;i++)       
    cout<<"J"<<i<<"                                             "<<p[i] <<endl;    
    cout<<"請輸入按效益值非增排序后各作業的截止時間("<<n<<"個): ";       
    for(i=1;i <=n;i++)       
    cin>>D[i];       
    b=MIN(n,MAX(D,1,n));       
    J=(int*)malloc((b+1)*sizeof(int));       
    Q=(int*)malloc((b+1)*sizeof(int));       
    for(i=1;i <=b;i++)       
    Q[i]=-1;       
    k=FJS(D,n,b,J,Q);       
    cout<< "\n本問題的最優解\n ";       
    cout<< "\n作業序號                                       效益值\n ";       
    for(i=1;i <=k;i++)       
    cout<<"J"<<J[i]<<"                                          "<<p[J[i]] <<endl;        
    cout<< "\n各作業的執行次序\n ";       
    cout<< "\n作業序號                                       效益值\n ";       
    for(i=1;i <=b;i++)       
    if(Q[i]!=-1)       
    cout<<"J"<<Q[i]<<"                                                               "<<p[Q[i]]<<endl;               
 }       
int  FIND(int *parent,int i)       
    {//查找含有元素i的樹根,使用壓縮規則去壓縮由i到根j的所有結點       
    int j,k,t;       
    j=i;       
    while(parent[j] >0)  j=parent[j];//找根       
    k=i;       
    while(k!=j){//壓縮由i到根j的結點       
    t=parent[k];       
    parent[k]=j;       
    k=t;       
    }       
    return j;       
    }       
        
    void  UNION(int *parent,int i,int j)       
    {//使用加權規則合并根為i和j的兩個集合       
    int x;       
    x=parent[i]+parent[j];       
    if(parent[i] >parent[j]){//i的結點少       
    parent[i]=j;       
    parent[j]=x;       
    }       
    else{//j的結點少       
    parent[j]=i;       
    parent[i]=x;       
    }       
    }       
        
    int MIN(int  n,int  m)                                                                                                               
    {//求n和m的最小值       
    if(n >m)   return  m;       
    else return  n;       
    }       
    
	
	void Insertionsort(int  *D,int n)       
    {//將D中的元素按非增次序分類       
    int j,item,i;       
    D[0]=65525;       //設置監視      
    for(j=2;j <=n;j++){       
    item=D[j];       
    i=j-1;       
    while(item >D[i]){       
    D[i+1]=D[i];       
    i=i-1;       
    }       
    D[i+1]=item;             
    }           
    } 

    int  FJS(int *D,int n,int  b,int  *J,int *Q)       
    {//找J(n)的最優解,并返回最優解的個數       
    int i,*F,*p,j,l,m,k;       
    F=(int *)malloc((b+1)*sizeof(int));       
    p=(int *)malloc((b+1)*sizeof(int));       
   for(i=0;i <=b;i++){//將樹置初值       
    F[i]=i;       
    p[i]=-1;       
    }       
    k=0;//初始化J       
    for(i=1;i <=n;i++)       
    {//使用貪心規則       
    j=FIND(p,MIN(n,D[i]));       
    if(F[j]!=0)       
    {//選擇作業i       
    k=k+1;       
    J[k]=i;       
    Q[F[j]]=i;       
    m=F[j];       
    l=FIND(p,F[j]-1);       
    UNION(p,l,j);       
    F[j]=F[l];       
    }       
    }       
    return       k;//返回最優解的個數       
    }            
    int  MAXMUM(int   i,int  j)       
    {//求i和j的最大值       
    if(i >j)  return  i;       
    else   return j;       
    }       
        
    int MAX(int  *D,int i, int j)       
    {//D(1:n)是含有n個元素數組,求出D(i,j)中的最大值并返回       
    int  max,mid,max1,max2;       
    if(i==j)  max=D[i];       
    else       
    if(i==j-1)               
    if(D[i] <D[j]) max=D[j];       
    else   max=D[i];       
    else{       
    mid=(i+j)/2;       
    max1=MAX(D,i,mid);       
    max2=MAX(D,mid+1,j);       
    max=MAXMUM(max1,max2);       
    }       
    return max;       
    }       
        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人一级大片| 欧美刺激午夜性久久久久久久| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产高清亚洲一区| 亚洲国产精品精华液ab| 成人网页在线观看| 椎名由奈av一区二区三区| 欧美三级中文字| 日韩电影免费在线观看网站| 精品久久国产97色综合| 国产精品123区| 亚洲女人的天堂| 欧美日韩精品三区| 国产酒店精品激情| 亚洲综合av网| 精品国产乱码久久久久久蜜臀| 粉嫩绯色av一区二区在线观看| 一区二区在线观看视频在线观看| 欧美日韩www| 成人av电影在线观看| 性久久久久久久久| 国产日韩精品一区| 69成人精品免费视频| 国产+成+人+亚洲欧洲自线| 一区二区在线观看免费视频播放| 91精品啪在线观看国产60岁| 成人午夜免费视频| 同产精品九九九| 国产精品麻豆一区二区| 欧美一级二级三级蜜桃| 成人av在线网站| 奇米精品一区二区三区在线观看一| 久久精品综合网| 欧美日韩精品一区二区天天拍小说 | 在线中文字幕一区二区| 久久国产精品色婷婷| 亚洲三级久久久| 久久久www成人免费毛片麻豆| 欧美影视一区二区三区| 国产成人免费视频网站| 免费在线看一区| 亚洲摸摸操操av| 久久精品日韩一区二区三区| 欧美三级欧美一级| 色综合天天狠狠| 国产盗摄一区二区| 韩国成人精品a∨在线观看| 亚洲自拍欧美精品| 中文字幕在线一区免费| 久久久久国产精品麻豆ai换脸 | 国产精品99久久久久久似苏梦涵| 亚洲一级在线观看| 成人性生交大合| 国产欧美va欧美不卡在线| 91麻豆精品国产91久久久使用方法| 懂色av中文一区二区三区| 奇米一区二区三区av| 亚洲国产综合视频在线观看| 亚洲欧美一区二区三区孕妇| 国产欧美日韩综合精品一区二区| 日韩视频免费观看高清完整版| 精品视频1区2区| 91久久人澡人人添人人爽欧美| 从欧美一区二区三区| 激情成人午夜视频| 久久国产精品99久久久久久老狼| 亚洲地区一二三色| 亚洲成av人片一区二区| 亚洲在线中文字幕| 一区二区三区欧美在线观看| 日韩理论片一区二区| 国产精品久久国产精麻豆99网站| www国产精品av| 精品国产成人系列| 久久久久久一二三区| 久久精品亚洲乱码伦伦中文| 国产亚洲综合在线| 亚洲国产高清不卡| 综合激情网...| 一区二区三区欧美| 亚洲一区二区三区小说| 丝袜国产日韩另类美女| 丝袜美腿亚洲一区| 黄网站免费久久| 成人中文字幕合集| 波多野结衣中文一区| 91在线视频在线| 欧美调教femdomvk| 日韩精品一区二区三区老鸭窝 | 亚洲成在人线免费| 日韩制服丝袜先锋影音| 美女视频黄久久| 激情欧美日韩一区二区| 狠狠久久亚洲欧美| 成人av网站大全| 欧美性大战久久久久久久| 欧美亚洲一区二区三区四区| 91麻豆精品国产91久久久使用方法| 8x福利精品第一导航| 久久精品夜色噜噜亚洲aⅴ| 国产精品久久久久三级| 亚洲自拍偷拍九九九| 奇米影视一区二区三区| 国产成人福利片| 在线免费亚洲电影| 日韩欧美一区二区视频| 中文字幕欧美国产| 亚洲一二三四在线| 精品在线观看视频| 91伊人久久大香线蕉| 欧美伦理电影网| 国产日韩欧美电影| 亚洲已满18点击进入久久| 蜜臀久久久久久久| 91在线视频播放| 日韩欧美中文字幕一区| 国产精品久久看| 麻豆91免费观看| 色综合一个色综合| 久久一二三国产| 亚洲成人精品一区| 国产成人综合亚洲网站| 欧美日韩精品综合在线| 国产清纯在线一区二区www| 性做久久久久久免费观看欧美| 国产成人精品免费网站| 欧美日韩精品一区二区| 国产精品二三区| 精品亚洲aⅴ乱码一区二区三区| 色综合色综合色综合| 久久久久久久综合| 日本欧美在线看| 欧美在线视频不卡| 国产精品久久毛片| 国产一区二区三区高清播放| 在线播放日韩导航| 亚洲免费视频中文字幕| 国产二区国产一区在线观看| 欧美日本乱大交xxxxx| 国产女人18水真多18精品一级做| 美女国产一区二区三区| 欧美色图12p| 亚洲欧美日本韩国| 国产99久久久国产精品免费看| 欧美刺激午夜性久久久久久久| 亚洲一区二区影院| 在线视频国内一区二区| 中文字幕一区二区三区精华液| 国内精品在线播放| 日韩免费性生活视频播放| 石原莉奈在线亚洲三区| 欧美三级日韩在线| 亚洲综合色婷婷| 91久久久免费一区二区| 综合婷婷亚洲小说| 99久久国产综合精品色伊| 国产精品区一区二区三区| 国产高清久久久久| 国产日产欧美一区二区三区| 国产在线看一区| 欧美精品一区二区三区久久久| 美国欧美日韩国产在线播放| 欧美一级片免费看| 蜜乳av一区二区| 欧美www视频| 国产乱码精品一区二区三区忘忧草| 精品国产区一区| 国产伦精品一区二区三区视频青涩| 精品国产乱码久久久久久夜甘婷婷 | 国产乱码精品一区二区三区av | 欧美性色欧美a在线播放| 一片黄亚洲嫩模| 欧美撒尿777hd撒尿| 日韩av电影免费观看高清完整版| 日韩一区二区三区免费观看| 青青青爽久久午夜综合久久午夜| 91精品国产综合久久久久久| 免费成人美女在线观看| 久久久精品日韩欧美| 国产suv一区二区三区88区| 国产精品区一区二区三区| 91视频免费观看| 午夜国产精品影院在线观看| 337p亚洲精品色噜噜狠狠| 久久av资源站| 中文字幕在线不卡| 欧美日韩一区二区电影| 蜜桃视频一区二区三区| 国产清纯白嫩初高生在线观看91| jlzzjlzz欧美大全| 午夜精品久久久久久| 欧美成人在线直播| 91免费观看视频| 蜜臀av一级做a爰片久久| 国产日韩欧美精品一区| 91福利在线导航| 国产美女在线观看一区| 亚洲精品午夜久久久| 日韩精品一区二| 色88888久久久久久影院按摩|