资源简介
该课题是为某一学校超市选址,要求实现总体最优,这是带权的最小生成树的问题,校园平面图采用邻接矩阵表示,校园的的道路是双向通行,设计校园的平面图是一有向网,边表示各单位到超市的路劲,边上的权值表示路劲的长度。
在本课程设计中,采用邻接矩阵存储结构存储两个地点的距离信息,采用C语言设计开发了带权的最小生成树程序,采用逻辑结构构建数据模型产生带权有向图,实现了求最短路径的核心问题和求总体最优功能,程序测试表明, 程序的主要功能可以正常运行,界面友好,完成了任务书中的主要功能。
代码片段和文件信息
//程序运行环境:Dev-C++
#include
#include
#include
#include
#include“malloc.h“
#include
using namespace std;
#define TURE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW -1
#define INF 32767
const int MAXVEX = 100;
typedef char Vextype;
typedef struct {
Vextype vexs[MAXVEX][MAXVEX];
int adj[MAXVEX][MAXVEX];
int dis[MAXVEX][MAXVEX];
int f[MAXVEX];
int n;
int e;
}Mgraph;
void CreatMgraph(Mgraph *G) {
int i j k;
printf(“请输入单位个数:\n“);
scanf(“%d“ &(G->n));
printf(“请输入单位间的路径数:\n“);
scanf(“%d“ &(G->e));
printf(“请输入单位名称:\n“);
for (i = 0; i < G->n; i++) {
printf(“请输入第%d个单位名称:\n“ i);
scanf(“%s“ &G->vexs[i]);
}
for (i = 0; i < G->n; i++)
for (j = 0; j < G->n; j++) {
G->adj[i][j] = 0;
G->dis[i][j] = 0;
G->f[i] = 0;
}
for (k = 0; k < G->e; k++) {
printf(“请输入相通的两单位 (输入格式:ij):\n“);
scanf(“%d%d“ &i &j);
printf(“请输入
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1925897 2020-06-18 17:16 数据结构课程设计 - 副本.exe
文件 3402 2020-06-18 17:16 数据结构课程设计源代码 - 副本.cpp
文件 3531 2020-06-18 17:16 超市选址问题源码2 - 副本.txt
文件 469504 2020-06-20 14:26 数据结构设计超市选址问题.doc
- 上一篇:C++程序设计题库(117题).doc
- 下一篇:modbus仿真工具
相关资源
- 数据结构Prim最小生成树
- c++ SQL数据库结构提取器模块源码
- 用于解决著名的奶牛问题
- 练习数据结构用途
- 链式结构的线性表操作
- 约瑟夫(Joseph)问题求解
- 数据结构教程李春葆版第三版上机实
- 数据结构与算法分析—c语言描述_课后
- C++实战源码-带有函数的结构体(入门
- C++实战源码-按树结构输出区域信息(
-
C++ 将部门结构信息插入xm
l文件中( - 严蔚敏版数据结构所有算法代码.wps
- c++ 多项式计算(支持加减乘除以及带
- 背包问题九讲.pdf(17页)
- 小甲鱼数据结构源码
- 数据结构单链表c语言源代码
- 清华大学严蔚敏数据结构习题集(C版
- 哈夫曼编/译码器(beta3.c)
- 数据结构习题集答案(C语言版严蔚敏
- 八数码问题算法 游戏源码
- 数据结构头插法建立单链表
- 01背包问题回溯法
- 数据结构教程第五版李春葆课后习题
- 《数据结构与算法—C语言版》线下题
- 《数据结构》第二版 高清带书签 陈越
- 《数据结构(c语言版)》pdf 严蔚敏
- 数据结构C++版邓俊辉 第三版 真正的完
- VC++基于SOCKET的简易网络聊天室
- 大学数据结构课设--电梯模拟(c++控制
- 传智播客2018c++全套讲义,c基础,c提
评论
共有 条评论