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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bellman_ford.cpp

?? bellmanford算法
?? CPP
字號:
#include <cstdio>
#include <algorithm>
#include <cassert>
#include <iostream>
#include <cmath>
#include <ctime>
#include <bitset>
#include <stdlib.h>
#include <stddef.h>
#include <float.h>


#define input "Bellman_Ford.in"      //Input file name
#define output "Bellman_Ford.out"    //Output file name
#define infinity 1000000      // a big int
#define max_vertexes 10000           // the max count of vertexes
using namespace std;
typedef int Graph[max_vertexes][max_vertexes];   //use adjacent matrix to represent graph

FILE *fin,*fout;
int probN,n,s,t=0;
Graph A;

int read_case()
{
   int i,j,k,m,tmp;
   if (feof(fin)) return 0;
   fscanf(fin,"%d %d",&n,&m);
   if (n==0) return 0;
   probN++;
   fscanf(fin,"%d %d",&s,&t);
   s--;t--;
   for (i=0;i<n;i++)
      for (j=0;j<n;j++)
         A[i][j]=infinity;
   printf("Graph %d:\n",probN);
   fprintf(fout,"Grahp %d:\n",probN);
   for (k=0;k<m;k++)
   { fscanf(fin,"%d %d %d",&i,&j,&tmp);
     fprintf(fout,"V(%d)-V(%d):%d\n",i,j,tmp);
     printf("V(%d)-V(%d):%d\n",i,j,tmp);
     A[i-1][j-1]=tmp;
    }
   return 1;
}

int rand_num(int no[],int NUM )
{
    int cont[NUM];
    int index, i;
    for (i=0; i<NUM; i++)
    cont[i] = i;
    srand((int)time(0));
    for (i=0; i<NUM; i++) {
        index = (int)((float)(NUM-i) * rand() / (RAND_MAX+1.0));
        no[i]=cont[index];
        cont[index] = cont[NUM-1-i];
    }
}
int input_main()
{
    int pr,su,m=0;
    div_t tmp;
    printf("Entrez le nombre de sommets: ");
    cin>>n;
    printf("Entrez le nombre d'arcs: ");
    cin>>m;
    fprintf(fout,"Aleatoire......:\nNombre de sommets:%d\n",n);
    printf("Aleatoire......:\nNombre de sommets:%d\n",n);
    fprintf(fout,"Nombre d'arcs:%d\n",m);    
    printf("Nombre d'arcs:%d\n",m);
    s=0;t=n-1;
    int no1[m],no2[n];
    for (int i=0;i<n;i++)
      for (int j=0;j<n;j++)
         A[i][j]=infinity;
    rand_num(no1,m);
    rand_num(no2,n);
    srand((int)time(0));
    for (int k=0;k<m;k++)
    {
        tmp=div(no1[k],n);
        pr=int(tmp.rem);
        tmp=div((no2[k]+pr),n);
        su=int(tmp.rem);
        A[pr][su]=1 + (int)((float)100 * rand() / (RAND_MAX + 1.0));
        fprintf(fout,"V(%d)-V(%d):%d\n",pr,su,A[pr][su]);
    }
}    

int d[max_vertexes],path[max_vertexes];

int Bellman_Ford(int success)
{
   int i,j,k;
   for (i=0;i<n;i++) {d[i]=infinity;path[i]=0;}
   d[s]=0;
   for (k=1;k<n;k++)
    for (i=0;i<n;i++)
     for (j=0;j<n;j++)
       if (d[j]>d[i]+A[i][j]) {d[j]=d[i]+A[i][j];path[j]=i;}
   success=0;
   for (i=0;i<n;i++)
    for (j=0;j<n;j++)
     if (d[j]>d[i]+A[i][j]) return 0;
   success=1;
   return 1;
 }

void print()
{
     fprintf(fout,"-----------------------------------------------------------\n");
     fprintf(fout,"Le plus court chemin entre la source et le sommet courant:\n");
     fprintf(fout,"-----------------------------------------------------------\n");
     printf("-----------------------------------------------------------\n");
     printf("Le plus court chemin entre la source et le sommet courant:\n");
     printf("-----------------------------------------------------------\n");
     for (int j=1;j<n;j++)
     {   
         int i=j;      
         while (i!=s)
               {
                     fprintf(fout,"%d<--",i+1);
                     printf("%d<--",i+1);
                     i=path[i];
               }
         fprintf(fout,"%d:%d\n",s+1,d[j]);
         printf("%d:%d\n",s+1,d[j]);
     }
}  


void solve_case()
{
    int i,success;
    time_t start,end;
    start=clock();
    Bellman_Ford(success);
    end=clock();
    if (!success) {fprintf(fout,"Non plus court chemin!\n");printf("Non plus court chemin!\n");return;}
    print();
    fprintf(fout,"Le plus court chemin :");
    printf("Le plus court chemin :");
    i=t;
    while (i!=s)
    {
    fprintf(fout,"%d<--",i+1);
    printf("%d<--",i+1);
    i=path[i];
    }
    fprintf(fout,"%d\n",s+1);
    printf("%d\n",s+1);
    fprintf(fout,"Le temps d'execution:%f\n\n",difftime(end,start));
    printf("Le temps d'execution:%f\n\n",difftime(end,start));
}

void solve_case_input()
{
    int i,success;
    time_t start,end;
    start=clock();
    Bellman_Ford(success);
    end=clock();
    fprintf(fout,"-----------------------------------------------------------\n");
    fprintf(fout,"Le plus court chemin entre la source et le sommet courant:\n");
    fprintf(fout,"-----------------------------------------------------------\n");
    for (int j=1;j<n;j++)
    {   
        int i=j;      
        while (i!=s)
              {
                    fprintf(fout,"%d<--",i+1);
                    i=path[i];
              }
        fprintf(fout,"%d:%d\n",s+1,d[j]);
    }
    fprintf(fout,"Le plus court chemin :\n");
    printf("Le plus court chemin :\n");
    i=t;
    while (i!=s)
    {
    fprintf(fout,"%d<--",i+1);
    printf("%d<--",i+1);
    i=path[i];
    }
    fprintf(fout,"%d\n",s+1);
    printf("%d\n",s+1);
    fprintf(fout,"Le temps d'execution:%f ms\n",difftime(end,start)/1000);
    printf("Le temps d'execution:%f ms\n",difftime(end,start)/1000);
}


int main()
{
   char ch;
   while (1)
   {
   printf("\n1.Démonstration avec les paramètres importé ;\n2.Entrez les parametres à la main ;\n");
   printf("Quel choix vous désirez :");
   cin>>&ch;
    switch(ch)
    {
             case '1':
                  assert(fin=fopen(input,"r"));
                  assert(fout=fopen(output,"w"));   
                  while (read_case()) solve_case();
                  fclose(fin);
                  fclose(fout);
                  break;
                   
             case '2':
                  assert(fin=fopen(input,"r"));
                  assert(fout=fopen(output,"w"));  
                  input_main();
                  solve_case_input();
                  fclose(fin);
                  fclose(fout); 
                  break;
                  
             default:
                  printf("Input erreur\n");
                  break;
    } 
   }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线视频播放| 中文字幕久久午夜不卡| 久久久精品国产99久久精品芒果| 国产日韩精品一区二区浪潮av| 国产精品第四页| 午夜激情久久久| 国产一区二区三区不卡在线观看| jlzzjlzz国产精品久久| 欧美日韩国产色站一区二区三区| 久久奇米777| 亚洲一区二区欧美激情| 国产乱人伦偷精品视频免下载| 色综合久久久久综合体| 日韩一区二区三区免费看| 国产精品久久久久久久久搜平片| 亚洲福利视频一区| 国产成人av电影免费在线观看| 欧美午夜精品久久久久久孕妇| 精品久久一区二区| 亚洲资源中文字幕| 国产福利一区二区三区在线视频| 欧美性猛交xxxx黑人交 | 国产乱子伦视频一区二区三区| 91麻豆.com| 2017欧美狠狠色| 亚洲午夜影视影院在线观看| 国产麻豆视频精品| 欧美精品亚洲一区二区在线播放| 国产蜜臀97一区二区三区| 日韩福利电影在线观看| 99久久精品免费| 欧美tickling网站挠脚心| 亚洲精品国产第一综合99久久| 国内精品国产成人国产三级粉色| 欧美三级在线看| 国产精品久久久久国产精品日日| 老司机精品视频一区二区三区| 欧美亚洲高清一区二区三区不卡| 久久久www成人免费毛片麻豆| 日韩成人午夜电影| 欧美私人免费视频| 中文字幕一区二区三区不卡在线 | 欧美性受xxxx黑人xyx| 亚洲成人av免费| 奇米影视在线99精品| 蓝色福利精品导航| 欧美系列亚洲系列| 国产精品乱码妇女bbbb| 国产自产v一区二区三区c| 欧美片在线播放| 亚洲男人天堂一区| 成人的网站免费观看| 久久综合网色—综合色88| 日韩专区欧美专区| 欧美三级电影一区| 亚洲欧美色一区| 99久久国产综合精品麻豆| 久久精品视频一区二区三区| 久久国产免费看| 日韩欧美久久一区| 五月天一区二区| 在线观看日韩毛片| 樱桃视频在线观看一区| 99久精品国产| 亚洲三级在线看| av电影在线不卡| 国产精品超碰97尤物18| 欧美视频在线一区二区三区 | 国产一区二区三区日韩| 精品少妇一区二区三区日产乱码| 五月天久久比比资源色| 欧美夫妻性生活| 视频一区在线播放| 欧美精品亚洲二区| 五月激情综合色| 欧美高清你懂得| 日韩va亚洲va欧美va久久| 欧美一级片在线看| 久色婷婷小香蕉久久| 日韩欧美第一区| 韩国v欧美v日本v亚洲v| 精品国产亚洲一区二区三区在线观看| 精品一区二区三区在线观看| 欧美成人video| 国产在线乱码一区二区三区| 久久久久久久免费视频了| 国产精品综合网| 国产精品福利一区| 色呦呦国产精品| 亚洲午夜在线电影| 日韩一区二区麻豆国产| 精品在线观看免费| 欧美激情一区三区| 色屁屁一区二区| 午夜欧美电影在线观看| 日韩亚洲欧美综合| 国产一区二区三区在线看麻豆| 久久欧美一区二区| 91蜜桃视频在线| 婷婷六月综合亚洲| 日韩精品中文字幕在线不卡尤物 | 中文字幕精品在线不卡| 91麻豆精东视频| 日韩国产精品91| 国产午夜精品久久| 91成人在线精品| 日本在线不卡一区| 久久众筹精品私拍模特| 99精品1区2区| 日本亚洲免费观看| 欧美国产日韩一二三区| 欧美一a一片一级一片| 免费在线观看成人| 中文一区二区在线观看| 在线观看视频一区二区欧美日韩| 日本中文在线一区| 中文字幕一区二区在线观看| 欧美三级日韩在线| 国产成人综合视频| 亚洲一区二区三区精品在线| 精品少妇一区二区三区日产乱码 | 亚洲人吸女人奶水| 91精品国产色综合久久不卡蜜臀| 国v精品久久久网| 亚洲成人久久影院| 国产欧美日韩在线视频| 欧美日韩一区小说| 成人av电影观看| 另类人妖一区二区av| 日韩毛片在线免费观看| 日韩美女一区二区三区四区| 99久精品国产| 国产毛片精品国产一区二区三区| 亚洲尤物在线视频观看| 久久看人人爽人人| 7777精品伊人久久久大香线蕉经典版下载| 国产福利91精品一区二区三区| 亚洲国产cao| |精品福利一区二区三区| 日韩欧美中文字幕一区| 在线观看国产日韩| 成人永久aaa| 精品一区二区三区香蕉蜜桃| 一区二区三区在线视频免费| 欧美国产日韩在线观看| 欧美成人vps| 3atv一区二区三区| 在线观看免费一区| 成人av在线电影| 狠狠久久亚洲欧美| 日日嗨av一区二区三区四区| 一区在线观看视频| 国产网红主播福利一区二区| 欧美一区二区三区啪啪| 欧美在线免费播放| aaa亚洲精品| 国产.精品.日韩.另类.中文.在线.播放| 男男gaygay亚洲| 亚洲成人av一区二区| 一区二区三区在线免费观看| 欧美国产亚洲另类动漫| 久久久久久麻豆| 精品国产乱码久久久久久牛牛| 在线综合视频播放| 欧美日韩情趣电影| 色婷婷av一区二区三区大白胸| 成人午夜视频网站| 国产成人午夜精品影院观看视频| 久久er99精品| 理论片日本一区| 久久av中文字幕片| 精品一区二区三区在线播放视频 | 日韩精品一区二区三区swag| 欧美日韩你懂得| 欧美日韩在线亚洲一区蜜芽| 色综合天天综合网国产成人综合天| 国产a久久麻豆| 风间由美一区二区av101| 国产精品一级黄| 丁香婷婷综合激情五月色| 国产精品888| 国产999精品久久久久久绿帽| 国产一区二区精品久久91| 国产一区二区在线观看免费| 韩国女主播成人在线观看| 精品一区二区三区免费视频| 精品一区二区三区视频在线观看 | 中文字幕第一区| 国产精品乱码一区二三区小蝌蚪| 国产欧美视频一区二区| 国产精品久久毛片av大全日韩| 国产精品国产三级国产普通话99 | 欧美日韩久久久| 欧美丰满少妇xxxxx高潮对白| 欧美夫妻性生活| 久久综合九色综合欧美就去吻| 久久人人97超碰com| 国产精品短视频| 亚洲一区二区三区中文字幕在线| 首页综合国产亚洲丝袜|