




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章
软件基础第2页计算机二级考试公共基础知识
基本数据结构与算法(教材4.2节)
程序设计基础软件工程基础数据库设计基础(教材第8章自学)二级考试科目分成二级语言程序设计(C、C++、Java、VisualBasic)和二级数据库程序设计(VisualFoxPro、Access)两类。公共基础知识在各科笔试中的比重为30%(教材4.1节自学)第3页算法⒈算法的基本概念⒉算法的表示⒊常用算法⒋算法的评价一、基本数据结构与算法数据结构⒈数据结构的概念⒉线性表⒊栈和队列⒋树与二叉树⒌查找技术⒍排序技术
第4页
对解题方案准确而完整的描述称为算法。程序——用计算机语言描述的算法流程图——图形化的算法(机械图)
算法是程序设计的核心⒈算法的基本概念INPUTrS=r*r*3.14PTINTS开始输入RS=R*R*3.14输出S结束问题:输入园的半径,计算园的面积起止框输入输出框处理框第5页算法分为两类:
数值计算算法求数值解特点:少量的输入、输出,复杂的运算
非数值计算算法数据处理特点:大量的输入、输出,简单的运算第6页算法的两个要素:
操作算术运算关系运算逻辑运算数据传输控制结构
顺序选择循环第7页
算法的基本特征
是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
有穷性确定性可行性输入输出算法在执行有穷步骤后结束,且每一步都能在有限时间内完成。算法中的每一步操作的内容和顺序必须含义确切,不能有二义性。算法中的每一步操作都必须是可执行的,也称之为有效性。算法中有零个或多个输入。这些输入数据应在算法操作前提供。算法的目的是用来解决一个给定的问题,因此,它应向人们提供产生的结果。拥有足够的情报第8页⒉算法的表示描述算法的方法有多种:自然语言传统流程图N-S流程图伪代码计算机语言第9页ACB变量C是一个临时工作单元,用来保存中间结果。⒊算法举例⑴两个变量的值交换有红、蓝两个墨水瓶,要求将其互换。C=BB=AA=C高级语言语句实现第一步第二步第三步第10页⑵计数器和累加器
计数器(统计入场人数,超过100人结束)i=i+1
累加器sum=sum+x进入一个人i<=100i=i+10→iy输入XSUM=SUM+X输出SUM0→SUMX<0y问题:求阶乘用什么算法?n结束入场n第11页⒋算法评价(算法复杂度)
评价一个算法优劣的主要标准是算法的执行效率和存储需求:时间复杂度:执行这个算法所需要的计算工作量空间复杂度:执行这个算法所需要的内存空间
时间复杂度它大致等于计算机执行一种简单操作所需的平均时间(对于同以台计算机,这个指标是固定的)与算法中进行简单操作的次数的乘积。空间复杂度一个算法在计算机存储器上所占用的存储空间,包括存储算法本身所占用的存储空间、算法中的输入输出数据所占用的存储空间和算法在运行过程中临时占用的存储空间这三个部分。
第12页算法1:C=BB=AA=CACB举例:两个变量的值交换时间复杂度:3次简单运算空间复杂度:两个变量和引入的一个中间变量算法2:A=A+BB=A-BA=A-B时间复杂度:3次简单运算空间复杂度:两个变量第13页练习:1.算法的复杂度主要包括______复杂度和_______复杂度。2.算法的基本特征是可行性,确定性,有穷性和拥有足够的情报。(判断题)3.算法的时间复杂度是指()A)执行算法程序所需要的时间
B)算法程序的长度
C)算法执行过程中所需要的基本运算次数
D)算法程序中的指令条数4.空间复杂度是指()。
A)算法程序的长度B)算法程序中的指令条数
C)算法程序所占的存储空间D)执行过程中所需要的存储空间时间空间CD第14页当今计算机应用的特点:处理的数据量大且具有一定的关系;对数据的操作不再是单纯的数值计算,更多地是需要对数据进行组织、管理和检索。二、数据结构有的专家说:程序=算法+数据结构第15页⒈数据结构的概念和术语
数据是对客观事物的符号表示。在计算机科学中其含义是指所有能够输入到计算机中并被计算机程序处理的符号集合。数据元素(记录)
是数据的基本单位,即数据集合中的个体。有时一个数据元素由若干个数据项组成,这种情况下,称数据元素为记录。数据项是数据的不可分割的最小单位。第16页应用夺举例——学籍寸档案斤管理学号姓名性别出生日期入学成绩四级通过否简历02011001张三男02/12/84580T02011003李四女10/23/84560T02031100王五男12/12/85561F02022020刘柳女01/01/85547T02031011陈沉男06/04/85550F数据脑元素(记录)数据涛项由记哈录组闲成的船线性惜表称唤为数蹈据文急件第17页数据盼结构简单爱地说葛,就熟是相吧互之校间存课在一叼种或笋多种尸特定峰关系父的数铲据元馒素的茧集合滔。被计由算机僚加工梯的元旦素不浅是孤趋立无随关的只,它网们彼雅此之案间存揪在某蚂些联复系,忌通常蜡将数谁据元爆素间笋的这忧种关唯系称络为结岔构。数据亲结构就是买研究见数据衔和数欣据之燃间关佛系的良一门素学科评,它善包括脸三个模方面售。怎①调数弟据的盖逻辑做结构差②躬数据顾的存贪储结椅构士③弯数器据的覆运算第18页数据童结构辅的图堪形表床示数据护结构乳可用胖直观伯地图仁形表虎示.在数浪据结穷构的岛图形远表示罚中,对于殿数据远集合D中的领每一折个数霜据用粪中间碍标有文数据梯值的检方框赶或圆浮形表异示,一般变称之蓝为数陡据结传点,简称坏为结某点;为了棉进一确步表扇示各蛋数据侧元素晒之间蠢的前冈后件霉关系,用一盛条有倦向线煎段从号前件崇结点滥指向拾后件换结点.春夏秋冬一年泉四季泊的数遍据结价构父亲儿子女儿没有返前件扭的结理点称荷为根结增点,没有逢后件扔的结冤点称艇为叶子注结点数据虽“春讨”与假数据锄“父逗亲”是根泳结点箱;数伶据“妇冬”顶与数帝据“丢儿子旗”与仅“女组儿”块是叶桌子结境点。这种片前后负件的更关系衡就叫结构家庭荒成员爱间辈吨分关笨系数贞据结洽构第19页逻辑立结构只抽奏象地谦反映绩数据屡元素朋的结质构,搭而不色管其遍存储拳方式岂的数丢据结罚构称堂为逻平辑结煌构。盼常见伐的有四:线辩性结至构、交树形友结构要和图熟形结捎构。线性吵结构树形彼结构图形牢结构存储叶结构(物理微结构)是指喉数据宝结构舱在计结算机林存储筛器中矛的具饰体实摆现。思考:与所和使用宝的计何算机敬无关垃的是锅哪种谋结构错?结构呼中的著每个过元素回之间满存在苏一对客一、跃一对涂多、酱多对志多的聋关系第20页线性查结构允与非嚼线性巨结构线性糕结构锈典型兴的例境子就寻是线改性表线性急表是由n(脸n≥0)个类摔型相吐同的卡数据执元素棚组成战的有光限序趴列。输通常惧表示壮成下飘列形晴式:L=作(猎a1,啊a2,.焦..蹄,ai-件1,ai,ai+榜1,.茂..至,an)如:La铲=(灭34,89,76凶5,12,90,-3游4,22歪)Ls依=(He锅ll陷o,Wo胞rl雾d,Ch盘in兆a,We鞋lc呼om娘e)若一蜂个非少空的习数据诉结构框满足柄下列谁两个拔条件好:①有助且只知有一甜个根红结点通;②每妨个结宾点最世多有垫一个副前件宝,也岭最多嫂有一家个后也件。则称译该数森据结宴构为磁线性供结构幕,线碰性结多构又弊称线子性表厨。一个杨数据衰结构伶不是华线性盈结构引,则帐称其友为非线讲性结盈构。第21页存储侄结构(物理赔结构)存储疏结构煤指数汇据结饺构在来计算场机存您储空软间中痰的具窝体实萌现。饮常见鼓的存遥储结子构有乱:顺序若存储悼结构午:特点知是借荷助于昆数据礼元素说的相艇对存赴储位端置来朵表示尼数据仇元素陕之间欠的逻亲辑结馒构;链式兴存储唉结构榨:特点抗是借伍助于挖指示盏数据惊元素头地址旨的指丙针表掀示数该据元摔素之材间的辅逻辑孙结构。逻辑逮相邻般,那宝么存伏储位谱置是葡否也墓相邻义呢?第22页数据侦的运骄算检索插入删除更新排序一种叮数据朝的逻肆辑结芒构可鼓以表圆示成恰不同溜的存煎储结庙构,陈采用成不同年的存赶储结任构,段其数充据处嫂理效意率是透不一场样的你。第23页数据似结构放研究致的主湿要问存题数据退结构绍是研何究数础据和晨数据紫之间现关系昨的一召门学护科,免研究扇以下招三方柱面内脖容:数据代的逻棍辑结霸构数据国的存雅储结许构数据越的运休算问题:数据亏的逻窃辑结侍构在昌计算赢机存故储空若间中串的存坡放形摆式称僵为数组据的(存储医结构)。第24|9匙2页常见拆的数教据结绪构1.线性筛表2.栈和哭队列3.树第25页1.乓线均性表(L独in详ea好r突Li时st诸)线性荐表是铲由n(n≥释0)个数罚据元叛素a1,a2,…,ai,…,an组成缺的一凤个有旦限序仆列。简单萝的线趴性表春夏秋冬复杂冠的线于性表记录102甚01银10幅01张三姿男…记录202注01挣10猎03李四训女…记录3记录4第26页线性哑表的印存储井结构线性诊表的主存储躬结构毫有两肤种:顺序非存储遮结构链式姿存储衬结构注意罩:数据硬元素危在计惑算机市存储田空间岩中的因位置原关系市与它戏们的少逻辑脸关系筒不一强定是婚相同稻的。一个狼逻辑片数据炒结构隔可以倾有多浇种存谜储结饺构,慌且不辫同的羊存储虫结构果影响才数据诵处理燃的效查率目。第27页线性滤表的胶顺序率存储岗结构顺序歪存储愧结构蝇把逻足辑上社相邻染的数浑据元换素存跳储在担物理玻上相蹲邻的靠存储游单元医里,远顺序屯存储复结构颜只存助储结密点的横值,温不存宋储结架点间阴的关车系,摩结点嘉间的第关系帽由存市储单返元的叉邻接挎关系暂来体筛现。…a1a2…ai…an…存储共地址Lo劲a(丘a1)Lo恰a(抖a1)+急LLo阀a(敞a1)+夏L*遮(i缩慧-1闭)Lo午a(号a1)+称L*疾(n坊-1队)……每个卖结点既元素竭占L个字材节Lo貌a(善ai)=疲Lo挤a(闯a1)+氏L*桶(i察-1屠)第28页顺序替表的旗插入蜂运算顺序饰表的崭删除把运算顺序胸表的姜插入跃和删酬除运长算在线士性表也顺序梯存储袄情况伯下,姓要插赵入或伏删除狭一个偷元素栗,都辽会由驶于数据时元素害的移细动而啦消耗嫂大量矿的处唯理时度间,所孝以这叛种存烂储方胸式对溉于小棍线性妥表或宜其中附数据荐元素滴不经奴常变累动的斩线性荒表是于合适庙的。线性傻表的倍顺序阁存储增结构抖称为陡顺序奋表。数据肺元素骂的移垃动而拢消耗务大量担的处病理时非间第29页线性粘表的戏链式吐存储继结构线性桃表的敞链式笋存储占结构汁称为芽线性牲链表叠。链式浇存储誉结构饿不要施求逻产辑上揉相邻旁的数靠据元路素物乒理位油置也总相邻恩,而旅且各数吼据元盐素的顶存储塘顺序股也是薪任意的。捞各数据垦元素匹的先除后关惹系是巡寿由各专结点卸的指导针域戏指示。链式考存储牌结构纳的每典一个详存储果结点百不仅存储申结点找的值,而复且存储瞒结点牺之间记的关好系:数据域指针域第30页应用猎举例——线性世链表刘的存陶储结睬构设线脖性表阿为(a1,a2,a3,a4,a5)存储位置结点的值后继结点位置1a2823a1145a49678a359a50HE至AD3a1a2a5a3a4HEAD31859线性链表的逻辑状态线性绍链表的物付理状错态1a12a23a34a45a567线性漏表的顺序促存储结构第31页单链武表的宵插入大运算单链声表的名删除浪运算线性贼链表锅的插损入和塑删除采运算采用惯链式苦存储娘结构反,存裙储空亮间开崖销较射大,近但是姓进行恨插入警和删件除运煌算不罩会造净成大辱量元霸素的丈移动偶。一个葱非空邪的数旗据结招构若灰满足脊下面知的两违个条肢件,预则这嫌种数伐据结岗构即骑为线性阴结构。①写有网且仅签有一晓个根傻结点骄;②说除列第一绳个结案点外批,每猎一个颗结点旋最多革有一券个直胸接前剪驱结种点;③已除最扫后一旗个结能点外善,每兔一个损结点抢最多忌有一相个直朝接后以继结垃点。第32页2.栈和典队列栈和粪队列舌都是替特殊诊的线狼性表丑。栈(S牢ta伪ck鞋)及其跨基本荡运算队列(Q牛ue邪ue些)及其厕基本玻运算循环得队列坊及其钳基本趟运算第33页栈(S夫ta焰ck碌)是一竿种特乡丰殊的歉线性生表。圆其特伞点是舟插入垂和删永除运和算都茅只能增在线亚性表剖的一胶端进踩行。栈是辈按照降“先进贝后出”或溪“后进祖先出”的景原则缓组织删数据肢的线蠢性表根。栈的浓物理晶存储穷结构吸可以首用顺标序结皮构,李也可今以用键链表益结构逢。下面馋讨论你顺序为存储辩结构还中栈眨元素有的插适入和圣删除鄙运算考。顺序欣栈的石进栈祖和出看栈运蹄算在顺裤序栈搭中插代入和出删除智运算评不需碍要移袄动表筋中其盗他数砖据元添素。第34页队列(Q踪蝶ue述ue笑)是一泳种特学殊的学线性盖表。遭其特浙点是抛所有扯的插碎入都肯在表蚂的一患端进毒行,障所有严的删肯除运赴算都挨在表贵的另跌一端捏进行脖。队列管是按厨照“先进波先出”或耕“后进茎后出”的露原则奖组织驳数据载的线召性表浓。队列档的物掉理存矮储结剩构可程以用瓶顺序到结构受,也侄可以易用链赚式结职构。顺序戚队列房诚的运焰算第35页循环乌队列把队狂列的饥存储昏空间疮在逻轮辑上耽看作趟一个旧环,棵当R指向聋存储卖空间毒的末叹端后玩,就上把它备重新陷置于陆始端歌。循环帆队列侧的运恼算第36页练习数据底的逻鞋辑结堆构有(线性深结构)和(非线肆性结峡构)两大塌类。顺序卷存储火方法射是把姐逻辑斯上相傍邻的俭结点连存储趣在物娃理位道置(相邻)的存亦储单罩元中顶。数据站处理辱的最捐小单购位是(疲)。A)数据B)数据膨元素C)数据未项D)数据途结构数据白结构霉作为正计算醒机的睬一门拒学科施,主掌要研质究数投据的辟逻辑坟结构晋、对宁各种凑数据丹通信拜结构底进行帅的运莫算,各以及(矛)。A)数据否的存宪储结津构B)计算达方法C)数据胡映象D)逻辑威存储第37页用链抖表表辜示线埋性表铅的优笔点是(品)。A)便于虏随机方存取B)花费背的存湾储空妈间较统顺序衬存储超少C)便于唉插入敢和删蛋除操肤作D)数据归元素知的物率理顺尼序与荣逻辑进顺序紧相同数据墙结构究中,犯与所帅使用破的计庭算机殖无关讨的是酱数据抽的(里)厨A)存储就结构B)物理践结构C)逻辑跟结构D)物理野和存辛储结挑构下列悟叙述伸中正笔确的怖是A)线性挠链表芹是线悲性表誉的链支式存崖储结遵构B)栈与睁队列字是非碗线性收结构C)双向捏链表家是非估线性码结构D)只有猜根结路点的扁二叉盖树是塌线性缸结构第38页树型傲结构座是一斥种重云要的焦非线街性结略构。树的便概念二叉艳树的葬概念二叉婚树的君存储二叉情树的纹遍历3.树与蝇二叉启树第39页树的稠概念树的祸定义驻:n个结爆点的行有限雾集。(n纷>=匪0)ABDFECGHIJKM根:on挑ly暗o工ne若n=基0,则最称为帅空树艰;否则结,当n>哨1时,救其余颈结点纱被分屋成m(建m>0树)个互昨不相第交的钓子集T1,T2,..株.,Tm,每数个子保集又璃是一乳棵树饰。由型此可兰以看缎出,倍树的焦定义愈是递袋归的谢。Qu桌es厚ti笨on:如在何辨树别根拍?A只有利一个袭结点徒的树第40页树型顿结构起的常糠用术则语ABDFECGHIJKM结点雹的度一个冈结点钞的子咬树的唤个数;Q:结点A、D的度珍数?(叉)树的景度树中购所有艘结点涌度的料最大住值;Q:右图斤中树鞋的度闯?(乳)终端(叶子)结点度为0的结娃点;Q:图中饺叶子暴结点吸有几购个?(伯)非终鼠端结光点度不梁为0的结郑点;Q:图中局非终勿端结沃点有鸦几个运?(右)3375第41页树型壶结构平的常摩用术吧语ABDFECGHIJKM结点犯的层忘次树中数根结河点的躁层次容为1,根凭结点渔子树哗的根镇为第2层,柿以此园类推赔;Q:图中壶结点F的层序次?树的颗深度树中盖所有颤结点璃层次热的最州大值谣;Q:图中论树的彩深度产?有序帝树、僻无序询树如果煤树中趣每棵饰子树费从左未向右森的排赵列拥撒有一哲定的篇顺序旨,不水得互软换,哨则称拜为有获序树协,否夹则称销为无话序树谦。①②③④第42页二叉帮树的版概念定义城:二叉脸树是忠一种姐有序崭的树进形结堪构。滩它与迎一般刘树形抄结构漏的区猪别是幼:每个身结点快最多轧有两致棵子番树;子树梢有左配右之坡分,盼次序场不能耳任意英颠倒转。二叉灶树的5种基撑本形梁态第43页二叉午树的赠性质【性质1】在二斩叉树催的第i层上顽最多危有2i-租1个结留点(i≥1)ABCDFEHGI=1丙2i-坏1=1I=2场2i-渠1=2I=3恨2i-壶1=4第44页【性质2】深度健为h的二山叉树愁最多痒有2h-1个结接点(h掩≥那1)满二迈叉树晃:如果谱一个买深度孔为k的二邮叉树锋拥有2K-1个结感点,泥则将麦它称属为满二况叉树。完全向二叉功树:有一倾棵深江度为k,具唐有n个结库点的丽二叉叮树,宫若将若它与指一棵最同深帮度的雁满二旋叉树使中的牺所有植结点拨按从水上到弃下,北从左泳到右民的顺随序分锣别进狗行编片号,丑且该沙二叉叫树中帐的每怜个结舞点分鲁别与师满二援叉树秘中编禾号为1~孕n的结与点位关置一饲一对各应,讯则称逃这棵质二叉胞树为完全念二叉刚树。第45页121314158910114567123满二吼叉树完全暑二叉傲树12138910114567123完全么二叉身树是直满二撒叉树满二烘叉树观也是将完全铃二叉馆树叶子数结点只能扑出现在最毯后两特层第46页1213891011456123非完盏全二叉树深度段为4的完批全二封叉树84567123456712391213891011412深度前为4的完咱全二太叉树3567第47页【性质3】二叉陵树上带叶子梳结点幼数比辩度为2的结岗点数昌多1ABCDFEHG度为2的结剂点叶子拌结点第48页N=脏N0+N1+N2(1宁)除根霸结点历外每摄个结越点均饲有一吓个分帜支进漏入,设二乞叉树早中所童有进犹入分株支数佣为M,总结陆点数:N=鸟M+学1于(2咐)由于狱分支割是由细非叶际子结珍点射浑入,结点蔑度为1射入1个分乱支,结点县度为2射入2个分错支,故M=土N1+2漆N2(3盆)将(3碑)代入(2纸)式有N=依N1+2郊N2+1线(辟4)比较(1笨)式与(4诸)有N0+N1+N2=N1+2衫N2+1化简江后得N0=N2+1即叶剪子结悲点数慈比结赞点度规为2的结赤点数牺多1.ABCDFEHGN0为结碎点度贫为0,即叶舅子结叙点数N1为结颗点度销为1的结暗点数N2为结汗点度妖为2的结挂点数N为树面的总概结点荒数N=合N0+N1+N2N=抹3+顾2+口2=殖8第49页【性质4】具有n个结水点的完全领二叉协树的恳深度为lo然g2n+1其中浑,lo饭g2n的结而果是凉不大承于lo甚g2n的最幅大整雹数ABABCABCFElo化g22+1耳=2lo某g25+1判=3取整宅的表荒示第50页一棵床二叉盛树第阅六层(根结牢点为佛第一越层)的结养点数羞最多静为__垂__呢_个。某二园叉树残中度踩为2的结俩点有18个,薯则该搞二叉策树中桂有__串__层_个叶络子结梳点。在深臣度为5的完藏全二心叉树殿中,开度为2的结农点数甚最多渗为__狱__语_。练习伪:321915分析:完全企二叉竞树的拐特例是满颠二叉抚树,总结冤点数京为N=横25-1候=3刘1N=士N0+N1+N2=N0+N2N=拜N2+1船+N2=2蜻N2+12N2+1拒=3君1故N2=1充5N0=N2+1稳=?26-庄1=?为0第51页二叉虑树的航存储在计寻算机孟中,析二叉阶树通数常采拳用链遥式存婚储结鹅构。LlinkinfoRlink二叉围树的度存储抓结点中的结姐构ABDCFGEA∧G∧∧E∧∧F∧B∧C∧
Dt第52页二叉液树的遣遍历(★考★拴★伙★防★)遍历坚指不重丹复地访问消二叉葛树中伸的所有傍结点。二叉吩树的息遍历犹的次池序与障树型念结构跪上的铜大多浅数运劣算有胡联系玩。(1津)先(前)序遍局历(D天LR争)若二膨叉树筛为空皱,则蜓结束吊遍历代操作汇;否拒则访问满根结兼点;先序歇遍历另左子赴树;先序盲遍历灶右子锈树。ABCDFEHG第53页(2佩)中序旁遍历(L抚DR改)若二听叉树孩为空谣,则垒结束病遍历挡操作骑;否滨则中序旗遍历宽左子鬼树;访问临根结讯点;中序陷遍历检右子变树。(3坛)后序行遍历(L估RD连)若二秘叉树击为空砍,则绣结束秤遍历股操作超;否赌则后序绸遍历足左子谋树;后序雾遍历娃右子疑树;访问顽根结螺点。ABCDFEHG第54页先序泄序列难:AB助DG距CE把FH中序挽序列园:DG沸BA咳EC抵HF后序巧序列毅:GD谈BE两HF犹CAABCFHDEG下图怖所示搞的二鲁叉树跟经过黄三种宣遍历她得到吉的顺怪序分技别为丝式?练习牢:第55页⒌查找塔技术查找示是数秧据处颈理的荒重要双内容杰。查找然指在预一个哑给定奇的数睡据结恐构中袋查找蔬指定牧的元湖素,四该元鄙素也东称关例键字需。若找婶到了棋满足马条件启的结泛点,逼称查绢找成泽功;橡否则经称查即找失队败。衡量敏一个够查找咬算法忆的主低要标潜准是虎查找冻过程沸中对主关键障字进夫行的腔平均浑比较撕次数测。通常孕根据唐不同孟的数削据结氧构,涌采用胜不同兄的查毫找方陈法:顺序慰查找二分霉查找第56页顺序症查找顺序符查找答是线劳性表乔中最筹简单宾的查始找方起法。顺序拖查找错的方螺法:丸从线坟性表伞的第响一个维元素琴开始尿,依崇次将坛线性缠表中吴的元抖素与冰关键盼字进斗行比脊较,协若相晃等,辽则查沈找成本功;合若将备所有党元素有都与堤关键环字进疫行了斧比较恩但不促相等采,则陡查找锦失败迅。顺序麦查找族法的嫌适用厅场合名:对线糠性表乎中元泼素的扫排列轰次序遍没有喝要求可;对线榴性表涛的存丢储结恢构没揪有要守求,结链式晨结构跪和顺贷序结缎构均晴可。查找岂不成参功的设比较烦次数洞为N第57页二分撞查找二分盯查找泄法是久一种莲效率琴较高裁的查与找方庆法,嘴但是集只适蚀合顺与序存扰储的有序破表。查寸找不联成功嫩的比闷较次加数为LO父G2N二分迎查找毒的方抚法:域首先术将关胜键字袭与线僚性表婶中间谅位置饱的结枯点比挤较,鲁相等教则查耕找成长功;岸不相紫等则肯根据忠比较哈结果蜓确定级下一驶步查镜找应累在哪齐个子拣表中住进行抹;重液复上赵述过阳程,揭直至摇查找蛇成功劳或子薪表长偶度为0。二分输查找誓法的严适用我场合偿:线性袋表中朋的元素狱按关则键字熟值递繁增或耻递减洒的次筝序排础列;线性庆表采加用顺序边存储追结构。第58页查找稻总结查找方法最坏情况的比较次数使用条件顺序查找N线性表中的元素值是无序,也可是有序的;线性表中的元素个数不多的情况.二分查找log2N线性表中的元素按关键字值递增或递减的次序排列;线性表中的元素个数很多的情况.第59页⒍排序虎技术排序帖也是导数据锋处理忠的重罗要内垃容。排序扣指将动一个简无序誉序列耳整理搅成按往关键殃字值胡递增顶或递哪减排虾列的奏有序别序列舍。这里既讨论笑的排嘉序方氧法,麦其排肥序对反象一混般是顺序地存储糊的线希性表。根据朗排序黄序列灵的规赴模以叙及数兽据处侄理的编要求宾,可斜以采酒用不疑同的料排序阀方法陕:冒泡汪排序选择疮排序插入鞭排序第60页冒泡精排序冒泡柜排序蒙的方礼法:扫描夏整个钻线性石表,恶逐次投对相耕邻的矿两个青元素剧进行舰比较询,若神为逆秀序,哨则交居换;菠第一俯趟扫谣描的铺结果活使最纸大的槐元素嫁排到级表的挺最后蓄;除最门后一树个元蹦素,驱对剩惩余的倚元素笑重复洽上述婚过程以,将机次大猪的数雷排到宫表的绵倒数参第二兵个位题置;重复声上述慌过程个;对于坚长度沿为n的线渡性表爱,冒炮泡排伏序需胡要对师表扫勾描n-顺1遍。在最燥坏的瘦情况腔下,洲冒泡喂排序蜂需要督比较n(脂n-什1)超/2次第61页冒泡摇排序摧的方玻法设待怕排数住据元加素的予关键固字为娃(18,20,15,32,4,25),第一燥趟冒泡缎排序学后的绍序列恩状态鄙如图累所示:18刺2贡0盲15锻3蹄2冰4姻2军518机2恐0关15乖3配2希4杰2唯518予1壳5聋2蜡0赏3居2产4轿2萌518敞1辩5渐2请0窝3阴2携4炸2父518臂1胶5逐2进0闸4巩3漂2胀2秘518柳1添5裹2慕0尸4默2俊532最大瞎数第62页Q:第洁二趟自冒泡努排序硬后的顾结果粒是什浴么样护的?衬达到享了最绵终的纷排序朴目标夜吗?养一共挖需要唇多少延次能运够最妈后成竖为有谦序序皱列?Q:你肯觉得与冒泡各排序颂的效严率如稻何?涉如果引是你敢,你福会用田什么况方法超来排秃序?冒泡缴排序合比较梳简单配,当荣初始股序列的基本难有序汪时,劝冒泡捷排序承有较仔高的图效率键,反踩之效最率较捕低。冒泡率排序速终止素条件:本趟株排序钻未发乞生交箱换,较终止镰排序悟算法第63页初始茶第残一趟香第裤二趟床第悲三趟捆第具四趟艺第赵五趟序列谱排弄序后旷排蝴序后床排罚序后口排序徐后障排序暑后26释1号8181818918投2再626269纲153232329榴151854培4甚7塔9帽1茎52647腿9土1饱5329化15471554设待夏排数蔑据元会素的挎关键杂字为棍(26谁,1吼8,市32偶,5贩4,诊47乘,9喘,1堤5替)第64页选择失排序选择工排序舟的方察法:扫描须整个惨线性矿表,钞从中沟找出堆最小街的元同素,聚与第滨一个渣元素穗交换宜;除第贝一个尖元素齐,对鞋剩下挤的子闭表采王用相犬同的兰
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西北工业大学《农业科技英语文献阅读》2023-2024学年第二学期期末试卷
- 贵州中医药大学《温病学医学心理学》2023-2024学年第二学期期末试卷
- 延边大学《医学影像技术专业导论》2023-2024学年第二学期期末试卷
- 湘潭大学《心理咨询的理论与实践》2023-2024学年第一学期期末试卷
- 南阳医学高等专科学校《污染生态学实验》2023-2024学年第二学期期末试卷
- 哈尔滨工业大学《工程结构荷载与结构可靠度》2023-2024学年第二学期期末试卷
- 郑州工商学院《外国文学作品导读(2)》2023-2024学年第二学期期末试卷
- 广州华南商贸职业学院《中国现当代文学名家名作导读》2023-2024学年第二学期期末试卷
- 长沙商贸旅游职业技术学院《运动控制导论》2023-2024学年第二学期期末试卷
- 济宁职业技术学院《建筑力学一》2023-2024学年第二学期期末试卷
- 广东广州天河区明珠中英文学校2022-2023学年小学六年级第二学期小升初数学试卷含答案
- 北师大版小学数学三年级下册 口算1000题(含答案)
- 冬奥会33项应急预案是
- 【杜邦分析法企业财务分析文献综述】
- 人教版二年级下册快乐读书吧课外阅读测试卷
- 配对齿轮参数全程计算(史上最全最好用的齿轮计算表格)
- 三年级数学下册《年月日的整理复习》
- 赛码在线考试财务题库
- 妇产科护理学 简答题
- 毕业论文工程量计算与造价控制
- 新果煤矿 矿业权价款计算结果的报告
评论
0/150
提交评论