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

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

?? 拓撲排序.cpp

?? 介紹了算法基礎
?? CPP
字號:
//* * * * * * * * * * * * * * * * * * * * * * * *
//*CHAPTER          :5  (5_3)                   *
//*PROGRAM          :拓撲排序      	        *
//*CONTENT          :拓撲排序                   *
//* * * * * * * * * * * * * * * * * * * * * * * *
#include <dos.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_VERTEX_NUM 20 //圖的最大頂點數
#define MAX 30       //棧的最大容量
enum BOOL {False,True};
typedef struct ArcNode
{int adjvex;              //該弧所指向的頂點的位置
 struct ArcNode *nextarc; //指向下一條弧的指針
}ArcNode;       //弧結點
typedef struct
{int indegree[MAX_VERTEX_NUM]; //存放各頂點的入度
 ArcNode* AdjList[MAX_VERTEX_NUM]; //指向第一條依附該頂點的弧的指針
 int vexnum,arcnum;                //圖的當前頂點和弧數
}Graph;
typedef struct    //定義堆棧結構
{int elem[MAX];   //棧區
 int top;         //棧頂指針
}Stack;
void CreateGraph(Graph &);    //生成圖的鄰接表
BOOL TopologicalSort(Graph);  //進行拓撲排序
void FindInDegree(Graph&);    //求圖各頂點的入度
void Initial(Stack &);     //初始化一個堆棧
BOOL Push(Stack &,int); //將一個元素入棧
BOOL Pop(Stack&,int &); //將一個元素出棧
BOOL StackEmpty(Stack); //判斷堆棧是否為空
void main()
{Graph G;  //采用鄰接表結構的圖
 char j='y';
 BOOL temp;
 textbackground(3);  //設定屏幕顏色
 textcolor(15);
 clrscr();
 //------------------程序解說----------------------------
 printf("本程序將演示怎樣對圖進行拓撲排序.\n");
 printf("首先輸入圖的頂點數和弧數.\n格式:頂點數,弧數;例如:4,4\n");
 printf("再輸入各條弧(弧尾,弧頭).\n例如:\n1,2\n1,3\n2,4\n4,3\n");
 printf("程序將會生成一個圖并對它進行拓撲排序.\n");
 printf("拓撲排序結果:1->2->4->3\n");
 //------------------------------------------------------
 while(j!='N'&&j!='n')
      {CreateGraph(G);          //生成鄰接表結構的圖
       temp=TopologicalSort(G); //進行拓撲排序
       if(temp==False) printf("該圖有回路!\n");
		 //若返回為False,表明該圖存在有環路
       else printf("該圖沒有回路!\n");
       printf("拓撲排序完畢,繼續進行嗎?(Y/N)");
       scanf(" %c",&j);
     }
}

void CreateGraph(Graph &G)
{//構造鄰接表結構的圖G
 int i;
 int start,end;
 ArcNode *s;
 printf("請輸入圖的頂點數和弧數:");
 scanf("%d,%d",&G.vexnum,&G.arcnum); //輸入圖的頂點數和弧數
 for(i=1;i<=G.vexnum;i++) G.AdjList[i]=NULL; //初始化指針數組
 printf("請輸入各弧, 格式:弧尾,弧頭\n");
 for(i=1;i<=G.arcnum;i++)
   {scanf("%d,%d",&start,&end); //輸入弧的起點和終點
    s=(ArcNode *)malloc(sizeof(ArcNode)); //生成一個弧結點
    s->nextarc=G.AdjList[start]; //插入到鄰接表中
    s->adjvex=end;
    G.AdjList[start]=s;
   }
}
BOOL TopologicalSort(Graph G)
{//對圖G進行拓撲排序,若G存在回路,返回False,否則返回True
 int i,k;
 int count; //計數器
 ArcNode* p;
 Stack S;
 FindInDegree(G); //求出圖中各頂點的入度
 Initial(S);      //堆棧初始化,存放入度為零的頂點
 for(i=1;i<=G.vexnum;i++)
  if(!G.indegree[i]) Push(S,i); //入度為零的頂點入棧
 count=0;     //對輸出頂點記數
 printf("拓撲排序:");
 while(!StackEmpty(S))
  {Pop(S,i);  //輸出i號頂點并記數
   printf("%d->",i);
   count++;
   for(p=G.AdjList[i];p;p=p->nextarc)
     {k=p->adjvex;       //對i號頂點的每個鄰接頂點的入度減一
      if(!(--G.indegree[k])) Push(S,k); //若入度為零,入棧
     }
  }
 printf("\b\b  \n");
 if(count<G.vexnum) return False; //如輸出頂點數少于圖中頂點數,則該圖有回路
 else return True;
}
void FindInDegree(Graph &G)
{//求出圖G的各頂點的入度,存放在G.indegree[1..G.vexnum]中
 int i;
 ArcNode* p;
 for(i=1;i<=G.vexnum;i++)
   G.indegree[i]=0; 
 for(i=1;i<=G.vexnum;i++)
    {
     for(p=G.AdjList[i];p;p=p->nextarc)
       G.indegree[p->adjvex]++;  //弧頭頂點的入度加一
    }
}
void Initial(Stack &S)
{S.top=-1;   //棧頂指針初始化為-1
}

BOOL Push(Stack &S,int ch)
{//將元素ch入棧,成功返回True,失敗返回False
 if(S.top>=MAX-1) return False;//判斷是否棧滿
 else {S.top++;               //棧頂指針top加一
       S.elem[S.top]=ch;      //入棧
       return True;
      }
}

BOOL Pop(Stack &S,int &ch)
{//將棧頂元素出棧,成功返回True,并用ch返回該元素值,失敗返回False
 if(S.top<=-1) return False;//判斷是否??? else {S.top--;                                //棧頂指針減一
       ch=S.elem[S.top+1];
       return True;
      }
}
BOOL StackEmpty(Stack S)
{//判斷堆棧是否已空,若空返回True,不空返回False
 if(S.top<=-1) return True;
 else return False;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品水蜜桃| 中文字幕在线不卡| 欧美色网站导航| 日本道在线观看一区二区| 99在线精品免费| 欧美在线视频全部完| 欧美精品色综合| 精品国产髙清在线看国产毛片| 91精品一区二区三区在线观看| 欧美日韩一级二级三级| 欧美人与性动xxxx| 日韩欧美一二三| 久久免费精品国产久精品久久久久 | 久久毛片高清国产| 国产日产欧美一区二区视频| 中文字幕制服丝袜成人av | 国产美女久久久久| 91丝袜美腿高跟国产极品老师| 91国偷自产一区二区开放时间 | 午夜精品免费在线| 激情图片小说一区| 91九色02白丝porn| 国产日韩欧美麻豆| 久久精品噜噜噜成人88aⅴ| 成人深夜在线观看| 日韩欧美国产一区二区三区| 中文字幕亚洲一区二区va在线| 丝袜美腿亚洲色图| kk眼镜猥琐国模调教系列一区二区| 欧美久久久久久蜜桃| 国产精品美女久久久久久久久久久 | 色婷婷亚洲综合| 国产欧美日韩中文久久| 水蜜桃久久夜色精品一区的特点 | 精品播放一区二区| 亚洲成人福利片| 欧美日韩一区三区四区| 亚洲国产精品成人综合| 国产综合久久久久影院| 欧美精品在线观看播放| 亚洲午夜视频在线观看| 波多野结衣91| 欧美大肚乱孕交hd孕妇| 视频在线观看一区二区三区| 欧美在线不卡视频| 亚洲一区二区三区不卡国产欧美| 91免费看`日韩一区二区| 国产精品人人做人人爽人人添| 高清国产一区二区| 中文字幕永久在线不卡| 欧美在线制服丝袜| 午夜a成v人精品| 国产婷婷色一区二区三区 | 国产三级精品在线| 99久久精品免费精品国产| 亚洲免费在线观看| 欧美大白屁股肥臀xxxxxx| 国产综合久久久久久鬼色| 欧美成人官网二区| 国产传媒一区在线| 亚洲国产成人高清精品| 精品粉嫩aⅴ一区二区三区四区| 国内外精品视频| 一区二区三区色| 精品国产免费人成电影在线观看四季| 高清成人免费视频| 午夜不卡在线视频| 亚洲免费在线看| 国产欧美精品一区二区三区四区 | 日韩美女视频19| 日韩久久免费av| 欧美日韩一级视频| 成人夜色视频网站在线观看| 亚洲va中文字幕| 中文字幕在线不卡| 国产精品美女一区二区| 欧美v日韩v国产v| 欧美日韩一区二区三区高清| 国产一区二区福利视频| 日韩精彩视频在线观看| 自拍偷自拍亚洲精品播放| 国产婷婷色一区二区三区四区| 在线不卡a资源高清| 在线精品视频免费观看| 成人深夜视频在线观看| 国产成人精品免费网站| 国产精品99久久久久久有的能看| 日韩影院在线观看| 午夜国产不卡在线观看视频| 亚洲综合色自拍一区| 一区二区视频在线| 亚洲成人资源在线| 青青草国产精品97视觉盛宴| 男女男精品视频网| 国产乱子伦视频一区二区三区| 免费观看日韩电影| 国产大片一区二区| 国产主播一区二区| 91影院在线观看| 欧美羞羞免费网站| 日韩欧美的一区二区| 久久久久久97三级| 亚洲综合清纯丝袜自拍| 成人美女视频在线看| 精品视频123区在线观看| 7777精品久久久大香线蕉| 日韩电影一区二区三区四区| 欧美国产一区视频在线观看| 亚洲视频电影在线| 精品一区二区在线看| 92国产精品观看| 精品国内片67194| 亚洲精品高清在线观看| 九九国产精品视频| 色噜噜夜夜夜综合网| 精品噜噜噜噜久久久久久久久试看 | 欧美精品v国产精品v日韩精品| 国产日韩亚洲欧美综合| 午夜私人影院久久久久| 国产高清在线精品| 日韩欧美一区在线| 午夜欧美2019年伦理| 99r国产精品| 国产精品人妖ts系列视频| 日韩精品欧美精品| 欧美高清性hdvideosex| 亚洲欧美国产三级| 91社区在线播放| 亚洲色图都市小说| 成人国产精品免费观看动漫| 久久久美女毛片| 国产乱码精品一区二区三区忘忧草 | 久久久久9999亚洲精品| 日本不卡免费在线视频| 欧美亚洲国产一区二区三区| 亚洲男人的天堂av| 欧美在线你懂的| 日日摸夜夜添夜夜添精品视频 | 日本免费新一区视频| 在线播放亚洲一区| 久久99久久久久| 欧美精品一区二区三| 国产精品系列在线观看| 国产欧美日韩精品a在线观看| 成人免费看黄yyy456| 亚洲精品成人天堂一二三| 在线观看91av| 国产91精品久久久久久久网曝门| 国产欧美日韩在线视频| 欧美自拍偷拍一区| 经典一区二区三区| 亚洲一区二区三区视频在线播放 | 精品一二三四区| 亚洲同性同志一二三专区| 在线播放日韩导航| 国产99久久久国产精品潘金| 亚洲网友自拍偷拍| 欧美国产精品一区| 欧美午夜一区二区三区| 狠狠色伊人亚洲综合成人| 亚洲男人的天堂在线aⅴ视频| 欧美不卡一区二区三区四区| 91影视在线播放| 福利电影一区二区| 蜜桃av噜噜一区| 男男视频亚洲欧美| 亚洲综合清纯丝袜自拍| 国产精品天天看| 欧美激情一区不卡| 久久九九久精品国产免费直播| 欧美日韩久久久| 欧美日韩国产综合一区二区三区| 9人人澡人人爽人人精品| 国产一区二区在线影院| 蜜芽一区二区三区| 日韩激情视频在线观看| 亚洲v中文字幕| 五月婷婷激情综合网| 一区二区三区产品免费精品久久75| 久久久www成人免费毛片麻豆 | 日韩激情一区二区| 日韩成人免费看| 麻豆精品国产传媒mv男同| 香蕉久久一区二区不卡无毒影院| 一区二区三区在线观看动漫| 亚洲一区二区不卡免费| 亚洲一区二区三区四区中文字幕| 一区二区在线看| 六月丁香婷婷久久| 国v精品久久久网| 在线视频一区二区三| 欧美精品日日鲁夜夜添| 久久综合色之久久综合| 国产精品久久久久影院亚瑟 | 日韩一区二区免费高清| 久久蜜桃一区二区| 亚洲午夜久久久久久久久电影网 | 91麻豆精品国产91久久久久久久久| 精品国产凹凸成av人导航| 国产精品久久久久久久久晋中 |