- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1. 二维数组maze[m+2][n+2]来表示迷宫,解决了迷宫地图的存储; 2. 一维数组DeltaXY[8]来记载了8个探索方向的坐标增量,将8个探索方向数字化为0到7,并将向下一点前进的操作统一为当前点的坐标+沿该探索方向的增量,即可得到下一点的坐标; 3. 当某点无路可通行时,需要从该点返回到前一点,再从前一点选择下一个方向继续进行探索,即需要知道前一点和前一点当前探索的方向。因此,我们需要保留依次到达的各点的坐标和到达该点的方向; 4. 还需要防止重复到达某点,避免在迷宫中兜死圈子,需要记载已到达过的点。 第1章 绪论 Shuju.jiegou@163.com 计算机技术 数据结构与算法 * 数据结构有两大用途: 一是用于存放要处理的数据,如迷宫地图; 二是用于实现算法策略,如迷宫例子中探索方向增量数组、回溯的栈、避免重复走的标志数组或特殊标记) 第1章 绪论 人与计算机解决问题的区别是什么? 软件是什么?主要由哪些部分构成? 数据结构和算法分别是什么? * 数据结构重要吗?为什么? 怎样研究数据结构?数据结构主要有哪些内容需要学习和研究? 学习和研究数据结构要达到什么目标? 现实世界问题 需要解决 算法 程序性实现 抽象,逻辑思维 计算问题 抽象,逻辑思维 方法学 共性的解决 方法! (课程传授的内容) 程序结构,数据结构 口诀 招式 1. 问题的理解:清楚问题的输入、要求和输出; 2. 数据结构设计:一方面要选择或设计能有效表示和存储应用问题中所涉及的数据对象的数据结构,同时还要选择或设计能支持算法策略实现的数据结构; 3. 算法设计:包括选择算法策略、用适当的方式描述和逐步细化算法步骤; 4. 算法分析:发现有改进完善之处,返回第二步,重新选择或设计数据结构、重新设计算法; 5. 程序实现:用某种计算机程序设计语言,定义数据结构、编写实现算法的代码,在计算机上调试和运行程序。 计算机问题求解5步骤 问题的理解 数据结构设计 算法设计 算法分析 程序实现与测试 知识链接-程序设计语言历史 * 计算机怎样解决问题的? 运行软件 * 软件是什么? 程序+文档 程序是什么? 算法+数据结构 知识链接1- 程序=算法+数据结构 【Definition】An algorithm is a finite set of instructions that, if followed, accomplishes a particular task. In addition, all algorithms must satisfy the following criteria: (1) Input There are zero or more quantities that are externally supplied. (2) Output At least one quantity is produced. (3) Definiteness Each instruction is clear and unambiguous. (4) Finiteness If we trace out the instructions of an algorithm, then for all cases, the algorithm terminates after finite number of steps. (5) Effectiveness Every instruction must be basic enough to be carried out, in principle, by a person using only pencil and paper. It is not enough that each operation be definite as in(3); it also must be feasible. 计算机程序是算法用某种程序语言的一个具体表示 一个Java程序和一个C语言程序可能做的是同一个事情,这两个语言表达的就是同一个算法 计算机程序是用来给计算机读的 而算法是给人来读的,直接将算法输入计算机是不能运行的 Note: A program is written in some programming language, and does not have to be finite (e.g. an operation system). An algorithm can be described by human languages, flow charts, some prog
您可能关注的文档
- 输电线路小型气象站技术支持分析.pptx
- 输卵管妊娠的症状及诊断方法分析.ppt
- 输煤检修工试题分析.doc
- 输煤系统运规分析.doc
- 输煤综合楼玻璃幕墙施工作业指导书分析.doc
- 输气管道设计第三分析.ppt
- 输气管道设计第一分析.ppt
- 输入输出设备及接口技术分析.ppt
- 输入输出系统分析.doc
- 输入性疟疾诊治与管理分析.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 川崎机器人CX系列检查与维护手册.pdf
- 银行企业文化故事PPT课件.pptx
- 浙江省温州市2023-2024学年八年级下册期中考试科学模拟试题(附答案).docx VIP
- 劳动教育教学课件.pptx VIP
- 五年级数学下册教学课件《分数和小数的互化》.pptx VIP
- 基于PLC模拟量的直流电动机转速控制系统-毕业论文.docx
- P2中文教材带题目(CMA注册管理会计师课程).pdf VIP
- 河道生态治理一期景观工程质量保证措施 .docx
- 《心理健康与职业生涯》试卷(期中复习模拟试题库)荐2024年春季学期新课标高教版中职《心理健康与职业生涯》第一、二单元模拟测试题可编辑.doc
- 幼儿一日生活观察记录表.doc
文档评论(0)