2025年计算机等级考试二级公共基础知识辅导讲义.docVIP

2025年计算机等级考试二级公共基础知识辅导讲义.doc

  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.1算法

1、算法是指解題方案的精确而完整的描述。换句话說,算法是對特定問題求解环节的一种描述。

*:算法不等于程序,也不等于计算措施。程序的编制不也許优于算法的设计。

2、算法的基本特性

(1)可行性。针對实际問題而设计的算法,执行後可以得到满意的成果。

(2)确定性。每一条指令的含义明确,無二义性。并且在任何条件下,算法只有唯一的一条执行途径,即相似的输入只能得出相似的输出。

(3)有穷性。算法必须在有限的時间内完毕。有两重含义,一是算法中的操作环节為有限個,二是每個环节都能在有限時间内完毕。

(4)拥有足够的情报。算法中多种运算總是要施加到各個运算對象上,而這些运算對象又也許具有某种初始状态,這就是算法执行的起點或根据。因此,一种算法执行的成果總是与输入的初始数据有关,不一样的输入将會有不一样的成果输出。當输入不够或输入錯误時,算法将無法执行或执行有錯。一般說来,當算法拥有足够的情报時,此算法才是有效的;而當提供的情报不够時,算法也許無效。

*:综上所述,所谓算法,是一组严谨地定义运算次序的规则,并且每一种规则都是有效的,且是明确的,本次序将在有限的次数下终止。

3、算法复杂度重要包括時间复杂度和空间复杂度。

(1)算法時间复杂度是指执行算法所需要的计算工作量,可以用执行算法的過程中所需基本运算的执行次数来度量。

(2)算法空间复杂度是指执行這個算法所需要的内存空间。

1.2数据构造的基本概念

1、数据构造是指互相有关联的数据元素的集合。

2、数据构造重要研究和讨论如下三個方面的問題:

(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑构造。

数据的逻辑构造包括:1)表达数据元素的信息;2)表达各数据元素之间的前後件关系。

(2)在對数据進行处理時,各数据元素在计算机中的存储关系,即数据的存储构造。

数据的存储构造有次序、链接、索引等。

1)次序存储。它是把逻辑上相邻的結點存储在物理位置相邻的存储單元裏,結點间的逻辑关系由存储單元的邻接关系来体現。由此得到的存储表达称為次序存储构造。

2)链接存储。它不规定逻辑上相邻的結點在物理位置上亦相邻,結點间的逻辑关系是由附加的指针字段表达的。由此得到的存储表达称為链式存储构造。

3)索引存储:除建立存储結點信息外,還建立附加的索引表来標识結點的地址。

*:数据的逻辑构造反应数据元素之间的逻辑关系,数据的存储构造(也称数据的物理构造)是数据的逻辑构造在计算机存储空间中的寄存形式。同一种逻辑构造的数据可以采用不一样的存储构造,但影响数据处理效率。

(3)對多种数据构造進行的运算。

3、数据构造的图形表达

一种数据构造除了用二元关系表达外,還可以直观地用图形表达。在数据构造的图形表达中,對于数据集合D中的每一种数据元素用中间標有元素值的方框表达,一般称之為数据結點,并简称為結點;為了深入表达各数据元素之间的前後件关系,對于关系R中的每一种二元组,用一条有向线段從前件結點指向後件結點。

4、数据构造分為两大类型:线性构造和非线性构造。

(1)线性构造(非空的数据构造)条件:1)有且只有一种根結點;2)每一种結點最多有一种前件,也最多有一种後件。

*:常見的线性构造有线性表、栈、队列和线性链表等。

(2)非线性构造:不满足线性构造条件的数据构造。

*:常見的非线性构造有树、二叉树和图等。

1.3线性表及另一方面序存储构造

1、线性表由一组数据元素构成,数据元素的位置只取决于自已的序号,元素之间的相對位置是线性的。线性表是由n(n≥0)個数据元素构成的一种有限序列,表中的每一种数据元素,除了第一种外,有且只有一种前件,除了最终一种外,有且只有一种後件。线性表中数据元素的個数称為线性表的長度。线性表可认為空表。

*:线性表是一种存储构造,它的存储方式:次序和链式。

2、线性表的次序存储构造具有两個基本特點:(1)线性表中所有元素所占的存储空间是持续的;(2)线性表中各数据元素在存储空间中是按逻辑次序依次寄存的。

*:由此可以看出,在线性表的次序存储构造中,其前後件两個元素在存储空间中是紧邻的,且前件元素一定存储在後件元素的前面,可以通過计算机直接确定第i個結點的存储地址。

3、次序表的插入、删除运算

(1)次序表的插入运算:在一般状况下,要在第i(1≤i≤n)個元素之前插入一种新元素時,首先要從最终一种(即第n個)元素開始,直到第i個元素之间共n-i+1個元素依次向後移動一种位置,移動結束後,第i個位置就被空出,然後将新元素插入到第i项。插入結束後,线性表的長度就增長了1。

*:顺性表的插入运算時需要移動元素,在等概率状况下,平均需要移動n/2個元素。

(2)次序表的删除运算:在一般状况下,要删除第

您可能关注的文档

文档评论(0)

199****0723 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档