基于visual Studio2013解决算法导论之053图的邻接表表示
来源:互联网 发布:多个数最小公倍数算法 编辑:程序博客网 时间:2024/05/29 12:02
题目
图的邻接表表示
解决代码及点评
// 图的邻接表表示.cpp : 定义控制台应用程序的入口点。//#include <iostream>#include <stack>using namespace std;template<class T>class EdgeNode{public:T adjvex;EdgeNode *pnext;};template<class T>class Graph{public:Graph();~Graph();void CreatALGraph();private:EdgeNode<T> *adjlist[100]; //数组int n; //顶点数int e; //边数};template<class T>Graph<T>::Graph(){//adjlist = new EdgeNode<T>;}template<class T>Graph<T>::~Graph(){}template<class T>void Graph<T>::CreatALGraph(){//EdgeNode<T> *adjlist2 = adjlist;int i;int j;cout<<"输入顶点数";cin>>i;cout<<endl;n=i;for (i = 0;i<n;i++){T data;cout<<"输入顶点值";cin>>data;adjlist[i] = new EdgeNode<T>;adjlist[i]->adjvex = data;adjlist[i]->pnext = NULL;cout<<adjlist[i]->adjvex<<endl;//adjlist++;}cout<<"输入边数";cin>>e;for (int i=0;i<e;i++){int from;int to;cout<<endl<<"输入起点(节点序号)";cin>>from;cout<<endl<<"输入终点(节点序号)";cin>>to;EdgeNode<T> *node = new EdgeNode<T>;node->adjvex = adjlist[to]->adjvex;node->pnext = adjlist[from];adjlist[from] = node;}}int main(int argc, char* argv[]){Graph<int> g;g.CreatALGraph();system("pause");return 0;}
代码下载及其运行
代码下载地址:http://download.csdn.net/detail/yincheng01/6858815
解压密码:c.itcast.cn
下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:
1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”
2)在下拉框中选择相应项目,项目名和博客编号一致
3)点击“本地Windows调试器”运行
程序运行结果
0 0
- 基于visual Studio2013解决算法导论之053图的邻接表表示
- 基于visual Studio2013解决算法导论之054图的邻接矩阵表示
- 基于visual Studio2013解决算法导论之001插入排序
- 基于visual Studio2013解决算法导论之002归并排序
- 基于visual Studio2013解决算法导论之003雇佣问题
- 基于visual Studio2013解决算法导论之012计数排序
- 基于visual Studio2013解决算法导论之013基数排序
- 基于visual Studio2013解决算法导论之020单链表
- 基于visual Studio2013解决算法导论之026二叉树
- 基于visual Studio2013解决算法导论之027hash表
- 基于visual Studio2013解决算法导论之042单源最短路径
- 基于visual Studio2013解决算法导论之047赫夫曼编码
- 基于visual Studio2013解决算法导论之048红黑树
- 基于visual Studio2013解决算法导论之051区间树
- 基于visual Studio2013解决算法导论之052深度优先
- 基于visual Studio2013解决算法导论之055拓扑排序
- 基于visual Studio2013解决算法导论之001插入排序
- 基于visual Studio2013解决算法导论之018栈实现(基于链表)
- Supporting Different Screens
- java的学习方法(转自黑马程序员)
- My App Crashed, Now What? – Part 1
- struts validator例子
- 操作系统之进程管理(2)
- 基于visual Studio2013解决算法导论之053图的邻接表表示
- 百度指数和自己网站的关系
- 基于visual Studio2013解决算法导论之054图的邻接矩阵表示
- 寒假集训第四天——排序
- js入门例子小结4
- 编程语录
- 网站优化误区你犯了吗
- 在Linux上的使用开源C++日志库---log4cplus
- 【绝对干货来啦】巧用jax-rs之jersey实现不确定数量、多类型文件批量一次上传接口