1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          鄰接表怎么畫(C語言如何鄰接表建立圖)

          來源:互聯網轉載 時間:2024-05-13 18:49:39

          有向圖

          代碼:

          #include<stdio.h>#include<stdlib.h>#include<string.h>#include<stack>usingnamespacestd;#definemaxn200intv,e;//表結點typedefstruct_Enode{intivex;//該邊所指向的節點位置intvalue;//如果邊有權值的話,就對其賦值struct_Enode*next_edge;//指向下一條邊}ENode,*PENode;//頭結點typedefstruct_VNode{intdata;ENode*fidt_edge;}VNode;//鄰接表typedefstruct_LGraph{intvex_num;//點的數量intedg_num;//邊的數量VNodevexs[maxn];//一維數組存表頭節點}LGraph;LGraph*create(){LGraph*pG;pG=(LGraph*)malloc(sizeof(LGraph));memset(pG,0,sizeof(LGraph));pG->vex_num=v;//頂點數pG->edg_num=e;//邊數for(inti=0;i<v;++i)//初始化定點表的指針域為空pG->vexs[i].fidt_edge=NULL;//建立鏈表for(inti=0;i<e;++i){intv1,v2;scanf_s("%d%d",&v1,&v2);ENode*p1=(ENode*)malloc(sizeof(ENode));//為新建的邊申請空間p1->ivex=v2;//該邊指向的節點//頭插法建立p1->next_edge=pG->vexs[v1].fidt_edge;pG->vexs[v1].fidt_edge=p1;}returnpG;}intmain(){while(~scanf_s("%d%d",&v,&e)){if(v==0&&e==0)break;LGraph*pG;pG=create();}return0;}

          無向圖

          在代碼的建立鏈表的地方變成

          //建立鏈表for(inti=0;i<e;++i){intv1,v2;scanf_s("%d%d",&v1,&v2);ENode*p1=(ENode*)malloc(sizeof(ENode));//為新建的邊申請空間p1->ivex=v2;//該邊指向的節點//頭插法建立p1->next_edge=pG->vexs[v1].fidt_edge;pG->vexs[v1].fidt_edge=p1;//另一條邊ENode*p2=(ENode*)malloc(sizeof(ENode));//為新建的邊申請空間p2->ivex=v1;//該邊指向的節點//頭插法建立p2->next_edge=pG->vexs[v2].fidt_edge;pG->vexs[v2].fidt_edge=p2;}

          鄰接表存圖進行拓撲排序

          #include<stdio.h>#include<stdlib.h>#include<string.h>#include<stack>usingnamespacestd;#definemaxn200intv,e;//表結點typedefstruct_Enode{intivex;//該邊所指向的節點位置struct_Enode*next_edge;//指向下一條邊}ENode,*PENode;//頭結點typedefstruct_VNode{intdata;intindegree;//記錄定點的入度ENode*fidt_edge;}VNode;//鄰接表typedefstruct_LGraph{intvex_num;//點的數量intedg_num;//邊的數量VNodevexs[maxn];//一維數組存表頭節點}LGraph;LGraph*create(){LGraph*pG;pG=(LGraph*)malloc(sizeof(LGraph));memset(pG,0,sizeof(LGraph));pG->vex_num=v;//頂點數pG->edg_num=e;//邊數for(inti=0;i<v;++i)//初始化定點表的指針域為空pG->vexs[i].fidt_edge=NULL;for(inti=0;i<e;++i){intv1,v2;scanf_s("%d%d",&v1,&v2);ENode*p1=(ENode*)malloc(sizeof(ENode));//為新建的邊申請空間p1->ivex=v2;//該邊指向的節點//頭插法建立p1->next_edge=pG->vexs[v1].fidt_edge;pG->vexs[v1].fidt_edge=p1;}returnpG;}voidTopSort(LGraph*pG){stack<int>s;intcount,k,i;ENode*p;for(inti=0;i<v;++i)//記錄各個頂點的入度{//遍歷整個鄰接表,如果表結點的值為i,則i對應的頭結點的入度加1p=pG->vexs[i].fidt_edge;//獲得其指向的第一條邊while(p){pG->vexs[p->ivex].indegree++;//該邊表存的位置對應的頭結點的入度數量加1p=p->next_edge;}}//將入度為0的壓入棧中for(inti=0;i<v;++i)if(pG->vexs[i].indegree==0)s.push(i);count=0;//對輸出的頂點計數while(!s.empty()){intk=s.top();//取出s.pop();++count;//與k節點相鄰的節點的入度減1for(p=pG->vexs[k].fidt_edge;p;p=p->next_edge){intto;to=p->ivex;pG->vexs[to].indegree--;//減為0的話就壓入棧中if(pG->vexs[to].indegree==0)s.push(to);}}if(count<pG->vex_num)printf("NO\n");elseprintf("YES\n");}intmain(){while(~scanf_s("%d%d",&v,&e)){if(v==0&&e==0)break;LGraph*pG;pG=create();TopSort(pG);}return0;}
          標簽:鄰接表怎么畫-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          【資料圖】【大河財立方 見習記者 王寧寧】4月18日,大河財立方記者獲悉,2023全球豫商大會將于4月21日至22日在鄭州與癸卯年黃帝故里拜祖大典同期舉辦。其中,4月21日下午主活動將安排頒獎、項目簽約等議程,22日下午舉辦平頂山專場推介會、粵港澳大灣區投資交流懇談會等活動。本屆大會由省委、省政府主辦,省委統戰部、省政協辦公廳、省商務廳、省工商聯、省僑聯、省豫商聯合會、鄭州市人民政府共同承辦,大會...

          綠城被中交收購后是國企了嗎?國有資產投資或持股超過50%的為國有企業,但中交集團僅持有綠城集團28.8%的股份,所以綠城被中交收購后并不是國企。根據綠城官網數據, 2015年3月27日,中交集團與宋衛平先生及其他關連股東完成股份買賣交易,較集團以現金每股港幣11.46元收購524851793股綠城公司股份,總對價約港幣60.15億元,于2015年6月4日,中交集團再以每股港幣11.46元收購綠城公...

          (相關資料圖)有關趕腳是什么意思網絡方面的知識,估計很多人不是太了解,今天就給大家詳細的介紹一下關于趕腳是什么意思網絡的相關內容。1、趕腳的意思是:感覺。 趕腳是東北方言,是感覺的諧音,現已成為網絡用語。2、網絡上存在把“感覺”說成“趕腳”,起搞笑效果,其實就是民間土話發音的網絡化,由于和普通話正常發音有出處,且各地都有,容易理解所以迅速流傳。3、四川方言諧音:成都話讀成“gan juo”,東北方...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>