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

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

?? 路由算法源代碼.txt

?? 一種高效的路由表查找算法
?? TXT
字號:
/*Routine.c    TC2.0 WinXp*/
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
#define ROUTNUM 7

typedef struct
{
  int dis;
  int from;
}RoutNode;

RoutNode data[ROUTNUM][ROUTNUM];/*路由表*/

void InitData(FILE* pfile);/*從數據文件讀取數據,初始化路由表*/
void OutputRoutData();/*輸出所有的路由表*/
void Communication(int recv, int send);/*send點向recv點發送自己的路由表*/
void Exchange();/*所有節點進行一次數據交換,更新路由表*/

void main()
{
  int start,end;
  int i;
  FILE *pfile;
  pfile = fopen("data.txt", "r");
  if (pfile == NULL)
  {
    printf("data file failed to open, press any key to quit.\n");
    getch();
    return;
  }
  else
    InitData(pfile);
  fclose(pfile);
  printf("\nInitial State:\n");
  OutputRoutData();
  for (i=0; i<ROUTNUM; i++)
  {
   Exchange();
  }
  printf("\nState Exchanged:\n");
  OutputRoutData();

  printf("input the start node(%d-%d) : ", 0, ROUTNUM-1);
  scanf("%d", &start);
  printf("input the end node(%d-%d) : ", 0, ROUTNUM-1);
  scanf("%d", &end);
  if (start==end || start<0 || start>6 || end<0 || end>6)
  {
    printf("\nwrong input, press any key to quit.\n");
    getch();
    return;
  }
  else
  {
   int cur = start;
   int total = 0;
   if (data[start][end].dis < 0)
   {
    printf("No routine find!\n");
    getch();
    return;
   }

   printf("%c->", cur+65);
   while (data[cur][end].from >= 0)
   {
    total += data[cur][data[cur][end].from].dis;
    printf("%c->",data[cur][end].from+65);
    cur = data[cur][end].from;
   }
   total += data[cur][end].dis;
   printf("%c\ntotal distance=%d", end+65, total);
   getch();
   return;
  }
}

void InitData(FILE* pfile)
{
  char num[10];
  int i=0;
  char c;
  int m,n;
  fseek(pfile, 0, 0);
  for (m=0; !feof(pfile)&&m<7; m++)
  {
    for (n=0; !feof(pfile)&&n<7; n++)
    {
      while (!feof(pfile))
      {
        c = fgetc(pfile);
        if (c==',')/*讀完一個數字*/
        {
          num[i] = '\0';
    data[m][n].dis = atoi(num);
    data[m][n].from = -1;
          i = 0;
          break;
        }
        else if ((c>='0' && c<='9') || c=='-')/*如果讀到數字或符號*/
        {
          num[i++] = c;
        }
      }
    }
  }
}

void OutputRoutData()
{
 int i,j;
 printf("   ");
 for(i=0; i<ROUTNUM; i++)
 {
  printf("<  %d   >", i);
 }
 printf("\n");
 for (i=0; i<ROUTNUM; i++)
 {
  printf("%d  ", i);
  for (j=0; j<ROUTNUM; j++)
  {
   if (data[i][j].dis < 0)/*如果無路徑*/
    printf("-    ");
   else
    printf("%-5d", data[i][j].dis);
   if (data[i][j].from < 0)/*如果未經過其它節點*/
    printf("-  ");
   else
    printf("%c  ", data[i][j].from+65);
  }
  printf("\n");
 }
}

void Communication(int recv, int send)
{
 int i;
 for (i=0; i<ROUTNUM; i++)
 {
  if (data[send][i].dis > 0)/*如果send節點到i號節點有路線*/
  {
   if (data[recv][i].dis < 0)/*如果recv到i號節點無路徑*/
   {
    data[recv][i].dis = data[send][i].dis + data[recv][send].dis;
    data[recv][i].from = send;
   }
   else if (data[recv][i].dis > data[send][i].dis + data[recv][send].dis)/*如果現有路徑比新路徑遠*/
   {
    data[recv][i].dis = data[send][i].dis + data[recv][send].dis;
    data[recv][i].from = send;
   }
  }
 }
}

void Exchange()
{
 int i,j;
 for (i=0; i<ROUTNUM; i++)
 {
  for (j=0; j<ROUTNUM; j++)
  {
   if (data[i][j].dis > 0)/*如果兩個節點之間有路徑*/
   {
    Communication(j,i);/*將i號節點的路由表發送給j號節點*/
   }
  }
 }
}

/*data.txt*/
 0, 2,-1,-1, 8,-1, 5,
 2, 0,-1, 5,-1,-1,-1,
-1,-1, 0,-1,-1, 9,-1,
-1, 5,-1, 0,-1,-1,-1,
 8,-1,-1,-1, 0,-1, 7,
-1,-1, 9,-1,-1, 0, 3,
 5,-1,-1,-1, 7, 3, 0,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美变态口味重另类| 成人av在线一区二区| 成人欧美一区二区三区视频网页 | 国产欧美久久久精品影院 | 日韩中文字幕不卡| 亚洲一区影音先锋| 亚洲电影一区二区| 香蕉成人啪国产精品视频综合网| 亚洲综合免费观看高清在线观看| 亚洲精品国久久99热| 亚洲第一电影网| 日韩精品一级中文字幕精品视频免费观看 | 国产精品素人视频| 亚洲欧美一区二区三区极速播放 | 在线视频欧美精品| 欧美日本一区二区三区| 日韩视频一区二区三区| 久久久美女毛片 | 欧美在线999| 制服丝袜中文字幕亚洲| 久久久一区二区三区捆绑**| 欧美经典一区二区| 亚洲一区二区四区蜜桃| 婷婷久久综合九色综合绿巨人| 日韩中文字幕亚洲一区二区va在线 | 久久久久久久久久电影| 中文字幕精品在线不卡| 亚洲美女一区二区三区| 日本中文字幕一区二区视频| 久久激情综合网| 色综合一区二区| 欧美激情自拍偷拍| 亚洲精品免费在线观看| 麻豆高清免费国产一区| 成人动漫一区二区三区| 欧美又粗又大又爽| 久久新电视剧免费观看| 亚洲精品日韩专区silk| 精品一二三四区| 欧美三级视频在线| 国产亚洲欧美日韩在线一区| 亚洲精品中文在线观看| 国产永久精品大片wwwapp| 欧洲亚洲国产日韩| 国产清纯在线一区二区www| 污片在线观看一区二区| 成人综合婷婷国产精品久久蜜臀| 欧美精品久久一区| 日韩一区二区三区视频在线| 国产精品久久精品日日| 久久激五月天综合精品| 欧美午夜精品一区二区蜜桃| 中文字幕的久久| 久久精品99国产精品| 欧美体内she精高潮| 亚洲人成影院在线观看| 国产成人亚洲综合a∨猫咪| 欧美videossexotv100| 亚洲国产中文字幕在线视频综合| 成人app在线观看| 久久先锋资源网| 国产在线视频精品一区| 日韩亚洲电影在线| 日韩av在线发布| 欧美日本不卡视频| 亚洲444eee在线观看| 欧美三级乱人伦电影| 亚洲精品成人天堂一二三| 99国产精品视频免费观看| 中国av一区二区三区| 国产高清成人在线| 中文字幕欧美激情一区| 国产成人午夜片在线观看高清观看| 日韩欧美亚洲国产另类 | 老司机午夜精品| 欧美一区二区三区电影| 天天色天天操综合| 91精品国产一区二区三区蜜臀| 亚洲国产精品视频| 欧美理论片在线| 日本aⅴ免费视频一区二区三区| 欧美日韩国产一级片| 日韩精品免费视频人成| 欧美一级视频精品观看| 免费在线看成人av| 久久综合九色综合欧美亚洲| 国产二区国产一区在线观看| 国产日韩高清在线| 一本大道久久a久久综合婷婷| 亚洲精品写真福利| 欧美精品一二三四| 狠狠色综合播放一区二区| 国产色产综合产在线视频| 99久久777色| 图片区小说区国产精品视频| 日韩三级免费观看| 国产成人三级在线观看| 亚洲码国产岛国毛片在线| 欧美精品久久久久久久多人混战| 久久精品国产精品青草| 中文字幕在线不卡视频| 欧美三级午夜理伦三级中视频| 人人爽香蕉精品| 国产精品免费视频观看| 欧美专区在线观看一区| 久久国产三级精品| 亚洲国产精品成人综合| 欧美日韩一本到| 国产一区二区中文字幕| 一区二区三区加勒比av| 日韩一区二区视频| av一区二区不卡| 蜜臀91精品一区二区三区 | 欧美日韩一级片在线观看| 精品写真视频在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 99精品黄色片免费大全| 免播放器亚洲一区| 一区二区三区美女| 欧美激情自拍偷拍| 欧美sm极限捆绑bd| 欧美日韩综合一区| 91亚洲资源网| 国产麻豆一精品一av一免费 | 日韩午夜在线观看| 99国产精品久久久久| 国内精品视频666| 丝袜亚洲精品中文字幕一区| 日韩一区欧美小说| 国产蜜臀av在线一区二区三区| 制服丝袜亚洲色图| 91久久一区二区| 99re这里只有精品6| 国产精品一区免费视频| 日本伊人精品一区二区三区观看方式| 国产精品久久久久久久久免费樱桃| 日韩一级高清毛片| 欧美日韩在线播放三区| 色综合婷婷久久| a4yy欧美一区二区三区| 成人免费观看视频| 国产大陆a不卡| 国产成人av影院| 国产白丝精品91爽爽久久| 久久电影网站中文字幕 | 欧美国产精品一区二区| 日韩三级在线观看| 日韩美女一区二区三区| 欧美一区二视频| 欧美乱妇15p| 在线看一区二区| 欧美日韩一区高清| 制服丝袜国产精品| 日韩一区二区三| 日韩午夜精品视频| 精品国产1区二区| 久久久久久久久久久黄色| 久久精品视频一区二区| 久久精品网站免费观看| 亚洲国产成人一区二区三区| 国产精品天天看| 亚洲靠逼com| 日韩精品电影一区亚洲| 久久精品久久99精品久久| 久久99国内精品| 国产激情视频一区二区三区欧美 | 97久久精品人人澡人人爽| 成人黄色在线视频| 91福利在线播放| 7799精品视频| 久久免费电影网| 最新国产成人在线观看| 夜夜爽夜夜爽精品视频| 天堂一区二区在线免费观看| 免费高清成人在线| 高清不卡一二三区| 欧美午夜精品一区| 精品日韩成人av| 国产精品黄色在线观看| 亚洲成人7777| 国产精品羞羞答答xxdd| 一本久久a久久精品亚洲| 91精品久久久久久久99蜜桃 | 一区二区三区四区蜜桃| 丝袜亚洲另类欧美综合| 国产99久久久国产精品| 色婷婷亚洲婷婷| 日韩精品中文字幕在线不卡尤物| 国产亚洲欧洲997久久综合| 亚洲综合一区二区三区| 激情综合网天天干| 99re亚洲国产精品| 欧美成人a∨高清免费观看| 国产精品视频一二三| 青青青伊人色综合久久| 91一区二区在线| 久久女同性恋中文字幕| 亚洲成人av中文| 成人av免费在线观看| 日韩一区二区精品葵司在线|