c语言超市选址问题实验报告,数据结构课程设计-超市选址问题.doc

数据结构

课程设计报告

设计题目:学校超市选址问题

专 业 计算机科学与技术

班 级 10计本2班

学 生 朱冬

学 号

联系方式

年 学期

问题描述

对于某一学校超市,其他各单位到其的距离不同,同时各单位人员去超市的频度也不同。请为超市选址,要求实现总体最优。

1、需求分析

核心问题: 求最短路径(选址的要求就是超市到各单位权值之和最少)

数据模型(逻辑结构): 带权有向图 (权值计算: 距离*频度)

存储结构: typedef struct

{

string vexs[MAX_VERTEX_SIZE];

int arcs[MAX_VERTEX_SIZE][MAX_VERTEX_SIZE];

int vexnum;// ,arcnum;

}MGraph;

核心算法: Floyd算法(弗洛伊德算法-每一对顶点之间的最短路径)

输入数据: 各单位名称,距离,频度,单位个数.

输出数据: 所选单位名称.

总体思路: 如果超市是要选在某个单位,那么先用floyd算法得出各顶点间的最短距离/最小权值。

假设顶点个数有n个,那么就得到n*n的一张表格,arcs(i,j)表示i单位到j单位的最短距离/最小权值 , 这张表格中和最小的那一行(假设为第t行),那么超市选在t单位处就是最优解。

运行环境

DEV-C++

2、概要设计

Floyd算法利用动态规划思想,通过把问题分解为子问题来解决任意

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值