首页 > 编程语言 >C++地铁线路查询

C++地铁线路查询

时间:2022-08-25 00:06:29浏览次数:86  
标签:C++ 查询 线路 地铁 短距离 换乘

C++地铁线路查询

问题描述:

当一个用户从甲地到乙地时,由于不同需求,就有不同的交通路线,有人希望以最短距离到达,有人希望用最少的换乘次数等。请编写一北京地铁线路查询系统,通过输入起始站、终点站,为用户提供两种或以上决策的交通咨询。

设计要求:

1.提供对地铁线路进行编辑的功能,要求可以添加或删除线路
2.提供多种决策:最短距离,最短时间,最少换乘次数等。
3.中途不考虑等候,拥堵等消耗时间。
4.该系统以人机对话方式进行。用户输入起始站,终点站以及需求原则(需求原则包括最短距离,最短时间,最少换乘次数),系统输出乘车方案:乘几号线,距离,时间,费用,换乘方法等相关信息。

2.建立好无向图之后通过最短路径算法(如Dijkstra算法),如果边的长度用距离表示,可算得最短距离,如果边的长度用所用时间表示可算得最短时间,如果需要寻找最少换乘次数,需要用到图的深度优先遍历的知识。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:C++,查询,线路,地铁,短距离,换乘
From: https://www.cnblogs.com/codewriter/p/16622719.html

相关文章

  • 2022暑期学校C++课程设计课题
    2022暑期学校C++课程设计课题6.1银行定期储蓄管理系统课程设计任务书一、 任务开发《银行定期储蓄管理系统》软件。二、 基本要求使用面向对象的系统分析和设计,开发......
  • mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法。
    echarts折线图所需要的数据时间坐标是连续的,但数据库的数据在没有某天的数据的时候查出来的是不连续的解决之前的查询SELECTSUM(amount_data)num,group_codecode,p......
  • C++11新特性
    c++11增加新关键字auto:实现自动类型的推导使用auto关键字定义的变量必须要有初始化表达式。#include<iostream>usingnamespacestd;classExample{private:in......
  • C++ Primer阅读笔记
    如何设置GNU编译器对C++11的支持运行编译器的时候指定-std=C++11参数黑窗口下编译运行源文件//windows下gcctest.c-otest//-o表示指定可执行文件的文件名.\tes......
  • C++Primer阅读笔记续
    chapter13.拷贝控制概述控制类类型的对象的拷贝,赋值,移动,销毁包括五种特殊的成员函数(这些称为拷贝控制成员):拷贝构造函数拷贝赋值运算符移动构造函数移动赋值运算符......
  • Pybind11实现python调取C++
    1、一些处理矩阵运算,图像处理算法,直接采用python实现可能速度稍微慢,效率不高,或者为了直接在python中调用其他C++第三方库。图像,矩阵在python中通常表示为numpy.ndarray,......
  • C++ 静态库、动态库使用Cmake构建系统
    案例1:无静态库、动态库参与文件目录结构1假设include目录存放头文件data.h包含函数声明,src目录存放对应的data.cpp文件包含函数定义、以及一个全局变量。main.cpp存放在......
  • npm查询所有可以安装的包
     npmview包名versions       ......
  • 什么也不会之-我要进大厂-要不就回家种地;吃饭的手艺-唯一的熟练-号称可以造一切轮子的
    1、c和cpp不同之处mark看到这个代码,我人都麻了。先是.h文件中定义了x,并对x附了值再在main.cpp中调用了module.cpp中的func函数。看上去十分的简单。但是,我在main.cpp......
  • 数据库分页查询
    分页查询mysql用limit关键字实现分页查询select字段from表名limit(页码-1)*页大小,页大小--查询class表中第一页数据,页大小为3select*fromclasslimit0,3 ......