问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

要求采用邻接矩阵作为无向图的存储结构,邻接表作为有向图的存储结构,完成无向图和有向图的建立,并对建

发布网友 发布时间:2022-04-25 21:00

我来回答

5个回答

热心网友 时间:2023-10-15 04:42

#include"utility.h"
#include"adj_matrix_undir_graph.h"
#include"adj_list_dir_graph.h"
#include"dfs.h"
#include"bfs.h"

int main(void)
{
int n,j=0,i=0;
int m,e,b=0;
char vexs[20],c;
char nums[20];

cout<<"输入无向图的顶点个数n:"<<endl;
cin>>n;
cout<<"输入顶点元素:"<<endl;
for(i=0;i<n;i++)
{
cout<<"请输入第"<<j<<"个结点"<<endl;
cin>>vexs[i];
j++;
}

cout<<"输出无向图的邻接矩阵:"<<endl;

AdjMatrixUndirGraph<char> aundir(vexs,n);
for(i=0;i<n;i++)
{
for(int v=1;v<n;v++)
{
cout<<"输入Y/N,是否插入边:";
cin>>c;
if(c == 'Y' )
aundir.InsertEdge(i,v);
}
}
Display(aundir);

cout<<"请输入有向图的顶点个数m:";
cin>>m;
for(int a=0;a<m;a++)
{
cout<<"输入第"<<b<<"个顶点数据";
cin>>nums[a];
b++;
}

AdjListDirGraph<char> dir(nums,m);

for(int k=0;k<m;k++)
{
for(e=0;e<m;e++)
{
cout<<"是否插入边V"<<k<<",V"<<e<<":";
cin>>c;
if(c == 'Y' )
dir.InsertEdge(k,e);
}
}
Display(dir);

cout<<"无向图的深度遍历:";
DFSTraverse<char>(aundir,Write<char>);
cout<<endl;
cout<<"无向图的广度遍历:";
BFSTraverse<char>(aundir,Write<char>);

cout<<endl;
cout<<"有向图的深度遍历:";
DFSTraverse<char>(dir,Write<char>);
cout<<endl;
cout<<"有向图的广度遍历:";
BFSTraverse<char>(dir,Write<char>);

参考资料:唐宁九版本的软件包

热心网友 时间:2023-10-15 04:42

#include <iostream>
using namespace std;
struct Stack
{
int data[100];
int top;
};

typedef struct Stack stack;

void Initial(stack &S);
int Pop(stack &s);
void Push(Stack &s,int e);

void main()
{
stack s;
Initial(s);
Push(s,1);
Push(s,2);
Push(s,3);
cout<<Pop(s)<<endl;
cout<<Pop(s)<<endl;
Push(s,4);
cout<<Pop(s)<<endl;
}

void Initial(stack &s)
{
s.top=-1;
}

void Push(stack &s,int e)
{
s.data[++s.top]=e;
}

int Pop(stack &s)
{
return s.data[s.top--];
}

热心网友 时间:2023-10-15 04:43

这个我以前做过啊,第三个要求没有做
肯定是学校里面的实习内容。。自己写一下啦,锻炼一下

热心网友 时间:2023-10-15 04:43

..............谁会~

热心网友 时间:2023-10-15 04:44

一看题目就知道你是我们班的吧……正在搜竟然搜到这个………………
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南师足贴的功效和用法是什么 五指运湿膏能减肥吗 清颜六白膏真的管用吗 一个手机号建了两个微信号第一个微信号密码忘了怎么找回 ug最好用的版本是什么 带“沙鸥”的诗句大全(87句) 归计狎沙鸥的意思是什么 指期乘禁马,无暇狎沙鸥。 “无机终日狎沙鸥”的出处是哪里 “无暇狎沙鸥”的出处是哪里 用队列实现以邻接矩阵作存储结构图的宽度优先搜索 对于无向图的邻接矩阵存储结构,判断是否有回路 试以邻接矩阵为存储结构,写出连通图的深度优先搜索算法。 怎样用邻接矩阵为存储结构创建一个无向图 已知带权有向图如图所示,画出该图的邻接矩阵存储结构. 数据结构利用邻接矩阵存储结构怎样求图中两个顶点之间的所有路径? 在线急求熟悉图的两种常用的存储结构,邻接矩阵和邻接表。 有向图的邻接矩阵存储 图的存储结构可以采用邻接矩阵和邻接表,对于个有n 个顶点,e条边的有向图, (1)计算存储结构分别 有向图的邻接表存储如图所示,请画出其邻接矩阵存储结构 数据结构:画出下图的邻接矩阵存储结构 最受政府机关办公欢迎的OA办公系统是什么? oa办公自动化软件适合政府机关用吗? oa办公自动化软件适合政府机关用吗? oa在政府办公自动化及电子政务的应用主要有哪些方面? oa在政府办公自动化及电子政务的应用主要有哪些方面? 怎么删除拷贝的word里的文字之间的空格 word空白页面上的漂浮的字怎么删除?复制页面会复制下来,但就是删不掉 删除word中复制过来的最底下的文字 word中如何删除带阴影文字?1000多页,一部分涂上了灰色背景。现在想单独删除带背景的部分。请指教! 存储结构为邻接矩阵,怎么编写无向图添加、删除一个顶点,添加、删除一条边的算法? 一个含有n个顶点的连通且无环无向图在其邻接矩阵存储结构共有多少个零元素 采用邻接矩阵存储结构对有向图进行拓扑排序的算法 数据结构,求无向图用邻接矩阵和邻接表的存储空间大小,怎么算? 编程实现以邻接表或邻接矩阵为存储结构,图的广度和深度优先搜索 哪里可以下载篮球裁判的教程? 哪里有篮球教学视频? qq表白套路对话有哪些呢? 在qq上怎么表白套路,qq表白套路台词 qq表白聊天套路对话从何演变而来? QQ表白套路对话有哪些 被qq表白套路对话过是什么样的感受? 喜欢一个女孩子,她也喜欢我,如何在QQ上委婉的表白 我想要个一个女的在QQ上表白,求一个套路! 求表白套路,最好是QQ上的,元旦节打算表白了 在QQ微信上表白有哪些套路 qq一问一答的套路表白 微信里的语音通话第二天为什么会播放失败,转换文字也转换失败,该如何恢复?_百度问一问 京发文件 如何书写消防安全责任告知书