计算机综合能力强化训练[公共基础]讲稿.pptVIP

计算机综合能力强化训练[公共基础]讲稿.ppt

  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) ;时间与教室安排(2);注意事项;相关资料;计算机综合能力强化训练 (C程序设计);公共基础知识基本要求;一、基本数据结构与算法;1.1 算 法?;算法的基本要素:由两种基本要素组成 一是对数据对象的运算和操作;二是算法的控制结构。 计算机算法:计算机能处理的操作所组成的指令序列。 计算机算法的主要特征注重于算法的动态执行。 指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数 据传输。 算法的控制结构: 算法中各操作之间的执行顺序,算法的 基本框架。 描述算法工具:传统流程图、N-S结构化流程图、算法描述语言等; 算法的基本构成:顺序、选择、循环三种基本控制结构。 算法设计的基本方法: 列举法、归纳法、递推、递归、减半递推技术、回溯法。 ;算法复杂度:算法的时间复杂度和算法空间复杂度。 算法的时间复杂度:是指执行算法所需要的计算工作量。 用算法在执行过程中所需的基本运算次数来度量, 与问题的规模有关,是规模的函数; 与特定的输入有关,用平均性态分析和最坏情况复杂性来分析, 但与使用环境无关。 算法的空间复杂度:是指执行这个算法所需要的内存空间。 包括:程序所占空间、输入初始数据所占空间、算法执行过程所需额外空间。 为了减少算法所占空间,通常采用压缩存储技术。;1.2 数据结构的基本概念 ;一般情况下,在具有相同特征的数据元素(简称为元素)集合中,各元素之间存在有某种关系(即联系),这种关系反映了该集合中的数据元素所固有的一种结构。在数据处理领域中,通常把数据元素之间这种固有的关系简单地用前后件关系(或直接前驱于直接后继关系)来描述 。 前后件关系是数据元素之间的一种基本关系,但前后件关系所表示的实际意义随具体对象的不同而不同。一般说,数据元素之间的任何关系都可以用前后件关系来描述。 1.数据的逻辑结构: 反映数据元素之间逻辑关系的结构,包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 与数据元素在计算机中的实际存储位置无关。 其一般表示形式:; 2.数据的存储结构 数据的逻辑结构在计算机中的存储形式,也称物理结构; 在存储结构中,既要存放元素信息,又要存放元素之间的前后件关系信息,与逻辑结构不可能相同。 一种数据的逻辑结构根据需要可以表示成多种存储结构,且效率各不相同 常用的数据存储结构有:顺序、链接、索引等。 数据结构的表示:二元关系表示法、图形表示法。 线性结构特征: (1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多有一个后件。 (3)特例:插入或删除一个结点后,仍然满足上述条件 非线性结构:不满足线性结构条件的数据结构。 ;1.3线性表及其顺序存储结构 ;线性表的顺序储储结构具有以下两个基本特点: (1)线性表中所有元素所占的存储空间是连续的; (2)线性表中各数元素在存储空间中是按逻辑顺序依次存放的。 顺序存储结构的线性表中的元素地址由序号惟一确定 ai?的存储地址为: ADR(ai?)=ADR(a?)+(i-1)*k, ADR(a?)为第一个元素的地址,k代表每个元素占的字节数。 在程序设计语言中通常用一维数组来表示线性表。 线性表在顺序存储结构下的运算:插入、删除、查找、排序、分解、合并、复制、逆转。? ;顺序存储结构的优缺点 优点 逻辑相邻,物理相邻 可随机存取任一元素 存储空间使用紧凑 缺点 插入、删除操作需要移动大量的元素,平均移动一半的元素,在最坏的情况下,需要移动所有的元素。 预先分配空间需按最大空间分配,利用不充分。 表容量难以扩充。 对大的线性表及插入与删除操作频繁的情况,效率低,不方便。;1.4 栈和队列 ;队列及其基本运算 队列:是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。rear指针指向队尾,front指针指向排头元素的前一个位置。程序设计语言中用一维数组表示。 队列是“先进先出”(FIFO)或“后进后出”(LILO)的线性表。 队列运算:包括 (1)入队运算:从队尾插入一个元素;只涉及队尾指针rear的变化。 (2)退队运算:从队头删除一个元素。只涉及排头指针front的变化。 循环队列:队列的最后一个位置与第一个位置逻辑上环状连接,供队列循环使用。循环队列指针同队列指针。 循环队列的初始状态:rear=front=m 。 s=0表示队列空,s=1,非空,且front=rear表示队列满;循环队列的运算:入队运算和退队运算。 每

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档