- 1、本文档共476页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第一章绪论主要内容:1.1何为算法1.2算法之特性1.3“敲7”游戏1.4计算机求解问题的基本步骤1.5思考:寻找生活中的算法问题1.6总结与思考附录1.1何为算法我们首先来看看如何在手机上下载消消乐游戏?整个下载过程就是在系统提示下一步步完成的。一系列的下载步骤就构成了一个下载算法。再来看看手机解锁问题:首先我们会给手机设置一个密码,在打开手机的时候输入自己设定的密码,这时候手机里的程序会根据输入的数字进行逐一的检测,如果全部的密码都符合要求,则解锁成功。整个匹配的过程也是一个算法。在日常生活中我们经常会碰到类似的各种各样算法!我们可以这样理解:算法是完成一个任务所需要的一系列的步骤。算法定义:算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。1.2算法之特性一个算法必须满足以下五个重要特性:1.有穷性2.确定性3.可行性4.有输入5.有输出有穷性对于任意一组合法输入值,在执行有穷步骤之后一定能结束,即:算法中的每个步骤都能在有限时间内完成。2.确定性对于每种情况下所应执行的操作,在算法中都有确切的规定,使算法的执行者或阅读者都能明确其含义及如何执行。并且在任何条件下,算法都只有一条执行路径,不允许有二义性。例如下面这句话:‘张三对李四讲,他的儿子考上了大学。’该句话的确切含义?3.可行性算法中的所有操作都必须足够基本,都可以通过已经实现的基本操作运算有限次实现之。4.有输入作为算法加工对象的量值,通常体现为算法中的一组变量。有些输入量需要在算法执行过程中输入,而有的算法表面上可以没有输入,实际上已被嵌入算法之中。5.有输出它是一组与“输入”有确定关系的量值,是算法进行信息加工后得到的结果,这种确定关系即为算法的功能。1.3敲“7”游戏1.3.1游戏描述集体游戏,一群人围成一圈,从第一个人开始,从1开始报数,报到7的倍数的人敲桌子,报到数字中含7的人也敲桌子,其他人按数字顺序报数,应该敲桌子却报数的人要出局。要求输出每一轮每个人的报数或者敲桌子的情况。1.3.2计算机中如何表示一个“人”“敲7”游戏需要一群人围在一起来玩,那么在计算机中怎么表示这群人呢?我们知道,人的属性有很多。姓名、性别、身高、体重,...。在这个游戏中需要的人的属性有什么呢?...我们的问题是什么呢?是要输出每个人的报数或者敲桌子的行为,那么这些跟什么相关呢?当然是每个人所坐的位置有关。还有别的相关的属性吗?比如性别、身高体重?答案是没有关系。那么我们表示一个人的数据就只有一个:他坐的位置。一个位置在计算机中用什么来表示呢?答案是整数在“敲7”游戏中,参加游戏的每个人,我们用该人所在位置(整数)来表示。这个表示参与者的位置信息称为数据元素。何为数据元素:是数据(集合)中的一个“个体”,是数据结构中讨论的基本单位。可由若干个数据项组成。1.3.3计算机如何表示数据元素之间的关系设想,在“敲7”游戏中,表示游戏参与者的这些数据之间的关系是什么?按照座位顺序递增数数,他们之间就是一个先后的顺序关系,中间不允许跳跃或者交叉,一旦在座位上坐好后,他们之间的顺序关系就不会发生改变,除非有人出错出局。若有人出局,则出局的人的前面的人和后面的人就新建立了一个顺序关系。因此,我们需要为所有参加敲7游戏的人按照座位号排一个顺序。最后一个人的后继设定为第一个人,就围成了一个圈。在这类参与者排队的数学模型中,计算机处理的对象之间通常存在着的是一种最简单的线性关系,这类数学模型可称为线性的数据结构。线性结构除了线性结构之外,数据的逻辑结构还有以下几种:树形结构图状结构或网状结构集合…ana1a2…ai计算机如何表示这种关系(逻辑关系)呢?在计算机中通过两种不同的存储方式来表示这种关系:顺序存储结构:就是把这些参与者的数据顺序存储在计算机的存储设备上,存储位置的先后就是这些人的顺序,也就是用存储位置来表示这些参与者的顺序关系。顺序存储方式:顺序表链式存储结构:在表示数据元素的同时,再增加一个地址数据,用来存储下一个数据元素在计算机中的存储地址。链式存储方式:链表假设第一个元素的存储地址是31,我们用一个变量H(指针)表示,则该链式存储结构可形象表示为:存储地址数据域指针域1LI437QIAN1313SUN119WANGNULL25WU3731ZHAO737ZHENG1943ZHOU2531头指针HHQIANZHAOanai+1…a1a2…ai-1ai+2a1a2…ai-1aiai+1…an-1an在“敲7”游戏中,如果有人说错(假设此
您可能关注的文档
- 数字语音处理及MATLAB仿真-全套PPT课件.pptx
- 数字语音处理及MATLAB仿真实现-全套PPT课件.pptx
- 双语版C++程序设计-全套PPT课件.pptx
- 税务筹划(第2版)全套PPT课件.pptx
- 税务会计-全套PPT课件.pptx
- 塑料成型工艺与模具结构-全套PPT课件.pptx
- 塑料成型模具制造综合实训-全套PPT课件.pptx
- 算法设计与分析-全套PPT课件.pptx
- 随机过程(第4版)全套PPT课件.pptx
- 随机过程理论(第3版)全套PPT课件.pptx
- 特区建工集团工程师岗位笔试选择题附笔试高分技巧.pdf
- 物业五步一法执行计划(5+1创新服务推广方案).pdf
- 环境因素危险源识别风险评价控制程序.pdf
- 大学生就业指导第六章 规避风险:就业权益与保障.pptx
- 2023年阿拉善盟城市人居环境局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年海南省保亭黎族苗族自治县自然资源局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年海南省三亚市吉阳区商务局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年海南省昌江黎族自治县农业农村局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年海南省屯昌县水利局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年阿拉善盟市场监督管理局公务员考试《行政职业能力测验》历年真题及详解.docx
最近下载
- 抖音短视频播放数据分析表.xlsx VIP
- 2023年甘肃二造《建设工程计量与计价实务(土木建筑)》考试重点题库资料200题(含解析).pdf
- “国基药粤健康”临床合理用药知识竞赛题库及答案(1000题).docx VIP
- 绿化苗木养护方案2016年.doc VIP
- 小学基础摄影课PPT(1)省公开课获奖课件市赛课比赛一等奖课件.pptx
- GB_T 19066.2-2020 管法兰用金属波齿复合垫片 第2部分:Class系列.pdf
- 露天矿山森林防火专项预案.doc
- 深度学习论文Hinton, Geoffrey E., and Ruslan R. Salakhutdinov. Reducing the dimensionality of data with neural networks..pdf
- 德图testo510差压仪使用说明书.pdf
- 物流管理系统论文.doc VIP
文档评论(0)