内容介绍

学校超市选址问题课程设计

问题描述

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

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算法利用动态规划思想,通过把问题分解为子问题来解决任意两点见的最短路径问题。设G=(V, E, w)是一个带权有向图,其边V={v1, v2, …, vn}。对于k≤n,考虑其结点V的一个子集。对于V中任何两个结点vi、vj,考虑从vi到vj的中间结点都在vk中的所有路径,设是其中最短的,并设的路径长度为。如果结点vk不在从vi到vj的最短路径上,则;反之则可以把分为两段,其中一段从vi到vk,另一段从vk到vj,这样便得到表达式。上述讨论可以归纳为如下递归式:

JAVA编写学校超市选址问题_学校超市选址问题课程设计相关推荐

  1. java动态分区分配算法,操作系统_动态分区分配算法课程设计_java版

    <操作系统_动态分区分配算法课程设计_java版>由会员分享,可在线阅读,更多相关<操作系统_动态分区分配算法课程设计_java版(13页珍藏版)>请在人人文库网上搜索. 1. ...

  2. Java坦克大战,基于Swing编写很哇塞的小游戏,可以做课程设计毕业设计

    Java坦克大战,基于Swing编写很哇塞的小游戏,可以做课程设计毕业设计 有图有真相 操作方法:ASDW控制移动,鼠标控制炮筒旋转,鼠标左键开枪,空格发射炮弹, 开发思路是标准的游戏开发思路,单线程 ...

  3. JAVA编写学校超市选址问题_中小型超市商品管理系统设计与实现【开题报告+文献综述+毕业论文】.docx...

    本科毕业论文开题报告信息管理与信息系统中 小 型 超 市 商 品 管 理 系 统 设 计 与 实 现一.立论依据 1.研究意义.预期目标随着中国经济的不断发展,计算机的普及率越来越高,超市的管理手段发 ...

  4. Java 编写程序打印以下图形_怎么用java编写如下程序在屏幕上输出如下图形 * *** *** * 循环语句做(if语句)...

    怎么用java编写如下程序在屏幕上输出如下图形 * *** ***** ******* ***** ... 4个答案  提问时间: 2011-12-16  22个赞 回答:这个图形对吧? * *** ...

  5. 数据库管理系统设计Java源代码_《数据库应用》课程设计人事管理系统(java源代码)...

    <数据库应用>课程设计人事管理系统(java源代码) <数据库应用>课程设计人事管理系统(java源代码) <数据库应用>课程设计--人事管理系统(java源代码) ...

  6. stc89c51单片机音乐盒系统设计_基于51单片机音乐盒课程设计1.doc

    基于51单片机音乐盒课程设计1 课程名称: 微机原理课程设计 题 目: 基于单片机的音乐盒设计 摘要 随着人类社会的发展,人们对视觉.听觉方面的享受提出了越来越高的要求.小小的音乐盒可以给人们带来美好 ...

  7. 用c语言编写的99秒表,单片机00到99秒表的课程设计 含源程序,仿真图,文档

    这是我上个月做的单片机秒表课程设计,这个课程设计是实现00到99秒的一个秒表, 并且有开始和复位功能, 用了一个星期的时间, 附件里面包含秒表的单片机源程序,proteus仿真电路图和课设文档, 都是 ...

  8. java编写某计算器控制台程序_用java程序编写一个计算器

    点击查看用java程序编写一个计算器具体信息 答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayou ...

  9. Java编写学生类student程序_编写一个JAVA程序片断定义一个表示学生的类student.docx...

    编写一个JAVA程序片断 定义一个表示学生的类student,包括域"学号","班级","姓名","性别"," ...

最新文章

  1. mongodb最多数据库_数据库库库库库库库库!
  2. 【C语言及程序设计】项目2-15:模块化的简单银行系统设计
  3. web靶机:kali linux 2.0下搭建DVWA渗透测试演练平台
  4. 矩阵乘法Strassen算法
  5. extjs4动态生成多表头
  6. PHP和MySQL Web开发从新手到高手,第1天-搭建PHP开发环境
  7. 全向轮机器人应用平台
  8. Bootstrap_导航
  9. 移植u-boot.2012.04.01
  10. 清空表与删除表mysql
  11. 大学计算机基础教程第9章计算机多媒体技术
  12. 祭祀php,个性的qq网名_唱首祭歌,祭祀你的离去。
  13. 软件测试的功能点理解
  14. mybatis使用generator生成器生成entity,mapper,xml模版类及自己写sql情况处理
  15. java jconsole_关于java:JConsole在Linux中的位置
  16. android 仿QQ表情,长按查看动图,移动手指可切换图片
  17. 【无标题】统计从键盘输入的字符中数字字符的个数,用换行符结束循环-C语言基础
  18. IPP简介及windows下安装说明
  19. Windows电脑系统锁屏界面壁纸如何获取
  20. Vue星级评分(为自己做个笔记)

热门文章

  1. 多终端云同步文献管理:Zotero+TeraCloud(Windows+Android)
  2. 电池模拟器应用之电子烟电路板该如何测?
  3. 使用百度API实现实时公交线路查询及地图显示
  4. vivado IP封装错误提示之[IP_Flow 19-3155] Bus Interface ‘m_axis_video_aclk‘: ASSOCIATED_RESET port ‘
  5. Error: connect ECONNREFUSED 127.0.0.1:3306 at TCPConnectWrap.afterConnect [as oncomplete] (node:
  6. IDEA maven项目变灰
  7. 《从0到1:数字化转型孵化新商业的秘密》之数字化转型起步最难
  8. KDCJ-20kV冲击耐压测试仪
  9. 2015中国“互联网+”千人论坛活动圆满闭幕
  10. pmp直方图与帕累托图的区别_PMP-08-项目质量管理