全国计算机公共基础知识二级C语言解析.docVIP

全国计算机公共基础知识二级C语言解析.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机二级考试C语言培训班 基础知识讲义 第一部分 数据结构 第一章 算法和数据结构 一、算法概述 1.算法概念:一系列解决问题的清晰的指令 2.算法基本特征:有穷性(步骤有限)、确定性(动作明确)、可行性(动作可行)。 3.算法基本要素: (1)对数据的运算和操作:算术运算——加、减、乘、除等 逻辑运算——与、或、非 关系运算——大于、小于、等于、不等于 数据传输——赋值、输入、输出 (2)控制结构:各操作之间的执行顺序——顺序、选择、循环 4.算法设计基本方法:递推法、递归法、穷举搜索法、贪婪发、分治法、动态规划法、迭代法 5.良好算法的设计要求:正确性、可读性、健壮性、高效率、低存储 6.算法的复杂度(考点) 时间复杂度:执行算法所需要的计算工作量,即基本运算次数 空间复杂度:执行算法所需要的内存空间 注:同一个算法用不同语言实现,或用不同编译程序编译,或在不同计算机上运行,效率不同。 一个算法所占用的存储空间包括算法程序所占存储空间、输入的初始数据所占存储空间和算法执行过程中所需要的额外空间。 二、数据结构概述 1.相关概念 数据描述客观事物的数字、字符以及所有能够输入到计算机中并被计算机处理的信息的总称除了数字、字符之外,还英文、汉字或其他语种字母组成的词组、语句、以及表示图形、图象和声音等。数据元素数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。数据元素除了可以是一个数字或一个字符串以外,它也可以由一个或多个数据项 (数据项:有独立含义的数据的最小单位,有时也称为字段) 组成。 【例 1.】如图1中每个学生的学籍信息作为一个数据元素,在表中占一行。每个数据元素由序号、学号、姓名、性别、英语成绩等7个数据项组成。 图1-1学籍表 ????? 数据对象具有相同性质的数据元素的集合,是数据的一个子集。图1中的整个学籍表可以看成一个数据对象数据的逻辑结构数据元素间的逻辑上的联系如:?特点:逻辑结构体现数据元素间的抽象化相互联系,并不涉及数据元素在计算机中具体的存储方式,是独立于算机的。 数据的存储结构(物理结构)数据的逻辑结构在计算机存储器里的实现又称物理结构。数据的存储结构依赖计算机。 顺序存储法主要应用于线性的数据结构(如图1-2)。非线性的数据结构也可通过某种线性化的方法实现顺序存储。 图1-2顺序存储 ?注:顺序存储的地址是连续的,通常借助于程序语言的指针类型描述(如图1-3)。两种表示形式如下: 二元关系:若用D表示数据元素的集合,R表示数据元素之间的前后件关系,则一个数据结构可以表示为B=(D,R)。 图形表示:数据结点或结点 数据元素前后件关系 单链表 二叉列表 图1-3 链接存储 注:数据结构中,没有前件的结点称为根结点、没有后件的结点称为终端结点。 (3)索引存储法:该方法通常在储存结点信息的同时,还建立附加的索引表。索引表由若干索引项组成。若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引(Dense Index)。若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引(Spare Index)。 索引项的一般形式是:(关键字、地址) 关键字是能唯一标识一个结点的那些数据项。稠密索引中索引项的地址指示结点所在的存储位置;稀疏索引中索引项的地址指示一组结点的起始存储位置。 (4)散列存储法:该方法的基本思想是:根据结点的关键字直接计算出该结点的存储地址。 ??? 小结:四种基本存储方法,既可单独使用,也可组合起来对数据结构进行存储映像。 ??? 总结:同一逻辑结构采用不同的存储方法,可以得到不同的存储结构。选择何种存储结构来表示相应的逻辑结构,视具体要求而定,主要考虑运算方便及算法的时空要求。 第二章 线性表 一、线性表 1.线性表的定义:一个含有n(n≥0)个结点的有限序列,该结点集合中有且仅有一个开始结点(只有一个后继,没有前驱)和一个终端结点(只有一个前驱,没有后继),其余结点均有一个前驱和一个后继。 2.线性表的顺序存储:用一组连续的存储单元依次存储线性表的数据元素。当线性表以顺序存储的方式存储时又叫做顺序表。 顺序表的基本特征: 线性表中的所有元素所占用的存储空间是连续的 线性表中的所有元素存储顺序是按逻辑顺序依次存放的 顺序表可执行的基本操作: (1)插入:在顺序表中指定位置插入一个新的元素 (2)删除:在顺序表中删除指定的元素 (3)查找:在顺序表中查找某个特定元素 (4)排序:对顺序表中的元素进行排序 3.线

文档评论(0)

创业文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档