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

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

?? p263.cpp

?? 清華大學(xué)數(shù)據(jù)結(jié)構(gòu)(用面向?qū)ο蠓椒ㄅcC++描述)教材的部分實(shí)現(xiàn)
?? CPP
字號:
#include "p278.cpp"
#include "IOSTREAM.H"
#include "p43&47.cpp"



const int MaxNumEdges = 50;							//最大邊數(shù)
#ifndef SetMaxVertices
#define SetMaxVertices
const int MaxNumVertices=10;							//最大頂點(diǎn)數(shù)
#endif						
template <class NameType, class DistType> class Graph {			//圖的類定義
private:
   SeqList<NameType> VerticesList;//( MaxNumVertices );			//頂點(diǎn)表
   DistType Edge[MaxNumVertices][MaxNumVertices];			//鄰接矩陣
   int CurrentEdges;								//當(dāng)前邊數(shù)
   int FindVertex ( SeqList<NameType> & L, const NameType & vertex )
     { return L.Find (vertex); }     //在頂點(diǎn)表L中搜索頂點(diǎn)vertex
   int GetVertexPos ( const NameType & vertex )
     { return FindVertex (VerticesList, vertex ); }
     //給出頂點(diǎn)vertex在圖中的位置
public:
   Graph ( const int sz=MaxNumEdges );					//構(gòu)造函數(shù)
   int GraphEmpty ( ) const { return VerticesList.IsEmpty ( ); }		//判圖空否
   int GraphFull ( ) const { return VerticesList.IsFull ( ) || CurrentEdges ==MaxNumEdges; }
   int NumberOfVertices ( ) { return VerticesList.Length(); }			//返回當(dāng)前頂點(diǎn)數(shù)
   int NumberOfEdges ( ) { return CurrentEdges; }				//返回當(dāng)前邊數(shù)
   NameType GetValue ( const int i )						//取頂點(diǎn)i的值, i不合理則返回空
      { return VerticesList.Get(i); }
   DistType GetWeight ( const int v1, const int v2 );		//給出以頂點(diǎn)v1和v2為兩端點(diǎn)的邊上的權(quán)值
   int GetFirstNeighbor ( const int v );				//給出頂點(diǎn)位置為v的第一個(gè)鄰接頂點(diǎn)的位置
   int GetNextNeighbor ( const int v1, const int v2 );		//給出頂點(diǎn)位置v1的某鄰接頂點(diǎn)v2的下一個(gè)鄰接頂點(diǎn)
   void InsertVertex (  NameType & vertex );		//插入一個(gè)頂點(diǎn)vertex, 該頂點(diǎn)沒有入邊
   void InsertEdge ( const int v1, const int v2, DistType weight );	//插入一條邊(v1, v2), 該邊上的權(quán)值為weight
   void RemoveVertex ( const int v );				//在圖中刪去頂點(diǎn)vertex和所有與它相關(guān)聯(lián)的邊
   void RemoveEdge ( const int v1, const int v2 );		//在圖中刪去邊(v1,v2)
   void Prim ( MinSpanTree &T ) ;
   friend istream& operator >>(istream& , Graph&);
};

template <class NameType, class DistType> Graph<NameType, DistType>::Graph ( const int sz ) {
//構(gòu)造函數(shù)
   for ( int i=0; i<sz; i++ )					//鄰接矩陣初始化
	 for ( int j=0; j<sz; j++ ) Edge[i][j] = 0;
   CurrentEdges = 0;						//圖中當(dāng)前邊數(shù)初始化
};

template <class NameType, class DistType>
DistType Graph<NameType, DistType>::GetWeight ( const int v1, const int v2 ) 
{
//給出以頂點(diǎn)v1和v2為兩端點(diǎn)的邊上的權(quán)值
   if ( v1 != -1 && v2 != -1 ) return Edge[v1][v2];
   else return NULL;							//帶權(quán)圖中權(quán)值為0, 表示無權(quán)值
};


template <class NameType, class DistType> 
int Graph<NameType, DistType>::GetFirstNeighbor ( const int v ) {
//給出頂點(diǎn)位置為v的第一個(gè)鄰接頂點(diǎn)的位置, 如果找不到, 則函數(shù)返回-1。
   if ( v != -1 ) {
	 for ( int col=0; col<VerticesList.Length(); col++ ) if ( Edge[v][col] > 0 ) return col;
   }
   return -1;
};

template <class NameType, class DistType>
int Graph<NameType, DistType>::GetNextNeighbor ( const int v1, const int v2 ) {
//給出頂點(diǎn)v1的某鄰接頂點(diǎn)v2的下一個(gè)鄰接頂點(diǎn)
   if ( v1 != -1 && v2 != -1 )
   {
     for ( int col=v2+1; col<VerticesList.Length(); col++ )
       if ( Edge[v1][col] > 0 ) return col;
   }
   return -1;
};

template <class NameType, class DistType>
void Graph<NameType, DistType>::InsertVertex (  NameType & vertex )		//插入一個(gè)頂點(diǎn)vertex, 該頂點(diǎn)沒有入邊
{
	assert (VerticesList.Insert ( vertex, VerticesList.Length() ));		
};

template <class NameType, class DistType>
void Graph<NameType, DistType>:: InsertEdge ( const int v1, const int v2, DistType weight )	//插入一條邊(v1, v2), 該邊上的權(quán)值為weight
{
	CurrentEdges++;
	Edge[v1][v2]=weight;
};
template <class NameType, class DistType>
istream& operator >>(istream& is, Graph<NameType,DistType>& g)
{
   int n,e,k,j;
   NameType head,tail,name;
   DistType weight;
   is >> n;										//輸入頂點(diǎn)個(gè)數(shù)
   for ( int i=0; i<n; i++)
   {
     is >> name;
     g.InsertVertex ( name );
   }		//依次輸入頂點(diǎn), 插入圖中

   is >> e;										//輸入邊數(shù)

   for ( i=0; i<e; i++) {								//依次輸入邊信息
	 is >> tail >> head >> weight;						//輸入各邊
	 k = g.GetVertexPos ( tail );  j = g.GetVertexPos ( head );			//取兩頂點(diǎn)位置
	 g.InsertEdge ( k, j, weight );							//插入圖中
   }
   return is;

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成人一区二区在线观看| 欧美艳星brazzers| 久久综合九色综合97婷婷女人 | 久久综合精品国产一区二区三区| 日韩成人免费电影| 日韩一级片网站| 久久精品99国产精品| 久久久久国产免费免费| 国产精品66部| 亚洲日穴在线视频| 欧美日韩国产高清一区二区三区| 日韩精品亚洲一区| 精品日韩99亚洲| 成人夜色视频网站在线观看| 亚洲免费av在线| 欧美电影在线免费观看| 国产尤物一区二区| 日韩伦理免费电影| 欧美日韩国产天堂| 国产精品亚洲第一区在线暖暖韩国 | 中文字幕一区二区三区精华液| 色婷婷av一区| 久久99深爱久久99精品| 中文字幕日本乱码精品影院| 欧美丝袜丝交足nylons| 精久久久久久久久久久| 日韩美女视频一区| 日韩精品一区二区三区在线观看| 成人午夜视频在线| 天天综合色天天综合色h| 久久婷婷久久一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 91色porny| 日本欧美在线观看| 中文字幕一区二区三区四区不卡| 777亚洲妇女| 白白色 亚洲乱淫| 美女网站一区二区| 有码一区二区三区| 久久伊人中文字幕| 欧美性极品少妇| 成人妖精视频yjsp地址| 日韩电影在线看| 亚洲日本中文字幕区| 精品久久久网站| 精品视频资源站| 成人国产视频在线观看| 久久精品国产77777蜜臀| 伊人色综合久久天天人手人婷| 精品处破学生在线二十三| 色婷婷av一区二区三区gif| 国产成人av一区二区三区在线| 天天亚洲美女在线视频| 亚洲色图在线视频| 亚洲国产精品二十页| 日韩女优视频免费观看| 欧美日精品一区视频| 91片在线免费观看| 成人性视频网站| 国产一区二区看久久| 日韩av一区二区在线影视| 亚洲已满18点击进入久久| 国产精品激情偷乱一区二区∴| 久久这里都是精品| 欧美一级理论片| 91 com成人网| 91精品国模一区二区三区| 国产精品欧美一区二区三区| 久久影音资源网| 久久网站热最新地址| 精品国一区二区三区| 日韩欧美成人午夜| 日韩精品一区二区三区四区视频| 欧美一级高清大全免费观看| 91精品啪在线观看国产60岁| 欧美丰满少妇xxxxx高潮对白| 日本韩国欧美在线| 色婷婷久久99综合精品jk白丝| 99国产精品久久久久久久久久| 成人av免费网站| av一区二区三区| 色综合久久久久久久久久久| 91麻豆蜜桃一区二区三区| 91色|porny| 欧美日韩视频第一区| 欧美日韩免费电影| 日韩视频中午一区| 亚洲精品一区二区三区99| 久久久久一区二区三区四区| 久久久久国色av免费看影院| 国产亚洲欧美日韩在线一区| 国产免费成人在线视频| 国产精品免费av| 亚洲美女视频在线观看| 亚洲成人资源网| 免费一级片91| 国产高清久久久久| 白白色 亚洲乱淫| 欧美亚州韩日在线看免费版国语版| 欧美日韩一本到| 日韩美女一区二区三区| 国产无人区一区二区三区| 国产精品视频一二三区| 亚洲人一二三区| 丝袜美腿亚洲色图| 久久er精品视频| 成人黄色a**站在线观看| 91视视频在线观看入口直接观看www| 欧美三级在线播放| 久久夜色精品一区| 日韩理论片一区二区| 婷婷久久综合九色综合绿巨人| 久久国产精品99久久久久久老狼| 成人免费福利片| 欧美日韩成人综合在线一区二区| 欧美成人三级在线| 国产精品久久久久久久久图文区| 亚洲午夜精品17c| 国内一区二区在线| 色999日韩国产欧美一区二区| 日韩欧美123| 一区二区三区在线高清| 久久国产人妖系列| 日本黄色一区二区| 久久久国产精华| 性久久久久久久久| 国产69精品久久久久毛片| 欧美性感一区二区三区| 日本一区二区综合亚洲| 丝袜a∨在线一区二区三区不卡| 福利电影一区二区| 欧美一激情一区二区三区| 亚洲欧美日韩小说| 国产成人亚洲综合色影视| 欧美亚州韩日在线看免费版国语版| 日韩电影免费在线| 99精品国产一区二区三区不卡| 日韩午夜电影av| 亚洲一区二区影院| fc2成人免费人成在线观看播放| 欧美zozozo| 午夜视频在线观看一区二区| 成人精品国产福利| 日韩免费在线观看| 亚洲不卡在线观看| 91成人免费在线| 国产精品福利一区| 国产精品一区不卡| 日韩美女一区二区三区四区| 亚洲六月丁香色婷婷综合久久 | 国产喷白浆一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 91精品国产乱| 午夜激情一区二区| 欧美伊人久久久久久午夜久久久久| 中文字幕一区av| 丁香激情综合国产| 国产色婷婷亚洲99精品小说| 精品一区二区三区在线观看 | 国产一区二三区好的| 日韩欧美中文字幕精品| 偷窥少妇高潮呻吟av久久免费| 在线国产亚洲欧美| 一区二区三区日韩在线观看| 91麻豆国产精品久久| 国产精品狼人久久影院观看方式| 国产.欧美.日韩| 中文子幕无线码一区tr| 国产成人自拍网| 中文字幕va一区二区三区| 懂色av噜噜一区二区三区av| 欧美国产日本韩| www.视频一区| 伊人婷婷欧美激情| 欧美亚洲一区二区在线观看| 夜夜爽夜夜爽精品视频| 欧美婷婷六月丁香综合色| 天堂av在线一区| 精品国产乱码久久久久久老虎 | 国产精品久久毛片av大全日韩| 成人午夜激情影院| 亚洲视频一二三| 欧美偷拍一区二区| 日本成人在线电影网| 欧美videossexotv100| 国产剧情一区在线| 国产精品免费视频一区| 91日韩在线专区| 99精品黄色片免费大全| 午夜欧美一区二区三区在线播放| 91精品国产色综合久久不卡电影| 美女爽到高潮91| 久久久精品国产免费观看同学| 成人精品视频.| 亚洲一区二区三区四区中文字幕| 欧美高清精品3d| 国产iv一区二区三区| 亚洲另类中文字| 欧美电影精品一区二区| 国产91精品在线观看|