数据结构.docx

上传人:b****4 文档编号:24162203 上传时间:2023-05-24 格式:DOCX 页数:9 大小:38.85KB
下载 相关 举报
数据结构.docx_第1页
第1页 / 共9页
数据结构.docx_第2页
第2页 / 共9页
数据结构.docx_第3页
第3页 / 共9页
数据结构.docx_第4页
第4页 / 共9页
数据结构.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

数据结构.docx

《数据结构.docx》由会员分享,可在线阅读,更多相关《数据结构.docx(9页珍藏版)》请在冰豆网上搜索。

数据结构.docx

数据结构

第一章

一、填空题

1_____是数据的基本单位,.........是具有独立含义的最小标识单位。

3数据之间的关系(逻辑结构)有四种——、——、——、——。

4数据的存储结构包括.......................、...........................

二、问答题

1.什么是数据结构?

什么是数据类型?

2.叙述算法的定义与特性。

3.        叙述算法的时间复杂度。

三、判断题(在各题后填写“√”或“×”)

1.        线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。

(  )

2.下列几种数量级从小到大的排列顺序为:

O

(1)、O(logn)、O(n)、O(nlogn)、O(n2)、O(n3)、O(2n)。

()

四、设n为正整数,利用大O记号,将该程序段的执行时间表示为n的函数,则下列程序段的时间复杂度可表示为

(1)(....)

(2)(....)

1)floatsum1(intn){

   /*计算1!

+2!

+…+n!

*/

   p=1;sum1=0;

   for(i=1;i<=n;++i){

      p=p*i;sum1=sum1+p

      }

}/*sum1*/

 

(2)floatsum2(intn){

    /*计算1!

+2!

+…+n!

*/

sum2=0;

   for(i=1;i<=n;++i){

     p=1;

     for(j=1;j<=i;++j)p=p*j;

     sum2=sum2+p;

     }

  }/*sum2*/

第二章

一、判断

1.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。

()

2.顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

()

二、填空

1.在单链表中,指针p所指结点为最后一个结点的条件是。

2.在单链的循环链表中,指针p所指结点为最后一个结点的条件是。

三、选择

1.、在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为()

A.O(n)B.O

(1)C.O(n2)D.O(log2n)

2.线性链表不具有的特点是()。

A.随机访问B.不必事先估计所需存储空间大小

C.插入与删除时不必移动元素D.所需空间与线性表长度成正比

3.线性表采用链式存储时,其地址()。

A必须是连续的B一定是不连续的

C部分地址必须是连续的D连续与否均可以.

4、下列哪一个程序片段是在链表中间插入一个结点。

(假设新结点为NEW,欲插入在Pointer结点之后)

ANEW->next=PointerBNEW->next=Pointer->next

Pointer=NEWPointer->next=NEW

CPointer->next=NEW->nextD以上皆非

NEW->next=Pointer

5.在单链表中,增加头结点的目的是()A.使单链表至少有一结点B.标志表中首结点位置

C.方便运算的实现D.说明单链表是线性表的链式存储实现

6.线性表L在情况下适用于使用链式结构实现。

()

(A)需经常修改L中的结点值(B)需不断对L进行删除插入

(C)L中含有大量的结点(D)L中结点结构复杂

7、向一个有127个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要移动()个元素。

A、8B、63.5C、63D、7

三、算法设计

1设顺序表L中的数据元素递增有序。

试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。

2分别写出算法将单链表和顺序表就地逆置(用尽可能少的附加空间在原存储出空间内将将线性表a1,a2,a3,…an逆置为an…a3,a2,a1)。

*3删除元素递增排列的链表L中所有值相同的元素。

第四章

1.简述空串与空格串、主串与子串每对术语的区别?

2.两个字符串相等的充要条件是什么?

3.串有哪几种存储结构?

4.已知两个串:

s1=”fgcdbcabcadr”,s2=”abc”,试求两个串的长度,判断串s2是否是串s1的子串,并指出串s2在串s1中的位置。

5.已知:

s1=〃I’mastudent〃,s2=〃student〃,s3=〃teacher〃,试求下列各运算的结果:

Index(s1,s2,1);

SubString(sub,s1,7,7);

Strlength(s1);

Concat(s2,s3);

StrDelete(s1,4,10);

6.如下陈述中正确的是()。

A.串是一种特殊的线性表B.串的长度必须大于零

C.串中元素只能是字母D.空串就是空白串

7.模式串t=‘abcaabbaabdab’,该模式串的next数组和nextval的值为()。

*

第六章

一、选择题

1.若不考虑结点的数据信息的组合情况,具有3个结点的树共有种()形态,而二叉树共有()种形态。

A.2B.3

C.4D.5

2.对任何一棵二叉树,若n0,n1,n2分别是度为0,1,2的结点的个数,则n0=()

A.n1+1B.n1+n2

C.n2+1D.2n1+1

3.已知某非空二叉树采用顺序存储结构,树中结点的数据信息依次存放在一个一维数组中,即

ABC□DFE□□G□□H□□,该二叉树的中序遍历序列为()

A.G,D,B,A,F,H,C,EB.G,B,D,A,F,H,C,E

C.B,D,G,A,F,H,C,ED.B,G,D,A,F,H,C,E

4、具有65个结点的完全二叉树的高度为(  )。

(根的层次号为1)

A.8B.7C.6D.5

5、在有N个叶子结点的哈夫曼树中,其结点总数为()。

A不确定B2NC2N+1D2N-1

6、以二叉链表作为二叉树存储结构,在有N个结点的二叉链表中,值为非空的链域的个数为()。

AN-1B2N-1CN+1D2N+1

三、填空题。

1、对于一个具有N个结点的二叉树,当它为一颗_____二叉树时,具有最小高度。

2、对于一颗具有N个结点的二叉树,当进行链接存储时,其二叉链表中的指针域的总数为_____个,其中_____个用于链接孩子结点,_____个空闲着。

3、一颗深度为K的满二叉树的结点总数为_____,一颗深度为K的完全二叉树的结点总数的最小值为_____,最大值为_____。

4、已知一棵二叉树的前序序列为ABDFCE,中序序列为DFBACE,后序序列为          

四、应用题。

1、9.假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为:

0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10

请为这8个字母设计哈夫曼编码。

2、已知一棵树二叉如下,请分别写出按前序、中序、后序遍历时得到的结点序列,并将该二叉树还原成森林。

 

第7章习题选解

一、选择题

7-1关键路径是指AOE(Activity On Edge)网中________。

 

A. 最长的回路  B. 最短的回路 C. 从源点到汇点(结束顶点)的最长路径D. 从源点到汇点(结束顶点)的最短路径

7-2已知AOE网中顶点v1~v7分别表示7个事件,弧al~a10分别表示10个活动,弧上的数值表示每个活动花费的时间,如下图所示。

那么,该网的关键路径的长度为__

(1)__,活动a6的活动的(最迟开始时间-活动的最早开始时间)为__

(2)__。

 

(1) A. 7B. 9C. 10D. 11

(2) A. 3B. 2C. 1D. 0

7-3任何一个无向连通图的最小生成树       。

   A、只有一棵     B、有一棵或多棵     

C、一定有多棵   D、可能不存在

 

7-4下面关于图的存储的叙述中正确的是____

A)邻接矩阵占用的存储空间只与图中结点个数有关,而与边数无关;

B)邻接矩阵占用的存储空间只与图中边数有关,而与结点个数无关;

C)邻接表占用的存储空间只与图中结点个数有关,而与边数无关;

D)邻接表占用的存储空间只与图中边数有关,而与结点个数无关。

7-5、在一个无向图中,所有顶点的度数之和等于所有边数的____倍。

A.3B.2C.1D.1/2

二、简答题

7-1给出如下图所示的无向图G的邻接矩阵和邻接表两种存储结构。

7-2使用普里姆算法和克鲁斯卡尔算法构造出如图3所示的图G的最小生成树。

 

第九章查找表

1.设有100个数据元素,采用折半搜索时,最大比较次数为_______。

2、在含有n个元素的顺序表中,用顺序查找方法,查找成功的平均查找长度为__。

3、对有14个数据元素的有序表R[0…13]进行折半搜索,搜索到R[3]的关键码等于给定值,此时元素比较顺序依次为()。

A.R[0],R[1],R[2],R[3]B.R[0],R[13],R[2],R[3]

C.R[6],R[2],R[4],R[3]D.R[6],R[4],R[2],R[3]

4、通常查找线性表数据元素的方法有二分法查找和顺序查找两种方法,其中是一种只适合于顺序存储结构的方法;而是一种对顺序和链式存储结构均适用的方法。

5、散列法存储的基本思想是根据来决定,冲突指的是关键字对应到相同的存储地址,处理冲突的主要方法有。

6、画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。

三次比较成功的结点有哪些?

8选取哈希函数H(k)=k%11,用线性探测再散列法(及链地址法)处理冲突。

试在0~10的散列地址空间中,对关键字序列(22,41,53,46,30,13,01,67)构造哈希表,并求等概率情况下查找成功的平均查找长度。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

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

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