校园导航系统

这篇博客介绍了使用Floyd算法实现的校园导航系统,包括配置文件的设定和具体的算法实现过程。
摘要由CSDN通过智能技术生成

校园导航系统(Floyd算法实现)

首先是配置文件
//文件名'MGraph.h'
//用途:创建邻接矩阵
#include<iostream>
#include<stdlib.h>
using namespace std;
/*
*author:xcy 
*date:2019.6.1 
*/
#define MaxInt 32767 //表示极大值
#define MaxNum 100  //表示最大顶点数
typedef int status;
typedef string VerTexType;  //顶点的数据类型
typedef int ArcType;  //边的权值为整型
typedef struct
{
   
    VerTexType vexs[MaxNum];   //顶点表
    ArcType arcs[MaxNum][MaxNum];   //邻接矩阵
    int vexnum,arcnum;//当前的点和边数
    char name[MaxNum];
}AMGraph;

status CreateMap(AMGraph &G)//地图的创建 
{
   
    G.vexnum=10; 
    G.arcnum=13;
    G.vexs[0]="北门";
    G.vexs[1]="下沉广场";
    G.vexs[2]="青年公寓";
    G.vexs[3]="齐贤广场";
    G.vexs[4]="15教";
    G.vexs[5]="菜鸟驿站";
    G.vexs[6]="汇森楼";
    G.vexs[7]="图书馆";
    G.vexs[8]="体育馆";
    G.vexs[9]="南苑餐厅";
    
    for(int i=0;i<MaxNum;i++)//初始化所有顶点之间距离 
    {
   
        for(int j=0;j<MaxNum;j++)
        {
   
            G.arcs[i][j] = MaxInt;
        }
    }
    //各顶点之间距离
    G.arcs[0][1] = G.arcs[1][0] = <
  • 8
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
【摘要】西南科技大学抓住西部大开发和绵阳科技城建设的历史机遇,践行“厚德、博学、笃行、创新”校训,建设出一座美丽的校园。为此通过对《数据结构》这一课程的应用,用图的模型对学校景点抽象。用邻接矩阵存储方法和狄克斯特拉算法及图的遍历实现对校园导游系统的模拟。此系统七个功能:浏览学校景点、查看单个景点信息、查看校园地图、导游推荐、查两景点最短路线、查两景点所有景点、退出系统。 目 录 一、问题描述及设计思路..............................................3 二、详细设计过程....................................................3 2.1设计校园平面图...............................................3 2.1.1景点分析.......................................................4 2.1.2平面图.........................................................4 2.2实现景点信息查询.............................................4 2.2.1景点存储.......................................................5 2.2.2景点信息查询功能实现...........................................5 2.3图实现路径查询...............................................5 2.3.1图的建立.......................................................5 2.3.2最短路径实现...................................................6 2.3.3两点间所有路径.................................................8 2.3.4路径查找设计结果...............................................8 三、结论体会.......................................................11 四、附录...........................................................12 4.1.1Mai.cpp.......................................................124.1.3Sight.h.......................................................13 4.1.2G.h...........................................................15 五、参考文献.......................................................20
Java校园导航系统是一种基于Java编程语言开发的校园导航应用程序,旨在帮助学生、教职工和访客更方便地找到他们想要去的地方。 该系统主要包含以下功能: 1. 地点搜索:用户可以输入目的地的关键词进行搜索,系统将根据关键词匹配相关地点,并显示在校园地图上。 2. 路线规划:用户可以选择起点和终点,系统将根据导航算法自动生成最优路径,并显示在地图上,同时给出详细的步行或驾车导航指引。 3. 实时位置:用户可以使用系统的定位功能,显示自己的当前位置,并可以根据当前位置进行导航。 4. 兴趣点信息:系统提供校园内各种兴趣点的详细信息,包括教学楼、办公室、餐厅、图书馆等,用户可以通过点击兴趣点查看详细信息。 5. 用户反馈:用户可以对地点信息进行评价和评论,帮助其他用户更好地了解兴趣点的情况。 开发这样一个Java校园导航系统,可以帮助校园内的人们更有效地利用时间和资源,减少迷路的情况发生。此外,通过收集用户反馈和数据,系统还可以不断优化更新,提供更准确和完善的导航服务。 为了实现这个系统,开发者需要使用Java编程语言和相关的开发框架和工具,如JavaFX或Swing进行图形界面设计,使用数据库存储地点和用户数据,使用地图API获取校园地图和导航信息等。同时,还需要进行系统的测试和调试,确保功能的稳定和性能的良好。 总的来说,Java校园导航系统是一个方便实用的应用程序,可以提高校园内的导航效率,提供更好的用户体验,为校园内的人们提供更加便捷的导航服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值