全国计算机等级考试-二级公共基础知识二_第1页
全国计算机等级考试-二级公共基础知识二_第2页
全国计算机等级考试-二级公共基础知识二_第3页
全国计算机等级考试-二级公共基础知识二_第4页
全国计算机等级考试-二级公共基础知识二_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试

二级公共基础知识

(2)1.程序设计基本概念1.1计算机工作原理通过工作原理了解,熟悉计算机内部执行功能的基本意义。为理解程序打下基础,特别理解计算机是机器。

1.2程序概念

什么是程序?

△指令的集合。(解释指令)△通过硬件控制系统自动完成某一功能。△通过一系列代码实现。

1.3程序怎样执行?怎样编写?

△计算机本身仅能识别二进制代码“0”、“1”。△编程最直接、最低级的就是机器语言。△为解决机器语言难理解、记忆等问题。出现符号语言。△为使编程接近自然语言,出现高级语言。如C、PASCAL、FORTRAN2.基本数据结构与算法2.1算法2.1.1算法(algorithm)基本概念对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。它是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法具有有穷性、确定性、可行性、输入和输出(拥有足够的情报)等5个重要特性。2.1.2算法的基本要素

1、对数据对象的运算和操作算术运算逻辑运算关系运算数据传输2、算法的控制结构算法中各操作之间的执行顺序描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等一个算法一般可以用顺序、选择、循环三种基本机构组合而成。2.1.3算法设计基本方法列举法归纳法递推递归(以简洁的形式设计和描述算法)减半递推技术回溯法2.2算法复杂度2.2.1时间复杂度依据算法算法编制的程序在计算机上运行时所消耗的时间来度量。通常有事后统计法和事前分析估算法。一个算法是由控制结构(顺序、分支和循环)和原操作构成的,算法时间取决于两者的综合效果。算法中基本操作重复执行次数n和算法执行时间同步增长,称作算法的时间复杂度。2.2.2算法的空间复杂度一般是指执行这个算法所需要的内存空间一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需要的附加存储空间一个上机执行的程序除了需要存储空间来寄存本身所用指令、常数、变量和输入数据外,也需要一些对数据进行操作的工作单元和存储一些为实现计算所需信息的辅助空间。例题讲解

算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数算法的基本特征是可行性、确定性、

【1】和拥有足够的情报。算法的空间复杂度是指

A)算法程序的长度 B)算法程序中的指令条数

C)算法程序所占的存储空间D)执行过程中所需要的存储空间在计算机中,算法是指

A)加工方法 B)解题方案的准确而完整的描述

C)排序方法 D)查询方法2.2数据结构数据结构的定义数据的逻辑结构和存储结构数据结构的图形表示线性结构与非线性结构2.2.1数据结构研究的主要内容当今计算机应用的特点:所处理的数据量大且具有一定的关系;对其操作不再是单纯的数值计算,而更多地是需要对其进行组织、管理和检索。应用举例1——学籍档案管理假设一个学籍档案管理系统应包含如下表1-1所示的学生信息。特点:

l 每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;

l 表中每个学生的信息依据学号的大小存在着一种前后关系,这就是我们所说的线性结构;

l 对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。应用举例2——输出n个对象的全排列输出n个对象的全排列可以使用下图1-1所示的形式描述。图1-13个对象的全排列过程特点:

l 在求解过程中,所处理的数据之间具有层次关系,这是我们所说的树形结构;

l 对它的操作有:建立树形结构,输出最低层结点内容等等。应用举例3——制定教学计划在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表1-2所示:课程先后关系的图形描形式:c1c9c4c2c12c10c11c5c3c6c7c8图1-2计算机专业必修课程开设先后关系特点

l 课程之间的先后关系用图结构描述;

l 通过实施创建图结构,按要求将图结构中的顶点进行线性排序。结论:数据结构主要研究以下三个方面的问题:数据的逻辑结构数据的存储结构对各种数据结构进行的运算

数据结构是一门研究数据组织、存储和运算的一般方法的学科。2.2.2基本概念和术语能输入到计算机中并能被计算机程序处理的符号的集合。整数(1,2)、实数(1.1,1.2)字符串(Beijing)、图形、声音。2.2.2基本概念和术语

数据结构是一门研究数据组织、存储和运算的一般方法的学科。2.2.2基本概念和术语计算机管理图书问题在图书馆里有各种卡片:有按书名编排的、有按作者编排的、有按分类编排如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间

数据结构是一门研究数据组织、存储和运算的一般方法的学科。最简单的办法之一是建立一张表,每一本书的信息在表中占一行,如2.2.2基本概念和术语

数据结构是一门研究数据组织、存储和运算的一般方法的学科。如何将0,1,2,3,4,5,6,7,8,9这10个数存放在计算机中能最快地达到你所需要的目的?目的不同,最佳的存储方方法就不同。从大到小排列:9,8,7,6,5,4,3,2,1,0输出偶数:0,2,4,6,8,1,3,5,7,9数据元素在计算机中的表示

数据结构是一门研究数据组织、存储和运算的一般方法的学科。2.2.2基本概念和术语对数据结构中的节点进行操作处理(插入、删除、修改、查找、排序)2.2.2基本概念和术语

数据结构是一门研究数据组织、存储和运算的一般方法的学科。数据元素(DataElement)

数据元素是数据的基本单位,即数据集合中的个体。有时一个数据元数可由若干数据项(DataItem)组成。数据项是数据的最小单位。数据元素亦称节点或记录。数据结构可描述为Group=(D,R)有限个数据元素的集合有限个节点间关系的集合1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A.线性结构B.非线性结构A顺序存储B链式存储线性表栈队列树形结构图形结构数据结构的三个方面数据结构可描述为Group=(D,R)C索引存储线性结构

A,B,C,·······,X,Y,Z学生成绩表86胡孝臣986110395刘忠赏9861107100张卓9861109成绩姓名学号线性表——结点间是以线性关系联结栈(stack):限定在一端进行插入与删除的线性表对列(queue):允许在一端进行插入、而在另一端进行删除的线性表树形结构全校学生档案管理的组织方式计算机程序管理系统也是典型的树形结构ABCDEFGH树形结构——结点间具有分层次的连接关系HBCDEFGA1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A.线性结构B.非线性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面(亦称物理结构)1423D={1,2,3,4}R={(1,2),(1,3),(1,4),(2,3)(3,4),(2,4)}213D={1,2,3}R={(1,2),(2,3),(3,2),(1,3)}

图形结构——节点间的连结是任意的1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A.线性结构B.非线性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面(亦称物理结构)元素n……..元素i……..元素2元素1LoLo+mLo+(i-1)*mLo+(n-1)*m存储地址存储内容Loc(a)=Lo+(i-1)*m顺序存储每个元素所占用的存储单元个数元素n……..元素i……..元素2元素1存储内容顺序存储结构常用于线性数据结构,将逻辑上相邻的数据元素存储在物理上相邻的存储单元里。顺序存储结构的三个弱点:1.作插入或删除操作时,需移动大量元数。2.长度变化较大时,需按最大空间分配。3.表的容量难以扩充。1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A.线性结构B.非线性结构A顺序存储B链式存储

线性表栈队树形结构图形结构数据结构的三个方面(亦称物理结构)1536元素21400元素11346元素3∧元素41345h

链式存储每个节点都由两部分组成:数据域和指针域。数据域存放元素本身的数据,指针域存放指针。数据元素之间逻辑上的联系由指针来体现。1536元素21400元素11346元素3∧元素4head1346

元素31536

…….

……..

…….1536

元素21400

…….

……..

…….∧

元素413461400

元素11345

指针

存储内容存储地址

链式存储13451536元素21400元素11346元素3∧元素41345h

链式存储1.比顺序存储结构的存储密度小

(每个节点都由数据域和指针愈组成)。2.逻辑上相邻的节点物理上不必相邻。3.插入、删除灵活

(不必移动节点,只要改变节点中的指针)。链接存储结构特点:1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A.线性结构B.非线性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面(亦称物理结构)

线性结构和非线性结构如果一个非空的数据结构满足下列两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件则称该数据结构为线性结构(线性表)。如果一个数据结构不是线性结构,则称之为非线性结构。例题讲解数据结构分为逻辑结构与存储结构,线性链表属于【1】

。数据结构中,与所使用的计算机无关的是数据的

A)存储结构 B)物理结构

C)逻辑结构 D)物理和存储结构数据的逻辑结构有线性结构和【1】

两大类。顺序存储方法是把逻辑上相邻的结点存储在物理位置

【2】的存储单元中。数据处理的最小单位是

A)数据 B)数据元素C)数据项 D)数据结构数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及

A)数据的存储结构 B)计算方法C)数据映象D)逻辑存储根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成

A)动态结构和静态结构 B)紧凑结构和非紧凑结构

C)线性结构和非线性结构D)内部结构和外部结构

数据结构包括数据的逻辑结构、数据的

【3】以及对数据的操作运算。数据的基本单位是

【4】。下列叙述中,错误的是

A)数据的存储结构与数据处理的效率密切相关

B)数据的存储结构与数据处理的效率无关

C)数据的存储结构在计算机中所占的空间不一定是连续的

D)一种数据的逻辑结构可以有多种存储结构数据的存储结构是指A)数据所占的存储空间B)数据的逻辑结构在计算机中的表示C)数据在计算机中的顺序存储方式D)存储在外存中的数据2.3线性表2.3.1线性表的定义线性表是n个元素的有限序列,它们之间的关系可以排成一个线性序列:

a1,a2,……,ai,……,an其中n称作表的长度,当n=0时,称作空表。线性表的特点:1.线性表中所有元素的性质相同。2.除第一个和最后一个数据元素之外,其它数据元素有且仅有一个前驱和一个后继。第一个数据元素无前驱,最后一个数据元素无后继。3.数据元素在表中的位置只取决于它自身的序号。在线性表上常用的运算有:初始化、求长度、取元素、修改、插入、删除、检索、排序。2.3.2线性表的顺序存储结构及其插入与删除操作特点:

1、线性表中数据元素类型一致,只有数据域,存储空间利用率高。

2、所有元素所占的存储空间是连续的

3、各数据元素在存储空间中是按逻辑顺序依次存放的

2.做插入、删除时需移动大量元素。

3.空间估计不明时,按最大空间分配。…..a2a1an…..ai+1ai01i-1in-11-1插入运算ai-1…..a2a1alength…ai+1aixai-1…..a2a1

aiai+1…alength

alength……ai+1aix2.4栈和队列2.4.1栈和队列的定义

栈和队列是两种特殊的线性表,它们是运算时要受到某些限制的线性表,故也称为限定性的数据结构。2.4.1.1栈的定义栈:限定只能在表的一端进行插入和删除的特殊的线性表,此种结构称为后进先出设栈s=(a1,a2,...,ai,...,an),其中a1是栈底元素,an是栈顶元素。栈顶(top):允许插入和删除的一端;约定top始终指向新数据元素将存放的位置。栈底(bottom):不允许插入和删除的一端。a1a2….an进栈出栈栈顶栈底队列的主要运算(1)设置一个空队列;(2)插入一个新的队尾元素,称为进队;(3)删除队头元素,称为出队;(4)读取队头元素;2.4.1.2队列的定义定义:一种特殊的线性结构,限定只能在表的一端进行插入,在表的另一端进行删除的线性表。此种结构称为先进先出(FIFO)表。a1,

a2,

a3,

a4,…………

an-1,

an

队列示意图队头队尾2.4.2栈的顺序存储结构及其基本运算a2a1a1a2top

用顺序存储结构表示的栈。

顺序栈用一组连续的存储单元存放自栈底到栈顶的数据元素,一般用一维数组表示,设置一个简单变量top指示栈顶位置,称为栈顶指针,它始终指向待插入元素的位置。基本运算:压(进)栈:PUSH出栈:POP

3210(a)rear=front=-1(队空)e3e4(c)e1,e2出队,e4入队

队满rear=4fronte1e2e3

(b)rearfront(b)e1,e2,e3入队队空时,令rear=front=-1,当有新元素入队时,尾指针加1,当有元素出队时,头指针加1。故在非空队列中,头指针始终指向队头元素前一个位置,而尾指针始终指向队尾元素的位置2.4.3队列的顺序存储结构及其基本运算例题讲解如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是

A)e3,e1,e4,e2 B)e2,e4,e3,e1C)e3,e4,e1,e2 D)任意顺序栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是

A)ABCED B)DCBEAC)DBCEA D)CDABE

2.5链表线性单链表双向链表循环链表结构及其基本运算2.5.1线性表的链式存储结构

将线性表的元素放到一个具有头指针的链表中,链表中每个结点包含数据域和指针域。

数据域存放数据,指针域存放后继结点的地址,最后一个结点的指针域为空。逻辑上相邻的数据元素在内存中的物理存储空间不一定相邻。上图的线性表为ZHAO,QIAN,SUN,LI,ZHOU,WU,ZHENG,WANG线性链表表示法:链式存储结构的特点

插入、删除灵活方便,不需要移动结点,只要改变结点中指针域的值即可。适合于线性表是动态变化的,不进行频繁查找操作、但经常进行插入删除时使用。

链表的查找只能从头指针开始顺序查找。

babaxPP单链表的插入运算S在P所指向的结点之后插入新的结点2.5.2循环链表:

首尾相接的链表。将最后一个结点的空指针改为指向头结点,从任一结点出发均可找到其它结点。a1a2an∧a3L…..带头结点的单链表a1a2ana3L…..循环单链表2.5.3双向链表在每个结点中设置两个指针,一个指向后继,一个指向前驱。可直接确定一个结点的前驱和后继结点。可提高效率。datanextbefore线性表的应用:应用最广的数据结构。·高级语言中的数组;·计算机的文件系统;·计算机的目录系统;·电话号码查询系统(可采用顺序表或单链表结构);·各种事务处理(各种表格均采用顺序表和线性链表结构)2.6树树的基本概念二叉树的定义及其存储结构二叉树的前序、中序和后序遍历2.6.1树的定义由一个或多个结点组成的有限集合。仅有一个根结点,结点间有明显的层次结构关系。

A

C

GT2D

HIT3J

M

BEL

KT1F现实世界中,能用树的结构表示的例子:学校的行政关系、书的层次结构、人类的家族血缘关系等。介绍几个概念:结点(Node):树中的元素,包含数据项及若干指向其子树的分支。结点的度(Degree):结点拥有的子树数。结点的层次:从根结点开始算起,根为第一层。叶子(Leaf):度为零的结点,也称端结点。孩子(Child):结点子树的根称为该结点的孩子结点。兄弟(Sibling):同一双亲的孩子。双亲(Parent):孩子结点的上层结点,称为这些结点的双亲。深度(Depth):树中结点的最大层次数。森林(Forest):M棵互不相交的树的集合。

A

C

GT2D

HIT3J

M

BEL

KT1F2.6.2二叉树(BinaryTree)1、二叉树的定义及其性质

(1)二叉树的定义二叉树的五种基本形态二叉树一种特殊的树型结构,特点是树中每个结点只有两棵子树,且子树有左右之分,次序不能颠倒。

空二叉树

仅有根结点

右子树为空

左子树为空左右子树均非空因为树的每个结点的度不同,存储困难,使对树的处理算法很复杂。所以引出二叉树的讨论。二叉树是n(n0)个结点的有限集合。它或为空树(n=0),或由一个根结点和两棵分别称为根的左子树和右子树的互不相交的二叉树组成。

特别要注意:二叉树不是树的特殊情况。aabb两棵不同的二叉树A、

二叉树的第i层上至多有2i-1(i1)个结点。(2)二叉树的基本性质423167891011121314155第三层上(i=3),有23-1=4个节点。第四层上(i=4),有24-1=8个节点。A、

二叉树的第i层上至多有2i-1(i1)个结点。B、

深度为h的二叉树中至多含有2h-1个结点。(2)二叉树的基本性质423167891011121314155此树的深度h=4,共有24-1=15个节点。A、

二叉树的第i层上至多有2i-1(i1)个结点。B、

深度为h的二叉树中至多含有2h-1个结点。C、

若在任意一棵二叉树中,有n0个叶子结点,有n2个度为2的结点,则:n0=n2+1(2)二叉树的基本性质423167891011121314155n0=8n2=7(3)满二叉树423167891011121314155特点:每一层上都含有最大结点数。423167891011125

非完全二叉树(4)完全二叉树423167891011125

完全二叉树特点:除最后一层外,每一层都取最大结点数,最后一层结点都集中在该层最左边的若干位置。(5)树与二叉树的区别A.树的结点个数至少为1,而二叉树的结点个数可以为0。B.树中结点的最大度数没有限制,二叉树结点最大度数为2。C.树的结点无左、右之分,二叉树的结点子树有明确的左、右之分。

二叉树2、二叉树的存储结构

(2)链式存储结构T[16]若父结点在数组中i下标处,其左孩子在2*i处,右孩子在2*i+1处。11ABcFED

●●●●●●●●●124

8

910563712131415(1)顺序存储结构(1)顺序存储结构2h-1=24-1=15用一组连续的存储单元存放二叉树的数据元素。结点在数组中的相对位置蕴含着结点之间的关系。0000FE000DC0BA15141312111098765432100一般二叉树必须按完全二叉树的形式存储,将造成存储的浪费。2.6.3二叉树的遍历查找某个结点,或对二叉树中全部结点进行某种处理,就需要遍历。(1)遍历定义及遍历算法遍历是指按某条搜索路线寻访树中每个结点,且每个结点只被访问一次。按先左后右的原则,一般使用三种遍历:先序遍历(DLR):

访问根结点,按先序遍历左子树,按先序遍历右子树。中序遍历(LDR):

按中序遍历左子树,访问根结点,按中序遍历右子树。后序遍历(LRD):

按后序遍历左子树,按后序遍历右子树,访问根结点。二叉树为空时,执行空操作,即空二叉树已遍历完。

(2)遍历算法先序遍历:DLR中序遍历:LDR后序遍历:LRDADBCT1T2T3DLRADLRDLR>B>>D>>CDLR以先序遍历DLR为例演示遍历过程ABDCBDACDBCA例题讲解已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是

A)acbedB)decabC)deabc D)cedba

已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为

A)GEDHFBCA B)DGEBHFCAC)ABCDEFGH D)ACBFEDHG在深度为5的满二叉树中,叶子结点的个数为

A)32 B)31C)16 D)15若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是

A)bdgcefhaB)gdbecfhaC)bdgaechf D)gdbehfca具有3个结点的二叉树有

A)2种形态B)4种形态C)7种形态D)5种形态

设有下列二叉树:

对此二叉树前序遍历的结果为A)ZBTTCPXA B)ATBZXCTPC)ZBTACTXPD)ATBZXCPT设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为

A)12 B)13C)14 D)15

设有下列二叉树:对此二叉树的中序遍历的结果为A)ABCDEFB)DBEAFCC)ABDECFD)DEBFCA设一棵完全二叉树共有700个结点,则该二叉树中有()个叶子结点。

设一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为()。2.7查找和排序顺序查找与二分查找算法基本排序算法(交换类排序、选择类排序、插入类排序)2.7.1查找查找是在一个给定的数据结构中,根据给定的条件查找满足条件的结点。不同的数据结构采用不同的查找方法。查找的效率直接影响数据处理的效率。查找的结果:查找成功:找到满足条件的结点查找失败:找不到满足条件的结点。2.7.1.1顺序查找(线性查找)查找过程:对给定的一关键字K,从线性表的一端开始,逐个进行记录的关键字和K的比较,直到找到关键字等于K的记录或到达表的另一端。可以采用从前向后查,也可采用从后向前查的方法。·在平均情况下,大约要与表中一半以上元素进行比较,效率较低。平均查找长度较大。·在下面两种情况下只能采取顺序查找:

a.线性表为无序表(元素排列是无序的);

b.即使是有序线性表,但采用的是链式存储结构。2.7.1.2折半查找(二分法查找)思想:先确定待查找记录所在的范围,然后逐步缩小范围,直到找到或确认找不到该记录为止。前提:必须在具有顺序存储结构的有序表中进行。分三种情况:1)若中间项的值等于x,则说明已查到。2)若x小于中间项的值,则在线性表的前半部分查找;3)若x大于中间项的值,则在线性表的后半部分查找。特点:比顺序查找方法效率高。最坏的情况下,需要比较log2n次。2.7.2排序2.7.2.1概述1、排序的功能:将一个数据元素(或记录)的任意序列,重新排成一个按关键字有序的序列。2、排序过程的组成步骤:首先比较两个关键字的大小;然后将记录从一个位置移动到另一个位置。排序方法插入排序选择排序交换排序归并排序直接插入排序折半插入排序简单选择排序堆排序起泡排序快速排序2.7.2.2插入排序

直接插入、折半插入1、直接插入排序:

基本思想:从数组的第2号元素开始,顺序从数组中取出元素,并将该元素插入到其左端已排好序的数组的适当位置上。需要n(n-1)/2次比较该算法适合于n较小的情况,时间复杂度为O(n2).待排元素序列:[53]2736156942第一次排序:[2753]36156942第二次排序:[273653]156942第三次排序:[15273653]6942第四次排序:[1527365369]42第五次排序:[152736425369]

直接插入排序示例对于有n个数据元素的待排序列,插入操作要进行n-1次2、折半插入排序

折半插入排序在寻找插入位置时,不是逐个比较而是利用折半查找的原理寻找插入位置。待排序元素越多,改进效果越明显。折半插入排序的条件:在有序序列中插入一个关键字。例:有6个记录,前5个已排序的基础上,对第6个记录排序。[1527365369]42

lowmidhigh

[1527365369]42

lowhigh

mid

[1527365369]42

highlow[152736425369](high<low,查找结束,插入位置为low或high+1)(42>36)(42<53)1、简单选择排序思想:首先从1~n个元素中选出关键字最小的记录交换到第一个位置上。然后再从第2个到第n个元素中选出次小的记录交换到第二个位置上,依次类推。时间复杂度为O(n2),最坏情况下需要比较

n(n-1)/2次适用于待排序元素较少的情况。2.7.2.3选择排序

简单选择排序、堆排序初态83916839168391683916ijkijkijkijk1

3986互换ijk1

3986ikj1

3986ikj第一趟第二趟1

3986ikj第三趟

2

堆排序

也是一种选择

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论