《第1章数据结构与算法.doc》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第1章数据结构与算法.doc》.doc

第1章 数据结构与算法 1.1 算法 1.1.1算法的基本概念 所谓算法是指解题方案的准确而完整的描述。 算法并不等于程序。 54_5问题处理方案的正确而完整的描述称为 【5】 。 算法 1.算法的基本特征 作为一个算法,一般应具有以下几个基本特征。 (l)可行性(effectiveness) 得到满意的结果 (2)确定性(definiteness) 算法中的每一个步骤都必须是有明确定义的 (3)有穷性(finiteness) 在有限的时间内做完 (4)拥有足够的信息 一为算法所提供的信息是否足够(有输入输出) 3.1.84_5)算法的有穷性是指 ?? A 算法程序的运行时间是有限的? ?? B 算法程序所处理的数据量是有限的 ?? C 算法程序的长度是有限的 ?? D 算法只能被有限的用户使用 2.算法的基本要素 一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的控制结构。 (1)算法中对数据的运算和操作 基本的运算和操作有以下四类: ①算术运算:主要包括加、减、乘、除等运算。 ②逻辑运算:主要包括“与”、“或”、“非”等运算。 ③关系运算:主要包括“大于”、“小于”、“等于”、“不等于”等运算。 ④数据传输:主要包括赋值、输入、输出等操作。 (2)算法的控制结构 可以用顺序、选择、循环三种基本控制结构组合而成。 3.算法设计基本方法 (1)列举法 (2)归纳法 (3)递推 (4)递归 递归分为直接递归与间接递归两种。如果一个算法P显式地调用自己则称为直接递归。如果算法P调用另一个算法Q,而算法Q又调用算法P,则称为间接递归调用。 (5)减半递推技术 (6)回溯法 1.1.2算法的复杂度 算法的复杂度主要包括时间复杂度和空间复杂度。 1、算法的时间复杂度 所谓算法的时间复杂度,是指执行算法所需要的计算工作量。 用基本运算的次数来度量算法工作量 1.算法的时间复杂度是指 ( c ) A)执行算法程序所需要的时间 B)算法程序的长度 C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数 103_2)算法的时间复杂度是指   a)算法的执行时间   b)算法所处理的数据量   c)算法程序中的语句或指令条数   d)算法在执行过程中所需要的基本运算次数 d 算法所执行的基本运算次数还与问题的规模有关 算法的工作量 = f(n) 其中n是问题的规模 对于一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。 在同一个问题规模下,如果算法执行所需的基本运算次数取决于某一特定输入时,可以用以下两种方法来分析算法的工作量。 (l)平均性态(Average Behavior) (2)最坏情况复杂性(Worst-Case Complexity) W(n)的计算要比A(n)的计算方便得多。由于W(n)实际上是给出了算法工作量的一个上界,因此,它比A(n)更具有实用价值。 2、算法的空间复杂度 一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。 2算法的空间复杂度是指 ( d ) A)算法程序的长度 B)算法程序中的指令条数 C)算法程序所占的存储空间 D)算法执行过程中所需要的存储空间 69_7)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 69_1算法复杂度主要包括时间复杂度和 【2】 复杂度。 99_4. 算法的空间复杂度是指(???? )。 A.算法在执行过程中所需要的计算机存储空间??? B.算法所处理的数据量 C.算法程序中的语句或指令条数? D.算法在执行过程中所需要的临时工作单元数 答案 A 解析:算法的空间复杂度是指执行算法所需要的内存空间,包括算法程序所占空间,输入的初始数据所占空间和执行过程中所需要的额外空间. 1.2 数据结构的基本概念 数据结构作为计算机的一门学科,主要研究和讨论以下三个方面的问题: ①数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。 ②在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。 ③对各种数据结构进行的运算。 (操作后应保持原有结构不被破坏) 1.2.1 什么是数据

文档评论(0)

wyth + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档