ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:41.76KB ,
资源ID:17254611      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17254611.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据结构》文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《数据结构》文档格式.docx

1、1. 已知数组A0.9,0.9的每个元素占5个存储单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,求A6,8的地址。13402. 已知二维数组A1.10,0.9中每个元素占4个单元,在按行优先方式将其存储到起始地址为1000的连续存储区域时,求A5,9的地址。11961若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( B )A9 B11 C15 D不确定 2具有10个叶结点的二叉树中有( B )个度为2的结点, A8 B9 C10 Dll3. 设给定权值总数有n 个,其哈夫曼树的结点总数为( D ) A不确定 B2n C2n+1 D2n-14若度为

2、m的哈夫曼树中,其叶结点个数为n,则非叶结点的个数为(A )。An-1 Bn/m-1 C(n-1)/(m-1) D n/(m-1)-1 E(n+1)/(m+1)-15. 有关二叉树下列说法正确的是( B )A二叉树的度为2 B一棵二叉树的度可以小于2 C二叉树中至少有一个结点的度为2 D二叉树中任何一个结点的度都为21图中有关路径的定义是( A )。A由顶点和相邻顶点序偶构成的边所形成的序列 B由不同顶点所形成的序列C由不同边所形成的序列 D上述定义都不是2设无向图的顶点个数为n,则该图最多有( B )条边。An-1 Bn(n-1)/2 C n(n+1)/2 D0 En23一个n个顶点的连通无

3、向图,其边的个数至少为( A )。An-1 Bn Cn+1 Dnlogn;4要连通具有n个顶点的有向图,至少需要( B )条边。An-l Bn Cn+l D2n5n个结点的完全有向图含有边的数目(D)。【中山大学 1998 二、9 (2分)】An*n n(n) Cn2 Dn*(nl)6一个有n个结点的图,最少有( B )个连通分量,最多有( D )个连通分量。A0 B1 Cn-1 Dn7在一个无向图中,所有顶点的度数之和等于所有边数( B )倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( C )倍。A1/2 B2 C1 D48用有向无环图描述表达式(A+B)*(A+B)/A),

4、至少需要顶点的数目为( A )。A5 B6 C8 D9 9用DFS遍历一个无环有向图,并在DFS算法退栈返回时打印相应的顶点,则输出的顶点序列是( A )。A逆拓扑有序 B拓扑有序 C无序的 10下列哪一种图的邻接矩阵是对称矩阵?A有向图 B无向图 CAOV网 DAOE网1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为(C )。【北京航空航天大学 2000 一、8 (2分)】 A (n-1)/2 B. n/2 C. (n+1)/2 D. n2. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( A ) A(

5、N+1)/2 B. N/2 C. N D. (1+N)*N /23. 下面关于二分查找的叙述正确的是 ( D ) A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 B. 表必须有序且表中数据必须是整型,实型或字符型 C. 表必须有序,而且只能从小到大排列D. 表必须有序,且表只能以顺序方式存储4. 对线性表进行二分查找时,要求线性表必须( B )A.以顺序方式存储 B.以顺序方式存储,且数据元素有序 C.以链接方式存储 D.以链接方式存储,且数据元素有序5适用于折半查找的表的存储方式及元素排列要求为( D ) A链接方式存储,元素无序 B链接方式存储,元素有序C顺序方式存储,元素无序

6、D顺序方式存储,元素有序6. 用二分(对半)查找表的元素的速度比用顺序法( D )A. 必然快 B. 必然慢 C. 相等 D. 不能确定7当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( C ) A必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减8. 具有12个关键字的有序表,折半查找的平均查找长度( A ) A. 3.1 B. 4 C. 2.5 D. 59. 折半查找的时间复杂性为( D )A. O(n2) B. O(n) C. O(nlogn) D. O(logn)10当采用分快查找时,数据的组织方式为 ( B )

7、A数据分成若干块,每块内数据有序B数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D. 数据分成若干块,每块(除最后一块外)中数据个数需相同11如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用( A )查找法。A. 分快查找 B. 顺序查找 C. 折半查找 D. 基于属性12. 既希望较快的查找又便于线性表动态变化的查找方法是 ( C ) A顺序查找 B. 折半查找 C. 索引顺序查找 D. 哈希法查找13分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果

8、不同的是( C ) A(100,80, 90, 60, 120,110,130) B.(100,120,110,130,80, 60, 90)C.(100,60, 80, 90, 120,110,130) D. (100,80, 60, 90, 120,130,110)1某内排序方法的稳定性是指( D )。A该排序算法不允许有相同的关键字记录 B该排序算法允许有相同的关键字记录C平均时间为0(n log n)的排序方法 D以上都不对 2下面给出的四种排序法中( D )排序法是不稳定性排序法。 A. 插入 B. 冒泡 C. 二路归并 D. 堆积3下列排序算法中,其中( D )是稳定的。 【福州大

9、学 1998 一、3 (2分)】A. 堆排序,冒泡排序 B. 快速排序,堆排序 C. 直接选择排序,归并排序 D. 归并排序,冒泡排序4稳定的排序方法是( B ) A直接插入排序和快速排序 B折半插入排序和起泡排序C简单选择排序和四路归并排序 D树形选择排序和shell排序5下列排序方法中,哪一个是稳定的排序方法?( B ) A直接选择排序 B二分法插入排序 C希尔排序 D快速排序6若要求尽可能快地对序列进行稳定的排序,则应选 B(A快速排序 B归并排序 C冒泡排序)。7若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( A )排序为宜。A直接插入 B直接选择 C堆 D快速 E基数

10、8若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是( C )。 A. 快速排序 B. 堆排序 C. 归并排序 D. 直接插入排序9下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是。A选择排序法 B. 插入排序法 C. 快速排序法 D. 堆积排序法10对下列四种排序方法,在排序中关键字比较次数同记录初始排列无关的是( D )。A直接插入 B. 二分法插入 C. 快速排序 D. 归并排序 11在下列排序算法中,哪一个算法的时间复杂度与初始排序无关(D )。A 直接插入排序 B. 气泡排序 C. 快速排序 D. 直接选择排序12比较次数与排序

11、的初始状态无关的排序方法是( D )。A直接插入排序 B起泡排序 C快速排序 D简单选择排序13数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的( C )的两趟排序后的结果。A选择排序 B.冒泡排序 C.插入排序 D.堆排序14数据序列(2,1,4,9,8,10,6,20)只能是下列排序算法中的( A )的两趟排序后的结果。A. 快速排序 B. 冒泡排序 C. 选择排序 D. 插入排序15对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为A. 84 47 25 15 21 B. 15 47 25 84 21 C. 15 21 25 84

12、 47 D. 15 21 25 47 84 则采用的排序是 ( A )。A. 选择 B. 冒泡 C. 快速 D. 插入16对序列15,9,7,8,20,-1,4进行排序,进行一趟后数据的排列变为4,9,-1,8,20,7,15;则采用的是( C )排序。A. 选择 B. 快速 C. 希尔 D. 冒泡二、填空题1当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_顺序 _存储结构。2线性表L=(a1,a2,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是_(n-1)/2 _。【北方交通大学 2001 二、9

13、】3设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句:_;py-next=px-next; px-next=py _;4在一个长度为n的顺序表中第i个元素(1=inext=p- f-prior=p; p-next-prior=f;next=f;_、_、_。8. 在双向链表结构中,若要求在p 指针所指的结点之前插入指针为s 所指的结点,则需执行下列语句:s .next:=p; s .prior:= _ p.prior p .prior:=s;_ s.prio

14、r.next_:9链接存储的特点是利用_指针 _来表示数据元素之间的逻辑关系。10.顺序存储结构是通过_物理上相邻 _表示元素之间的关系的;链式存储结构是通过_指针_表示元素之间的关系的。11. 对于双向链表,在两个结点之间插入一个新结点需修改的指针共 _4_个,单链表为_2_个。12. 循环单链表的最大优点是:_从任一结点出发都可访问到链表中每一个元素。_。13. 已知指针p指向单链表L中的某结点,则删除其后继结点的语句是:_ u=p-next=u- free(u); _14. 带头结点的双循环链表L中只有一个元素结点的条件是:_ L-next=L _15. 在单链表L中,指针p所指结点有后

15、继结点的条件是:_ p-next!=null_ 16.带头结点的双循环链表L为空表的条件是:_ L-next=L & L-prior=L _。17. 在单链表p结点之后插入s结点的操作是:_ s-p-next=s;_。1栈是_操作受限(或限定仅在表尾进行插入和删除操作) _的线性表,其运算遵循_后进先出 _的原则。2_栈_是限定仅在表尾进行插入或删除操作的线性表。3. 一个栈的输入序列是:1,2,3则不可能的栈输出序列是_3 1 2 _。5. 当两个栈共享一存储区时,栈利用一维数组stack(1,n)表示,两栈顶指针为top1与top2,则当栈1空时,top1为_0 ,栈2空时 ,top2为_

16、 n+1 _,栈满时为_ top1+1=top2_。6用下标0开始的N元数组实现循环队列时,为实现下标变量M加1后在数组有效下标范围内循环,可采用的表达式是:M:= M= _(M+1)% N;7_队列_又称作先进先出表。8. 队列的特点是_先进先出 _。9队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是_先进先出 _。1. 数组的存储结构采用_顺序存储结构 _存储方式。2. 设二维数组A-20.30,-30.20, 每个元素占有4 个存储单元, 存储起始地址为200.如按行优先顺序存储,则元素 A25,18的存储地址为_(1)9572_;如按列优先顺序存储,则元素A-18

17、,-25的存储地址为_(2)1228_。3. 设数组a1.50,1.80的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a45,68的存储地址为_(1)9174_;若以列序为主序顺序存储,则元素a45,68的存储地址为_(2)8788 _。4. 将整型数组A1.8,1.8按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A7,3的地址是:_1100_。5. 设有二维数组A0.9,0.19,其每个元素占两个字节,第一个元素的存储地址为100,若按列优先顺序存储,则元素A6,6存储地址为_232_。6. 已知数组A0.9,0.9的每个元素占5个存储单元,将其按

18、行优先次序存储在起始地址为1000的连续的内存单元中,则元素A6,8的地址为_ 1340 _。7. 已知二维数组A1.10,0.9中每个元素占4个单元,在按行优先方式将其存储到起始地址为1000的连续存储区域时,A5,9的地址是:_1196_。8. 用一维数组B与列优先存放带状矩阵A中的非零元素Ai,j (1in,i-2ji+2),B中的第8个元素是A 中的第_1_行,第_3_列的元素。1二叉树由_(1)根结点(2)左子树(3)右子树(1)_,_(2)_,_(3)_三个基本单元组成。2在二叉树中,指针p所指结点为叶子结点的条件是_ p-lchild=null &rchlid=null _。3二

19、叉树中某一结点左子树的深度减去右子树的深度称为该结点的_平衡因子_。4具有256个结点的完全二叉树的深度为_9 _。5已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有_12_个叶子结点。6假设根结点的层数为,具有个结点的二叉树的最大高度是_ n _。7在一棵二叉树中,度为零的结点的个数为N0,度为2的结点的个数为N2,则有N0 =_ N2+1_8设有N个结点的完全二叉树顺序存放在向量A1:N中,其下标值最大的分支结点为_ N/2 _。9高度为K的完全二叉树至少有_2k-2_个叶子结点。10高度为8的完全二叉树至少有_64_个叶子结点。11已知二叉树有50个叶子

20、结点,则该二叉树的总结点数至少是_ 99 _。12一个有2001个结点的完全二叉树的高度为_11 _。13如某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总结点数为_69_。14具有N个结点的二叉树,采用二叉链表存储,共有_ N+1_个空链域。15二叉树的先序序列和中序序列相同的条件是_任何结点至多只有右子女的二叉树。_。16已知二叉树前序为ABDEGCF,中序为DBGEACF,则后序一定是_ DGEBFCA _。17一个无序序列可以通过构造一棵_二叉排序树_树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。18利用树的孩子兄弟表示法存储,可以将一棵树转换为_二

21、叉树_。19若一个二叉树的叶子结点是某子树的中序遍历序列中的最后一个结点,则它必是该子树的_前序 _序列中的最后一个结点。20哈夫曼树是_带权路径长度最小的二叉树,又称最优二叉树 _。21若以4,5,6,7,8作为叶子结点的权值构造哈夫曼树,则其带权路径长度是_69_。22有数据WG=7,19,2,6,32,3,21,10,则所建Huffman树的树高是_6 _,带权路径长度WPL为_261 _。23. 给定一组数据6,2,7,10,3,12以它构造一棵哈夫曼树,则树高为_5, _,带权路径长度WPL的值为_96_。1.判断一个无向图是一棵树的条件是_有n个顶点,n-1条边的无向连通图_。2有

22、向图G的强连通分量是指_有向图的极大强连通子图_。3一个连通图的_生成树_是一个极小连通子图。4具有10个顶点的无向图,边的总数最多为_45 _。5若用n表示图中顶点数目,则有_ n(n-1)/2 _条边的无向图成为完全图。6G是一个非连通无向图,共有28条边,则该图至少有_9 _个顶点。7. 在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要_ n _条弧。8在有n个顶点的有向图中,每个顶点的度最大可达_2(n-1) _。9设G为具有N个顶点的无向连通图,则G中至少有_ N-1_条边。10n个顶点的连通无向图,其边的条数至少为_ n-1_。11如果含n个顶点的图形形成一个环,则

23、它有_ n _棵生成树。12N个顶点的连通图的生成树含有_ N-1 _条边。13构造n个结点的强连通图,至少有_ n _条弧。14有N个顶点的有向图,至少需要量_ N _条弧才能保证是连通的。15右图中的强连通分量的个数为( 3 )个。16N个顶点的连通图用邻接矩阵表示时,该矩阵至少有_ 2(N-1)_个非零元素。17在图G的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的_度 _;对于有向图来说等于该顶点的_出度_。18. 在有向图的邻接矩阵表示中,计算第I个顶点入度的方法是_第I列非零元素个数 _。19构造连通网最小生成树的两个典型算法是_普里姆(prim)算法和克鲁

24、斯卡尔(Kruskal)算法_。20求图的最小生成树有两种算法,_克鲁斯卡尔_算法适合于求稀疏图的最小生成树。21. Prim(普里姆)算法适用于求_边稠密 _的网的最小生成树;kruskal(克鲁斯卡尔)算法适用于求_边稀疏_的网的最小生成树。22. 有向图G可拓扑排序的判别条件是_不存在环_。23求最短路径的Dijkstra算法的时间复杂度为_ O(n2)_。24. 上面的图去掉有向弧看成无向图则对应的最小生成树的边权之和为_ 75 _。25设有向图有n个顶点和e条边,进行拓扑排序时,总的计算时间为_.O(n+e)_。26在AOE网中,从源点到汇点路径上各活动时间总和最长的路径称为_关键路

25、径 _。1在有序表A1.12中,采用二分查找算法查等于A12的元素,所比较的元素下标依次为_6,9,11,12 _。2. 在有序表A1.20中,按二分查找方法进行查找,查找长度为5的元素个数是_5 _3. 在有序表A120中,按二分查找方法进行查找,查找长度为4的元素的下标从小到大依次是_1,3,6,8,11,13,16,19_4. 己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90时,需_2,_次查找成功,47时_4,_成功,查100时,需_3_次才能确定不成功。7. 对于长度为255的表,采用分块查找,每块的最佳长度为_16_。8. 在n个记录的有序顺序表中进行折半查找,最大比较次数是_2n+1_。9假定有k个关键字互为同义词,若用线性探测再散列法把这k个关键字存入散列表中,至少要进行_ k(k+1)/2 _次探测。10. 如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为_(n+1)/2 _。11. 如果关键码按值排序,而后用二分法依次检索这些关键码,并把检索中遇到的在二叉树中没有出现的关键码依次插入到二叉排序树中,则对这样的二叉排序树检索

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1