- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)次序表的删除运算:在一般状况下,要删除第
您可能关注的文档
- 人教部编版二年级语文下册课件要是你在野外迷了路市公开课获奖课件百校联赛一等奖课件.ppt
- 用表格表示的变量间关系变量之间的关系课件市公开课获奖课件百校联赛一等奖课件.pptx
- 2025年高三英语知识点复习调研考试题.doc
- 语文总复习课件精讲义优习题市公开课获奖课件百校联赛一等奖课件.pptx
- 人教版小学三年级下册两位数乘两位数习题例题课件市公开课获奖课件百校联赛一等奖课件.ppt
- 作文初中作文指导建议托物言志优秀市公开课获奖课件百校联赛一等奖课件.ppt
- 2025年中医内科主治医师考试题库.docx
- 幼儿园活动秋天的树叶玩法课件市公开课获奖课件百校联赛一等奖课件.ppt
- 重阳节精品课件市公开课获奖课件百校联赛一等奖课件.pptx
- 2025年二级建造师机电实务真题与答案.doc
最近下载
- 汽轮机检修技师《汽轮机运行与检修》题库与答案(完整版).pdf VIP
- 北京市西城区2022-2023学年六年级上学期英语期末试卷.pdf VIP
- 2026年高考总复习优化设计一轮复习数学(福建版)-10.2 用样本估计总体.pptx VIP
- 集成电路测试指南.pdf VIP
- 二年级数学上学期期末复习计划.docx VIP
- 房地产开发项目手册(标准版).pdf VIP
- 中小学教师高级职称面试讲课答辩题目及答案(60题).docx VIP
- 2025黑龙江黑河市嫩江市招聘林场管护工作者135人考试参考试题及答案解析.docx VIP
- 第四章贝叶斯决策分析课件.ppt VIP
- 2025黑龙江黑河市嫩江市招聘林场管护工作者135人笔试备考试题及答案解析.docx VIP
原创力文档


文档评论(0)