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

请教如何使用数据结构图的相关理论编程,课程设计(希望能附上结果图)

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

我来回答

1个回答

热心网友 时间:2023-10-16 05:39

#include <iostream>

using namespace std;

char cityName[7][256];
int dis[7][7] = {{-1, 100, 200, 200, -1, -1, -1},
{-1, -1, -1, 50, 150, -1, -1},
{-1, -1, -1, 100, -1, 150, -1},
{-1, -1, -1, -1, 100, 350, -1},
{-1, -1, -1, -1, -1, -1, 150},
{-1, -1, -1, -1, 400, -1, 500},
{-1, -1, -1, -1, -1, -1, -1}};
int from[7];
int disSum[7];
int count, count1;
int nextNoList[7];
int nextNoList1[7];
char path[7][256];
char temp[256];

int main()
{
strcpy(cityName[0], "广州");
strcpy(cityName[1], "佛山");
strcpy(cityName[2], "肇庆");
strcpy(cityName[3], "珠海");
strcpy(cityName[4], "深圳");
strcpy(cityName[5], "南宁");
strcpy(cityName[6], "香港");

int i, j;
for (i = 0; i < 7; i++)
{
disSum[i] = -1;
from[i] = -1;
}
count = 1;
nextNoList[0] = 0;
disSum[0] = 0;
strcpy(path[0], cityName[0]);

while (count)
{
count1 = 0;
for (j = 0; j < count; j++)
{
for (i = 1; i < 7; i++)
{
if (dis[nextNoList[j]][i] != -1)
{
if (disSum[i] == -1 || disSum[i] > disSum[nextNoList[j]] + dis[nextNoList[j]][i])
{
disSum[i] = disSum[nextNoList[j]] + dis[nextNoList[j]][i];
nextNoList1[count1++] = i;
from[i] = nextNoList[j];
strcpy(temp, path[nextNoList[j]]);
strcat(temp, " -> ");
strcat(temp, cityName[i]);
strcpy(path[i], temp);
}
}
}
}
count = count1;
for (j = 0; j < count1; j++)
{
nextNoList[j] = nextNoList1[j];
}
}

for (i = 1; i < 7; i++)
{
printf("从%s到%s : %d : %s\n", cityName[0], cityName[i], disSum[i], path[i]);
}

return 0;
}追问有结果图吗?我VS有毒。。。

追答

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邯郸自驾游到青岛马壕运河遗址推荐线路 株洲自驾到青岛马壕运河遗址途径地方 梧州回青岛马壕运河遗址要几个小时 石嘴山到青岛马壕运河遗址要多少油钱 可不可以用开水敷脸 开水能不能敷脸 发动机和发电机区别?? 电音之王朴智妍MV的图片? 电音之王mv里跳舞的是谁 自己怎样开网站 怎样把一个网页设置为主页 QQ批量登录是什么意思? 什么是数据结构的逻辑结构图呀? 数据结构 图的应用 数据结构 图部分的编程 课程设计用的 数据结构图的问题 什么是数据结构图? 我的眼睛下面黑黑的这是怎么回事? 家用除湿机选多大功率的 我的眼睛下面老是黑黑的 我眼睛下面黑黑的是什么? 求电影下载: 为什么我的眼睛下面总是黑黑的? 眼睛下面黑黑的,怎么办呢?(见图) 五亿探长雷洛传2里面的那首刘德华与邱椒贞唱的那首粤歌? 电影《五亿探长雷洛传二之父子情仇》中刘德华唱的粤语戏剧叫什么名字 汽车轮胎动平衡的流程有哪些? 离车式车轮动平衡机的使用方法是什么? 为什么要做轮胎动平衡 动平衡机的使用方法? 汽车轮胎动平衡怎么做 qq怎么批量删除收藏? 怎么把数据结构图用opengl表示 起个老虎名字(梦幻西游)要个性,可爱 我要20个繁体网名!!!急急急!(女生) C语言数据结构图求入度的算法 贵州省9个市州排序 虎什么网名好听 蝶形开瓶器 原理 梦幻西游老虎名字谁有好的给个 抓瓶器,啤酒瓶装箱机的CAD图纸谁有啊? 徒手轻松拍碎啤酒瓶,这是咋办到的?有什么科学原理? 开瓶器力学原理 如果去日本买什么手表适合一般人戴? 自来水表冻坏了,谁来负责? 日本有哪些好的手表? 水表在楼道里冻坏了,是物业负责还是业主自 水表冻坏了漏水产生水费谁负责? 怎样去澳门留学? 红酒木塞在没有开瓶器的情况下怎么打开呢? 家里自来水水表冻裂了谁负责