首页 > 其他分享 >C语言交通查询系统

C语言交通查询系统

时间:2022-11-18 00:55:46浏览次数:71  
标签:C语言 路径 查询 算法 交通 设计 数据结构

C语言交通查询系统

数据结构实验周任务书
1.设计目的:

数据结构实验周课程设计旨在培养学生运用数据结构的相关知识和理论解决计算机建模的能力,具备良好的数据结构建模的思想和习惯,为今后从事相关设计和系统开发活动打下良好的实践基础。本课题的具体要求如下
实验周要达到以下目的:
 了解并掌握数据结构的思想,具备初步的独立分析和设计能力;
 初步掌握问题分析、算法设计等基本方法和技能;
 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
设计内容:
设计一个交通查询系统,能够查询:
1)从一个城市到其它各城市之间的最短路径或运费最少的路径;
2)多个城市中任意一对城市之间的最短路径或运费最少的路径。
设计要求:
(1)建立关于城市信息结点的结构体;
(2)定义城市信息链表的结点结构;
(3)建立交通网络图的存储结构;
(4)写出采用Dijksta算法求每对顶点之间最短路径的算法函数;
(5)写出采用Floyed算法求任意一对顶点之间最短路径的算法函数;
(6)输入交通网络图中的路径信息或费用信息;
(7)根据Dijksta算法计算从太原到其它各大城市的最短路径或最小费用;
(8)根据Floyed算法计算任意一对大城市之间的最短路径或最小费用;
(9)对于不同的查询要求可以输入已知城市间的路程或所需费用信息。信息。

源码传送门

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

标签:C语言,路径,查询,算法,交通,设计,数据结构
From: https://www.cnblogs.com/codewriter/p/16901916.html

相关文章

  • C语言运动会分数统计程序
    C语言运动会分数统计程序运动会分数统计程序的设计(2人)运动会分数统计任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1…......
  • LeetCode刷题(6)【栈】有效的括号(C语言)
    有效的括号20.有效的括号-力扣(LeetCode)(leetcode-cn.com)​思路:是左括号,就入栈,是右括号,就与栈顶的左括号判断是否匹配,如果匹配,继续,不匹配就终止。从第79行开始,前面都是......
  • 【C++】如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。
    相关视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili(1-83)我的小站——半生瓜のblog我知道这个视频早已经被很多人学习并且记录​笔记,......
  • LeetCode刷题(8)【栈&队列】用栈实现队列(C语言)
    用栈实现队列232.用栈实现队列-力扣(LeetCode)(leetcode-cn.com)类似题目——用队列实现栈​​LeetCode刷题(7)【栈&队列】用队列实现栈(C语言)_半生瓜のblog-CSDN博客​......
  • 【树】之二叉树(C语言)(含图解)
    树&二叉树​​树​​​​树的概念及结构​​​​树的概念​​​​树的要求​​​​树的表示​​​​现实应用​​​​二叉树​​​​概念​​​​特殊的二叉树​​​​注意......
  • LeetCode刷题(9)【树】前序&深度&平衡(C语言)
    ​二叉树的前序遍历144.二叉树的前序遍历-力扣(LeetCode)(leetcode-cn.com)本题中,对于C++或者Java等语言,返回的是它们的数据结构库里面的数据结构,而C语言没有,这也就是如果......
  • C语言文件操作
    相关视频——C语言精华——C语言文件操作,文件打开、关闭、读取、定位如何操作?为你逐一讲解文件操作标准库函数_哔哩哔哩(゜-゜)つロ干杯~-bilibili我的小站——半生瓜のbl......
  • C语言实现学生成绩管理系统
    相关视频——https://www.bilibili.com/video/BV13z4y117qC?p=8我的小站——半生瓜のblog​代码​实现#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<conio.......
  • LeetCode刷题(1)【链表】【反转链表】(C语言)
    我的小站——半生瓜のblog(doraemon2.xyz)题目链接——206.反转链表-力扣(LeetCode)(leetcode-cn.com)反转链表思路一:反转指针。本质上就是调转指针的方向。首先我们......
  • 【链表】双向循环带头链表-增-删-查(C语言)
    我的小站——半生瓜のblog——同步更新单链表存在的缺陷:不能从后往前走,找不到他的前驱,指定位置删除增加尾删都要找前一个,时间复杂度都是O(n)针对上面的这些缺陷的解决......