《二级公共基础知识辅导讲义修订版.docx》由会员分享,可在线阅读,更多相关《二级公共基础知识辅导讲义修订版.docx(43页珍藏版)》请在优知文库上搜索。
1、全国计算机等徽考试一二锻公共谢学问俄程1.1 Htt1、圆是指解题方案的椅前而完整的描述,、换句话说,算法是对特定问题求解步睬的一种描述,Btt1.MXi:.J片后时笈列HOMW我均。峪境的取川也存的第出史号啰攸方法和什H1.儿大传M南丹节“履*:算法不等于程序,也不等于计算方法帕序的熔剖不行能优于算法的设讯.2、算法的她本特征(D可行性针对实际问陷而设计的算法,执行后他弊得到港足的结果.(2)确定性“珏一条指令的含义明确,无二义性,并且在任何条件3算法只有唯一的一条执行路径,即相同的W1.人只能得H1.相同的输出.(3)有穷性“算法必阖在有限的时间内完成仃两承含义,一是算法中的操作步骤为有限
2、个,二是辟个步报都傕在有限时间内完成。(4)搦行足够的情报。算法中各种运和:总是要施加到各个运算对象上,而这些运算时象又可能具有某种初始状态,这就是算法执行的起点或依据因此,一个算法执行的结果总是与输入的初始数据行关,不同的输入将会有不同的结果输出。当输入不扬或输入锚快时,算法将无法执行或执行有希。一般说束,当算法拥有足蟒的情报时,此算法才是仃效的;面当供应的情报不够时,柒法对能无效,*:综上所述,所训尊法,是一纸严闹堆定义运算依次的规则,并且每一个规则都是行效的,且是明确的,此依次将在存限的次数卜终止,3、算法用般度主耍包括时间出难度和之间困难度,(1)算谢时间附玻度!是指执行修法所须要的让
3、签工作此可以用执行算法的过程中所需龙本运坪的执行次数来度M。(2)尊蟠画碣居指执行这个算法所须要的内存空向1、数据结惭是指相互有关联的数据无素的集合.2、数据结构主要探讨和探讨以下三个方面的问1.:(1)数楙集合中各数据无奈之间所固有的逻辑关系,印数据的逻辑结构.BeiMX1.J=I;TX.运小美展位统一看名令中的IWK无点所尚”的书结构ftt2JX4iIKM.;,把HIX无米之刘国方闷”的美杀的3嫂H幢M件大/IMMfettSTMC三M)来战达数据的茂相结构包含:D表示数据元索的信息;2)表示各数据元素之间可前后件美戏.(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的在储结
4、构.数树的存储结梅竹依次、鼓按、索引等。D依次存储它是把遗辅上相邻的结点存储在物理位置相邻的存他除元里,结点前的逻辑关系由存储单元的然接关系来体现由此得到的存储友示林为依次存储结构.2)的接存储它不要求爱轼上相知的结点在物理位置上亦相邻,结点间的设轼关系是由附加的指针字段表示的由此得到的存储表示标为链大存储结构3)索引存储:除建立存偏结点信息外,还建证附加的索引表来标识站点的地址.*:数据的逻辑结构反映数据元索之间的避辑关系,数据的存储结构(也称数据的物理结构)是数据的茂林结构在计算机存储空间中的存放形式.同一种理粒结构的数据可以接受不同的赤M结构,(H影响数据处理效率(3)对各种数据结构进行
5、的运算。3、数据结构的图形表示个数据结构除了用二元关系表示外,还可以我爬堆用图形粒示。在数据结构的图形表示中,对于数据集合D中的杼一个数据元就用中间玩有元求偿的方框表示,一般称之为数据结点,并简称为结点;为了进一步友示各数据元家之间的前后件关系,对于关系R中的好一个二元蛆,用一条有向线段从前件结点指向后件结点,4、数据结构分为两大类型:线性结构和非贱性结杓.际丽(非空的数据结构)条件:D有且只有-个忸结地2)脩一个结/2Ma-有为侬点鼓多科个前件,也鼓多有一个后件。:常见的线性结构有或性表、栈、队外和级性鞋表等.(2)线性结面:不满足线性结杓条件的数IK结树,*:常见的1战性结构行树、:叉树和
6、图等。1.3性表If其依次神MA,1、倒翎由一蛆数据元末构成,数据元素的位置只取决于自己的序号,元索之间的相对位双是姣性的”线性衣是由n(n,O)个数据元素组成的个有限序列,相中的海一个数据元京,除了第一个外,有且只有一个第件,除了最终一个外,有且只有一个行件或性衣中数据元索的个数称为线性衣的长度.今件件Ur以为空中,* :畿性表是一种存储结构,它的存储方式:依次和战式.2、线性式的依次存储结构其彳j两个基本特点:(1)线性衣中全郃元索所占的存储空间是连犊的;(2)战性表中各数据元素在存环空间中是按逻捌依次依次存放的* :由此可以看出,在线性表的依次存储结构中,其的后件两个元素在存储空间中是紧
7、邻的,且前件元素偷定存储在后件元素的前面,可以通过计算机干脆确定第i个结点的存镭地址,3、依次我的插入、JH除运算(1)依次表的插入运算:在一JR状况3要在第i(IVIVn)个元索之前蜻入一个新元素时,首先Ie从奴烬一个(即笫n个)元素起先,直到第i个元家之间共n-i+1个元索依次向后移动一个位置,移动结束后,第i个位置就被空出,然后将新元素插入到第i项.播入结束后,然性我的长度就增加了1,* :喷性表的拓入运算时须要移动元素,在等撇率状况卜.,平均须要移动n2个元索。(2)依次表的也除运尊:在一般状况下,要删除第i(IWiVn)个元京时,则要从第i+1个元素起先,白:到第n个元素之间共n-i
8、个元素依次向前移动个位段,、M除结束后,线性表的长度就M小了1* :迸行IW性衣的明除运竟时也须要移动元素,在等概率状况F,平均须要移动(n-1.)/2个元素。插入、制除运算不便利.* .4栓利1、栈与其茶本运算险是限定在调进行插入与耐除运算的线性衣。在校中,允许钻入与制除的擀称为栈顶,不允许插入与IH除的另一端称为栈底。栈顶元素总是被终被插入的元素,栈底元素总是最先被插入的元素即栈足依据“先进后山”或“后进先出”的版财蛆织数据的.栈R仃记忆作用,枝的基本运算:D插入元泰称为入校运尊;2)翻除元泰称为退栈运算;3)谟枝演元素是将桎顶元素IW绐一个指定的变址,此时指针无变更。校的存储方式和线性表
9、类似,也少两种,即依次栈和链式栈-2、队列与其葩本运算画是指允许在-端(队尼)进入插入,而在另一端(队头)进行删除的我性表。尾指针(Rear)指向队尾元索,头指针(front)指向找头元索的的一个位置(队头)队列是“先进先出”或“后进后出”的能性表。队列运律包括:D入队运律:从队尾插入一个元求;2)退队运算:从从头BH除一个元和循环队列与其运算;所谓循环队列,就是将队列存W1.空间的最终一个位置绕到第一个位置,形成返物上的环状空间,供队列循环运JM在循环队列中,用队后指针rear描向队列中的队尾元索,用排头指针front指向拄头元素的前一个位置,因此,从头指针Tront指向的后一个位置直到队尾
10、指针rear指向的位置之间,全部的元或均为队列中的元素*:循环队列中无末的个数rear-front.* .51、然性表依次存储的缺点:(1)插入或删除的运算效率很低在依次存皓的税性衣,I,插入或耐除数据元素时须耍移动大地的数据元素;(2)找性衣的依次存储结构下,现性表的存储空间不便F扩充;(3)级性表的依次存储结构不便户对存防空间的动态安排。2、线性链表:或性表的歧式存储结构称为线性链表,是一种物理存福季元上花迩嬖、J1.呸次的存储结构,数据元素的逻辑依次是通过链衣中的指针链接来实现的,因此,在快式存储方式中,郁个结点由两部分组成:一部分用于存放数据元素的值,称为数(域;另部分用于存放指针,称
11、为指针域,MT指向该结点的前一个或后一个结点(即前件成后件)线性摄表分为单健表、双向健表和循环班表三种突型,在单中,每一个结点只有一个指针域,由这个指针只能找到其后件结点,而不能找到宾触件结点。闪此,在某些应用中,对线性箍表中的衽个结点设置两个指针,一个称为左指针,指向K前件结点;另一个称为右指针,指向其后件结点,这种族衣称为双向健表3、然性链衣的基木运算(1)在线性罐表中包含指定元东的结点之倒插入一个新元素,*:在线性集袅中插入元素时,不须要移动数据元泰,只须要修改相关结点指针即可,也不会出现IibW现皎(2)在我性例收中翻除包含指定元素的结点C-t个壮&笈川仪之存X姑恂,式如山瓒筑性&的M
12、2Me族,但江柒至M人新善无:t.收分发饯上酒现配*:在线性鞋表中IM除元素时,也不须要移动数据元素,只须要修改相关结点指计即可。(3)将两个戡性筑表按要求合并成个线性蜷表.(4)将一个线性锌衣按要求进行分解(5)逆转线性蛀表.(6)复制蛭性处表。(7)畿性性表的博序.(8)线性能衣的查找,MfcISrI:44.WttJjIifittttH?tVI虹不信傥依次发中惕“1黑懂序号IUMfAA-H只偷从垃代的公!?找皿个拈力仕卜豉J9.4Mi个站A,为HW.3兴军41机在仪始M1.:、性域表不能随机存成.4、循环跳去与其艇本运算在我性域表中,孜插入与IM除的运算虽然比较便利,但还存在一个问题,在还
13、算过程中对于空表和对第一个结点的处理必尚单独多虑,使空表与IF空表的运算不统一。为了克服设性集收的这个缺点,可以接受另一种斑接方式,即循环,袅,与前面所探时的线性箍表相比,循环缝表具行以卜两个特点:1)在矮表中增加r一个发头结点,其数据域为随意或者依据缅耍来设?,指针域指向或性我的笫一个元求的结点,而循环健我的头指针指向表头结点;2)循环健衣中最终一个结点的指针域不是空,而足指向农头站点,印在新环锤衣中,全部结点的指针构成了一个环状修循环京及的优点主嘤体现在两个方面:一是在箱环维表中,只耍指出董中任何一个结点的位置,就可以从它动身访问到表中其他全郃的结点,面线性冷健表做不到这一点;二是山子在他
14、环集我中设世了一个表头结点,在任何状况下,Wi环链表中至少有一个结点存在,从而便空表与空衣的运算统J:循环短表是在单独表的旅础上增加了一个表头结点,J1插入和IH除运算与的班表相同但它可以从任一结点动力来访问去中其他全部结点,并实现空农与非空去的运算的统一1.6 #电二又1、树的基本概念区足种简洁的非线性结构,在树这种数抠结构中,全部数据无索之间的关系具有明显的层次特性.在树结树中,每个结点只有一个前件,称为I父结就没有前件的结点只有个,称为树的根结点,简称树的根.经一个结点可以有多个后件,称为该结点的子结点.没有后件的结点林对亚邈。在树结树中,一个结点所拥力的后件的个数称为该的点的阂,全部结
15、点中以大的度称为树的应树的最大层次称为期迹。2、二叉树与其成本性质(1)什么是二叉树鱼区是一种很有用的非战性结构,它共有以下两个特点:1)非空二叉树只有一个根结点;2)插一个结点最多有两棵千树,且分别称为该结点的左子树与右子树 :依据二文树的概念可知,二又树的度可以为O(叶结点)、1(只有一棵子树)或2(有2棵子树)。I-1.j1(2)二叉树的蜃木性质WR1.在二叉树的第k层上,最多方个结点,ttA2深度为m的二又树厚个个结点,IMt3在随意一株二叉树中匚宜了的值?叶子律*比度为2的结点多一个性质4具有n个结点的二叉树,其深度至少为,咒中表示取的修数部分.3、湎.叉树与完全:叉树满二又树:除此终层外,每一层I:的全部结点都有两个子结点。完全:叉树:除最终一层外,征一层上的结点数均达到最大值;在最终一层上只缺少右边的片干结点。 :依据完全,叉树的定义可得出:度为1的结点的个数为。或I-先金二又程其枷下两个性:ttM5具有n个结点的完全二叉H.t