【声明】本博客内容,若有侵权请告之,会删除 非商业用途,如有侵权,请告知我,我会删除

如回复不及时,或不懂的请加我微信 island68  QQ823173334 可以的话注明来自CSDN

很希望通过CSDN这个平台与大家交流

在数据结构每个人思路不同这篇博文只是给大家提供一个相对简单的解决办法

1北京景点查询系统

在旅游景区,经常会遇到游客打听从一个景点到另一个景点的最短路径和最短距离,这类游客不喜欢按照导游图的线路来游览,而是挑选自己感兴趣的景点游览。为于帮助这类游客信息查询,就需要计算出所有景点之间最短路径和最短距离。建立北京景区旅游信息管理系统,实现的主要功能包括制订旅游景点导游线路策略和制订景区道路铺设策略。具体实现的功能模块如下:

2需求分析

  1. 创建景区景点分布图,要求至少分布图中至少有10个景点;
  2. 输出景区景点分布图,用邻接矩阵表示;
  3. 输出从某点开始的导游线路图;
  4. 判断导游线路图有无回路;
  5. 求两个景点间的最短路径和最短距离;
  6. 输出道路修建规划图。

3部分设计内容

(1)输入任一个景点,能够为游客输出该景点的相关信息,包括(编号,名称,票价,简介);

(2)输入起点以及下一个要到达的景点,为游客输出两个景点间的最短路径;

(3)输入任意两个景点,为游客输出两个景点间的所有路径;

(4)可动态添加景点,加后可查询该景点到其它景点的最短路径;

struct Matrix

{

string Sname;//景区名称,为了解决哈希冲突

int count;//景点总数量

int edge;//道路数量

int m[M][M];//景点邻接矩阵

string Pname[M];//各个景点的名称

};

struct Scenic

{

Scenic(): next(NULL){}

Matrix mat;

struct Scenic *next;

};

int hash(string name);

void Welcome();//欢迎界面

void create_graph();//创建景区景点图

void print_graph();//输出景点分布(邻接矩阵的形式输出)

void DFS(int c,struct Scenic *p);//深度优先搜索导游线路

void guide_line();//导游线路

void dfs(int i,struct Scenic *p);//递归实现

void check_circuit();//判断回路

void Floyd(int a,int b,struct Scenic *&p);//Floyd算发求最短路

void min_distance();//最短路径、距离

void prime(struct Scenic *&p,string name);//最小生成树(prime算法)

void build_road();//道路修建规划图、

void scenic_message();//浏览所有景区景点信息

void change_sceic_name(struct Scenic *&p);//修改景点名称;

void change_weight(struct Scenic *&p);//修改该景区某条道路上的权值

void increase_number(struct Scenic *&p);//增加该景区小路的数量

void change_information();//修改景区景点信息

void MainFace();//主界面

void returnMainFace();//返回主界面

【艾琪出品】-【数据结构】测试题系列一,无向图的邻接矩阵、北京景点查询系统(含部分答案)相关推荐

  1. 【艾琪出品】《计算机应用基础》【试题汇总7】南开在线作业答案

    南开大学-20秋学期(1709.1803.1809.1903.1909.2003.2009 )<办公自动化基础>在线作业 1. 执行Word表格"单元格大小"按钮组中的 ...

  2. 数据结构课程设计大作业——江大公交路线查询系统

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 代码 总结 前言 参考资料[C++期末大作业]数据结构课设 | 智能公交车查询系统_米莱虾的博客-CSDN博客_c++期末大 ...

  3. 【艾琪出品】-【计算机】测试题系列二参考资料

    [声明]本博客内容,若有侵权请告之,会删除 非商业用途,如有侵权,请告知我,我会删除 如回复不及时,或不懂的请加我 微信 island68  QQ823173334   可以的话注明来自CSDN 很希 ...

  4. 【艾琪出品】-【计算机】测试题系列四参考资料

    自用留存 1. 若变量c为char类型,能正确判断出c为小写字母的表达式是() 'a'<=c<='z'|(c>='a') || (c<='z')|('a'<=c) and ...

  5. 【艾琪出品】-【网页设计与网站建设 】测试题系列三

    [声明]本博客内容,若有侵权请告之,会删除 非商业用途,如有侵权,请告知我,我会删除 如回复不及时,或不懂的请加我 微信 island68  QQ823173334  可以的话注明来自CSDN 很希望 ...

  6. 【艾琪出品】-【计算机】测试题系列五参考资料

    [声明]本博客内容,若有侵权请告之,会删除 非商业用途,如有侵权,请告知我,我会删除 如回复不及时,或不懂的请加我  微信 island68  QQ823173334   可以的话注明来自CSDN 很 ...

  7. 【艾琪出品】《计算机应用基础》【试题汇总2】

    自备留用 <Java语言程序设计>20春期末考核 1. 接口体中不应包含(  ). A 常量定义 B 常量赋值 C 方法实现 D 方法声明 2. 以下(       )不是Java的关键字 ...

  8. 【艾琪出品】《计算机应用基础》【试题汇总1】

    自备留用 大连理工大学-大工20春<计算机应用基础>在线测试1 1. Windows 7文件的目录结构是(). A 网状结构 B 环型结构 C 矩型结构 D 树型结构 2. 在Window ...

  9. 【艾琪出品】《计算机应用基础》【试题汇总5】

    南开大学(本部)-20秋学期(1709.1803.1809.1903.1909.2003.2009 )<大数据导论>在线作业 1. 大数据的最显著特征是() . A 数据规模大 B 数据类 ...

最新文章

  1. Android隐藏状态栏和标题栏,相当于全屏效果
  2. 戈登贝尔奖获得者张林峰:当AI遇上物理模型,会有怎样的质变? | 智源专访...
  3. php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...
  4. 如何成为一名优秀的架构师
  5. 洛谷 P2296 寻找道路
  6. 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用
  7. web语义化方便了谁?
  8. php能反序列化js的吗,javascript – 如何在node.js中反序列化PHP会话?
  9. 【一分钟知识】决策树-ID3,C4.5,CART
  10. Android中的Can't create handler inside thread that has not called Looper.prepare()异常
  11. 深度残差网络_深度残差收缩网络:借助注意力机制实现特征的软阈值化
  12. 触摸屏调出虚拟键盘_win7系统中打开虚拟键盘的两种方法(屏幕键盘)
  13. android 贴吧列表,Android仿百度贴吧客户端Loading小球
  14. optim优化器的使用
  15. 海伦公式c语言double,海伦公式
  16. 第一次开发EOS区块链的经验总结
  17. 如何实现页面广告随时上下线、过期自动下线及到时自动上线
  18. Ubuntu16.04 NVIDIA显卡驱动卸载与安装
  19. Axure RP9基本操作
  20. adb按键精灵_自动点击器adb版最新版下载|自动点击器adb版安卓版下载 v1.0.5 - 跑跑车安卓网...

热门文章

  1. s24服务器维护时长,服务器维护:艾锑人告诉您Mbps和mb/s换算知识
  2. 灵活的无线自组网——基于IP透传的Internet连接
  3. 中公通信计算机招聘,2021新疆国企考试:电网招聘_复习锦囊计算机类-通信原理...
  4. Python numpy.digitize函数方法的使用
  5. 海说软件官网重装上线 同时发布两大视频处理技术
  6. 至少8位密码,包括大写、小写、数字、特殊字符中的三种即可
  7. 基于c#开发海康工业相机
  8. 查看was发布的应用程序的端口
  9. xhmtlMP基础(wap2.0开发)【转载】
  10. 四色原型(转自banq大师)