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

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

?? graph_bas.h

?? 數據結構與算法設計學習得素材
?? H
字號:
//---------------------------------------------------------------------------
#ifndef GRAPH_BAS_H_
#define GRAPH_BAS_H_
//---------------------------------------------------------------------------
#include <iostream>
#include <list>
#include <vector>
#include "Graph_Input.h"
using namespace std;

template <class T>
class graph_bas
{
    private:
       typedef vector<list<T> > AdjacencyLists;
       // 頂點數
       int vertexNum;
       // 邊數
       int edgeNum;
    protected:
       // 保存頂點數據的鏈表
       list<T> vertexList;
       // 鄰接鏈表
       AdjacencyLists AdjLists;
    public:
       // 圖類型信息
       bool gType;
       // 返回頂點位置
       int GetVertexPos(const T& vertext);
       // 重載下標運算符
       list<size_t>& operator[](size_t i) { return AdjLists[i]; }
       // 圖構造器: 創建空圖對象
       graph_bas() { }
       // 圖構造器: 創建基于鄰接鏈表的圖對象(不帶權值)
       graph_bas(graphInfo<T> ginfor);
       // 返回保存頂點數據的鏈表
       list<T> GetvertexList() { return vertexList; }
       // 返回圖頂點數
       int GetnumVertices(void) const { return vertexNum; }
       // 返回圖邊數
       int GetnumEdges(void) const { return edgeNum; }
       // 輸出鏈表
       void print_List(char *c,list<T> L);
       // 輸出鄰接鏈表
       void print_AdjLists(char *c);
};

// 不帶權值的無向圖/有向圖構造器
template <class T>
graph_bas<T>::graph_bas(graphInfo<T> ginfor):
  vertexNum(ginfor.numV),edgeNum(ginfor.numE),
  AdjLists(ginfor.numV),gType(ginfor.directedGraph)
{
   T vertex;
   T vertex1,vertex2;
   for(int i=0; i<vertexNum; i++) {     // 建立供查找的頂點鏈表
      vertex=ginfor.vexs[i];
      vertexList.push_back(vertex);     // 插入頂點到一個頂點鏈表尾部
   }
   for(i=0; i<edgeNum; i++) {
     vertex1 = ginfor.edges[i].v1;
     vertex2 = ginfor.edges[i].v2;
     // 無向圖建鄰接鏈表時,頂點1和2是互相鄰接的,插入到鄰接鏈表首部
     AdjLists[GetVertexPos(vertex1)].push_front(vertex2);
     // 對于有向圖,頂點1和2鄰接是單向的,不執行下面插入語句
     if(!gType)
        AdjLists[GetVertexPos(vertex2)].push_front(vertex1);
   }
   for(i=0; i<vertexNum; i++)
      AdjLists[i].push_front(ginfor.vexs[i]); // 插入頂點到頂點鏈表首部
}

template <class T>
int graph_bas<T>::GetVertexPos(const T& vertex)
{
   list<T>::iterator itr;         // 聲明鏈表迭代器
   itr = vertexList.begin();      // 迭代器指向頂點鏈表首元素
   int pos = 0;
   // 查找指定頂點的位置
   while(itr!=vertexList.end() && (*itr) != vertex) {
      ++pos;
      ++itr;
   }
   return pos;
}
// 鏈表存儲數據的公用顯示函數
template <class T>
void graph_bas<T>::print_List(char *c,list<T> L)
{
   list<T>::iterator it;
   cout << c;
   for (it=L.begin(); it!=L.end(); it++)
      cout << *it << "   ";
   cout << endl;
  
}

template <class T>
void graph_bas<T>::print_AdjLists(char *c)
{ 
   cout << c << endl;
   list<VertexNode<T,T1> >::const_iterator it;
   for (int k=0; k<GetnumVertices(); k++) {
      for (it=AdjLists[k].begin(); it!=AdjLists[k].end(); it++)
         if (it==AdjLists[k].begin())
            cout << "《" << it->flag << ",id: " << it->id << "》";
         else
            cout << "→《" << it->flag << ",dut: " << it->dut << "》";
      cout << endl;
   }
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线一区二区| 一区二区三区精品视频在线| 亚洲精品视频在线| 极品少妇xxxx精品少妇| 欧美乱妇15p| 国产精品麻豆久久久| 国产在线不卡一区| 欧美一区二区三区在线观看视频| 亚洲欧美二区三区| 成人免费黄色在线| 亚洲精品一区二区三区在线观看 | 欧美三片在线视频观看| 欧美精品一区二区三| 日韩电影在线一区| 欧美色综合影院| 亚洲黄色小说网站| 99久久精品免费看国产| 国产欧美一区二区三区在线看蜜臀 | 国产在线视视频有精品| 91精品久久久久久蜜臀| 婷婷久久综合九色综合伊人色| 色综合久久久久网| 亚洲麻豆国产自偷在线| 日韩视频国产视频| 亚洲一本大道在线| 欧日韩精品视频| 亚洲精品日韩综合观看成人91| 成人网在线播放| 欧美国产日本视频| 成人午夜视频福利| 亚洲国产精品精华液ab| 成人爽a毛片一区二区免费| 国产亚洲欧美在线| 成人黄色777网| 亚洲欧洲日韩一区二区三区| 99视频一区二区三区| 国产精品国产三级国产专播品爱网 | 日韩欧美黄色影院| 精品夜夜嗨av一区二区三区| 精品久久一区二区| 国产精品 日产精品 欧美精品| 中文字幕国产精品一区二区| 91在线视频网址| 午夜精彩视频在线观看不卡| 91精品国产欧美一区二区18| 狠狠色丁香婷婷综合久久片| 国产精品欧美精品| 国产经典欧美精品| 首页国产丝袜综合| 91精品国产美女浴室洗澡无遮挡| 日韩国产在线观看一区| 26uuuu精品一区二区| 国产不卡一区视频| 亚洲免费观看高清完整版在线观看| 色呦呦网站一区| 蜜臀久久99精品久久久画质超高清| 久久精品人人做| 欧美网站大全在线观看| 老色鬼精品视频在线观看播放| 国产人伦精品一区二区| 欧美亚洲尤物久久| 狠狠色丁香九九婷婷综合五月| 国产精品免费观看视频| 欧美日韩精品欧美日韩精品| 国产一区二区三区综合| 一区二区三区在线免费观看| 欧美一区二区三区男人的天堂| 国产凹凸在线观看一区二区| 亚洲国产成人av网| 中文字幕日本乱码精品影院| 亚洲少妇最新在线视频| 欧美性受xxxx| 久久99久久久欧美国产| 亚洲精选免费视频| 精品国产免费人成在线观看| 色中色一区二区| 国产麻豆一精品一av一免费| 亚洲图片一区二区| 国产精品亲子伦对白| 欧美va日韩va| 欧美日本国产视频| 欧美刺激脚交jootjob| 一本色道久久综合亚洲aⅴ蜜桃| 蜜桃久久精品一区二区| 亚洲在线成人精品| 国产喂奶挤奶一区二区三区| 日韩一区二区三区四区 | 爽爽淫人综合网网站| 26uuu亚洲综合色欧美| 欧美高清激情brazzers| 色综合久久综合网| 成人av在线资源网| 欧美性生活一区| 99久久免费国产| 国产精品原创巨作av| 日韩精品成人一区二区在线| 亚洲麻豆国产自偷在线| 国产精品乱子久久久久| 久久日一线二线三线suv| 日韩美女天天操| 日韩一区二区三区在线观看| 欧美高清视频在线高清观看mv色露露十八 | 日本女优在线视频一区二区| 亚洲自拍偷拍av| 一区二区欧美精品| 玉足女爽爽91| 亚洲综合色网站| 亚洲欧美激情在线| 一区二区三区欧美| 一区二区三区精品视频在线| 夜夜爽夜夜爽精品视频| 亚洲免费在线视频一区 二区| 亚洲欧美一区二区在线观看| 日韩一区在线播放| 日韩专区中文字幕一区二区| 波多野结衣的一区二区三区| 国产精品一区二区久久不卡| 久久国产精品第一页| 日本不卡123| 免费不卡在线视频| 久久99精品一区二区三区| 秋霞影院一区二区| 极品少妇xxxx精品少妇| 国产精品1024| 91网站视频在线观看| 在线一区二区三区做爰视频网站| 日本韩国欧美一区二区三区| 欧美日韩在线一区二区| 欧美一级久久久| 久久久久久久久久久久久女国产乱| 欧美国产综合色视频| 综合电影一区二区三区 | 欧美日产国产精品| 日韩午夜在线观看| 国产三级一区二区| 亚洲视频一区二区免费在线观看| 亚洲国产精品一区二区久久恐怖片 | 久久久久青草大香线综合精品| 日韩欧美一区二区在线视频| 久久一夜天堂av一区二区三区| 国产亚洲欧美一区在线观看| 日韩黄色在线观看| 丁香婷婷综合激情五月色| 91色|porny| 欧美成人vps| 自拍av一区二区三区| 日本欧美韩国一区三区| 菠萝蜜视频在线观看一区| 欧美日韩一卡二卡| 国产午夜亚洲精品不卡| 亚洲国产一二三| 国产一区999| 欧美午夜片在线看| 国产色产综合色产在线视频| 无码av免费一区二区三区试看| 国产成人精品免费看| 这里是久久伊人| 成人欧美一区二区三区视频网页 | 精品国产伦一区二区三区免费| 粉嫩aⅴ一区二区三区四区五区| 99久久99久久精品免费观看| 欧美一级二级三级蜜桃| 亚洲精品综合在线| 国产精品亚洲视频| 日韩一区二区三区免费看| 中文字幕精品综合| 久久成人免费网站| 欧美三级乱人伦电影| 亚洲欧美在线视频观看| 国产综合久久久久久久久久久久 | 日本欧美一区二区| 一本色道综合亚洲| 国产精品久久久一本精品| 免费在线观看一区二区三区| 欧美午夜不卡在线观看免费| 国产精品成人在线观看| 国产风韵犹存在线视精品| 日韩免费高清av| 水蜜桃久久夜色精品一区的特点| 色婷婷国产精品| 亚洲欧洲国产专区| 岛国一区二区在线观看| 久久久亚洲欧洲日产国码αv| 日本特黄久久久高潮| 欧美精品v日韩精品v韩国精品v| 日本aⅴ亚洲精品中文乱码| 精品动漫一区二区三区在线观看| 一区二区三区日韩在线观看| 白白色 亚洲乱淫| 久久精品视频在线看| 精品影院一区二区久久久| 欧美猛男男办公室激情| 偷拍亚洲欧洲综合| 欧美精品乱人伦久久久久久| 天天影视色香欲综合网老头| 欧美日韩精品一区二区三区蜜桃 | av在线一区二区三区| 国产欧美日韩亚州综合| 国产成人福利片| 欧美国产1区2区|