南方医科大学:《软件工程》课程教学资源(PPT课件)第5章 结构化实现 5.2 算法决策

软件开发过程 发布维护 系统实现 系统设计 需求分析 软件计划
软件开发过程 需求分析 系统设计 系统实现 发布维护 软件计划

第5章 结构化实现 5.1编码与程序语言 5.2算法决策【重点,难点】 5.3测试与调试
5.1 编码与程序语言 5. 2 算法决策 【重点,难点】 5.3 测试与调试 第5章 结构化实现

第5章结构化实现 5.1编码与程序语言 5.2算法决策 【重点,难点】 5.3测试【重点,难点】 5.4调试 5.5部署与交付
5.1 编码与程序语言 5.2 算法决策 【重点,难点】 5.3 测试【重点,难点】 5.4 调试 5.5 部署与交付 第5章 结构化实现

问题介绍 健康知识普及行动 健推委开展预防疾病、紧急救援、及时就医、合理 2 70 用药、应急避险等维护健康的知识宣讲活动。 10 10 计划是:从所在城市出发,到每个城市一次,最后 20 20 60 70 (9 70 返回初始城市。各个城市之间的费用是已知的。 50 30 4 80 20 为了节省费用,应选择什么样的路线,使总费用最 70 20 少? 70 10 60
问题介绍 • 健康知识普及行动 健推委开展预防疾病、紧急救援、及时就医、合理 用药、应急避险等维护健康的知识宣讲活动。 计划是:从所在城市出发,到每个城市一次,最后 返回初始城市。各个城市之间的费用是已知的。 为了节省费用,应选择什么样的路线,使总费用最 少?

问题介绍 旅行商问题(Traveling Salesman Problem,TSP) 名旅行商要到若干个城市进行推销,各个城 50 2 10 市之间的费用是已知的。 10 10 40 20 他的计划是:从所在城市出发,到每个城市一 20 60 9 10 次,最后返回初始城市。 50 30 4 80 70 为了节省费用,应选择什么样的路线,使总费 20 10 70 用最少? 60 应用领域:医疗物资运输、疾病调查、药物分子结构、医疗互联网架构. 启示
问题介绍 • 旅行商问题(Traveling Salesman Problem, TSP) 一名旅行商要到若干个城市进行推销,各个城 市之间的费用是已知的。 他的计划是:从所在城市出发,到每个城市一 次,最后返回初始城市。 为了节省费用,应选择什么样的路线,使总费 用最少? 应用领域:医疗物资运输、疾病调查、药物分子结构、医疗互联网架构. 启 示

问题介绍 旅行商问题(Traveling Salesman Problem,TSP) 名旅行商要到若干个城市进行推销,各个城 50 60 2 70 市之间的费用是已知的。 10 10 10 00 20 他的计划是:从所在城市出发,到每个城市一 20 70 9 70 次,最后返回初始城市。 50 4 80 40 70 为了节省费用,应选择什么样的路线,使总费 20 70 5 用最少? 60 应用领域:物流快递、交通运输、旅游路线、安全巡查、电路布线 启示
问题介绍 • 旅行商问题(Traveling Salesman Problem, TSP) 一名旅行商要到若干个城市进行推销,各个城 市之间的费用是已知的。 他的计划是:从所在城市出发,到每个城市一 次,最后返回初始城市。 为了节省费用,应选择什么样的路线,使总费 用最少? 应用领域:物流快递、交通运输、旅游路线、安全巡查、电路布线 . 启 示

启示 ·从具体到抽象,再从抽象到具体 一给一个具体场景描述,能不能抽象成一类问题或一类模式? 一给一个具体运算要求,能不能抽象出计算规律和表达形式? 方法 工程 一有了抽象表达,能不能回归应用于具体场景? -有了抽象模式,能不能解决类似的具体问题?
启 示 • 从具体到抽象,再从抽象到具体 – 给一个具体场景描述,能不能抽象成一类问题或一类模式? – 给一个具体运算要求,能不能抽象出计算规律和表达形式? – 有了抽象表达,能不能回归应用于具体场景? – 有了抽象模式,能不能解决类似的具体问题? 方 法 工 程

问题转化 ·旅行商问题(Traveling Salesman Problem,TSP) 50 7 10 A B 简化 3 60 6 启示 8 10 9
问题转化 • 旅行商问题(Traveling Salesman Problem, TSP) 简 化 启 示

求解分析 7 A B 最直接的做法:暴力搜索 3 第1步:列出所有可能的路线 6 第2步:计算每条路线的代价 8 第3步:选出代价最小的路线 9 A -
求解分析 • 最直接的做法:暴力搜索 第1步:列出所有可能的路线 第2步:计算每条路线的代价 第3步:选出代价最小的路线 A B C D C D D C B D D B B C C B A A A A A A

求解分析 A B 最直接的做法:暴力搜索 时间复杂度? 第1步:列出所有可能的路线 4 6 第2步:计算每条路线的代价 8 第3步:选出代价最小的路线 9 A 7+4+9+6=26 7+8+9+3=27 - A 3+4+8+6=21√ A 3+9+8+7=27 A 6+8+4+3=21 A 6+9+4+7=26
求解分析 • 最直接的做法:暴力搜索 第1步:列出所有可能的路线 第2步:计算每条路线的代价 第3步:选出代价最小的路线 A B C D C D D C B D D B B C C B A A A A A A 7 + 4 + 9 + 6 = 26 7 + 8 + 9 + 3 = 27 3 + 4 + 8 + 6 = 21 3 + 9 + 8 + 7 = 27 6 + 8 + 4 + 3 = 21 6 + 9 + 4 + 7 = 26 ✓ 时间复杂度?
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第5章 结构化实现 5.1 编码与程序语言.pptx
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第4章 结构化设计 4.7 人机界面设计 4.8 详细设计的方法和工具 4.8 过程设计的方法和工具 4.10 面向数据结构的设计方法.pptx
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第4章 结构化设计 4.1 什么是软件设计 4.2 设计的概念和原理 4.3 模块独立 4.4 启发规则 4.5 表示软件结构的图形工具 4.6 面向数据流的设计.pptx
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第3章 结构化分析 3.3 分析建模与规格说明 3.4 实体-关系图 3.5 数据流图 3.6 状态转换图 3.7 数据字典.pptx
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第3章 结构化分析 3.1 软件开发计划 3.2 需求分析的内容.pptx
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第2章 软件过程.pptx
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第1章 软件工程概述(主讲:杨谊).pptx
- 南方医科大学:《软件工程》课程教学大纲 Software Engineering.pdf
- 《软件工程》课程教学资源(书籍教材)英文电子版《软件工程——实践者之路》第九版 Software Engineering, A Practitioners Approach(9th Ed, Roger S. Pressman, Ph.D. Bruce R. Maxim, Ph.D., 2019).pdf
- 电子工业出版社:《数字图像处理》书籍教材PDF电子版(MATLAB版)Digital Image Processing Using MATLAB【美】Richard E.Woods Steven L.Eddins(共十二章).pdf
- 电子工业出版社:《数字图像处理》书籍教材PDF电子版(中译第三版)第10章 图像分割.pdf
- 电子工业出版社:《数字图像处理》书籍教材PDF电子版(中译第三版)第9章 形态学图像处理.pdf
- 《数字图像处理》课程教学课件(Digital Image Processing)图像压缩——变换编码.pdf
- 《数字图像处理》课程教学课件(Digital Image Processing)图像压缩 ——霍夫曼-算术-LZW编码.pdf
- 《数字图像处理》课程教学课件(Digital Image Processing)图像压缩——图像压缩基本概念.pdf
- 《数字图像处理》课程教学课件(Digital Image Processing)彩色图像处理 6.2 伪彩色和全彩色图像处理.pdf
- 《数字图像处理》课程教学课件(Digital Image Processing)彩色图像处理 6.1 彩色基础和彩色模型.pdf
- 电子工业出版社:《数字图像处理》书籍教材PDF电子版(中译第三版)第6章 彩色图像处理.pdf
- 《数字图像处理》课程教学课件(Digital Image Processing)图像复原与重建 5.7 逆滤波 5.8 维纳滤波.pdf
- 《数字图像处理》课程教学课件(Digital Image Processing)图像复原与重建 5.5 退化函数的估计 5.6 逆滤波.pdf
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第5章 结构化实现 5.3 测试(原则,方法,技术)5.4 调试.pptx
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第6章 面向对象方法学导论.ppt
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第7章 面向对象分析.ppt
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第8章 面向对象设计(1/2).ppt
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第8章 面向对象设计(2/2).ppt
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第10章 项目管理与质量控制.pptx
- 南方医科大学:《软件工程》课程教学资源(PPT课件)第11章 软件维护.pptx
- 《软件工程》课程教学资源(学习资料)软件工程课程思政案例合集.pdf
- 《软件工程》课程教学资源(项目开发文档)1.任务申请.doc
- 《软件工程》课程教学资源(项目开发文档)2.可行性与计划阶段——可行性研究报告.doc
- 《软件工程》课程教学资源(项目开发文档)2.可行性与计划阶段——项目开发计划.doc
- 《软件工程》课程教学资源(项目开发文档)3.需求分析阶段——数据要求说明书.doc
- 《软件工程》课程教学资源(项目开发文档)3.需求分析阶段——用户手册概要.doc
- 《软件工程》课程教学资源(项目开发文档)3.需求分析阶段——需求说明书.doc
- 《软件工程》课程教学资源(项目开发文档)4.概要设计阶段——数据库设计说明书.doc
- 《软件工程》课程教学资源(项目开发文档)4.概要设计阶段——概要设计说明书的.doc
- 《软件工程》课程教学资源(项目开发文档)4.概要设计阶段——组装测试计划.doc
- 《软件工程》课程教学资源(项目开发文档)5.详细设计阶段——详细设计说明书.doc
- 《软件工程》课程教学资源(项目开发文档)6.实现阶段——模块开发说明.doc
- 《软件工程》课程教学资源(项目开发文档)7.单元测试阶段——单元测试报告.doc