西工大作业《数据结构》
西北工业大学数据结构课程方案实验报告

2018--2018数据结构课程设计实验报告学院:班级:姓名:学号:邮箱:日期:2018年1月17日《数据结构》实验报告◎实验题目:单词<词组)检索◎实验内容:现在有一个英文字典<每个单词都是由小写的'a'-'z'组成),单词量很大,达到100多万的单词,而且还有很多重复的单词。
此外,我们现在还有一些 Document,每个Document 包含一些英语单词。
针对这个问题,请你选择合适的数据结构,组织这些数据,使时间复杂度和空间复杂度尽可能低,并且解决下面的问题和分析自己算法的时间复杂度。
1)基本型问题<必须采用字符串哈希,hash散列算法)<1)将所有的英文单词生成一个字典Dictionary。
<2)给定一个单词,判断这个单词是否在字典Dictionary中。
如果在单词库中,输出这个单词总共出现的次数。
否则输出NO。
<3)输出Dictionary中出现次数最高的10个单词。
<必须采用快速排序或堆排序算法)2)扩展型问题<可选择合适的数据结构)<4)给定一个单词,按字典序输出字典Dictionary 中所有以这个单词为前缀的单词。
例如,如果字典 T={a,aa, aaa, b, ba}, 如果你输入 a,那么输出应该为{a, aa, aaa}。
<5)给定一个单词,输出在Dictionary 中以这个单词为前缀的单词的出现频率最高的10个单词,对于具有相同出现次数的情况,按照最近<即最后)插入的单词优先级比较高的原则输出。
对于以下问题,需采用2种不同的数据结构<hash散列与Trie树,并针对以下题目,比较两种数据结构的优缺点。
)3)高级型问题<6)现在我们有一些Document,每个Document 由一些单词组成,现在的问题就是给你一个word,检索出哪些Document包含这个word,输出这些Document的DocumentID<就如同搜索引擎一样,即输入一些关键字,然后检索出和这些关键字相关的文档)。
西北工业大学2022年9月《数据结构》作业考核试题及答案参考1

西北工业大学2022 年9 月《数据结构》作业考核试题及答案参考1. 对于哈希函数,冲突只能尽可能得少,不可能彻底避免。
( )A.正确B.错误参考答案: A2. 下面关于串的叙述中,哪一个是不正确的?( )A.空串是由空格构成的串B.模式匹配是串的一种重要运算C.串是字符的有限序列D.串既可以采用顺序存储,也可以采用链式存储参考答案: A3. 线性链表不具有的特点是( )A.随机访问B.不必事先估计所需存储空间大小C.插入与删除时不必挪移元素D.所需空间与线性表长度成正比参考答案: A4. 基数排序需要进行关键字的比较。
( )A.正确B.错误参考答案: B5. n 个结点的线索二叉树上含有的线索数为( )。
A.n-1B.n+1C.nD.2n参考答案: B6. B+树应用在( )文件系统中。
A.顺序B.散列C.VSAMD.ISAM参考答案: C7. 在头指针为 head 且表长大于 1 的单循环链表中,指针 p 指向表中某个结点,若p->next->next=head,则( )。
A、p 指向头结点B、p 指向尾结点C、*p 的直接后继是头结点D、*P 的直接后继是尾结点参考答案: D8. 设有 100 个数据元素,采用折半搜索时,最大比较次数为( )A.6B.7C.8D.10参考答案: B9. 已知二叉树的先序序列为 ABDECF,中序序列为 DBEAFC,则后序序列为( )。
A.DEBAFCB.DEFBCAC.DEBCFAD.DEBFCA参考答案: B10. 哈希表不需要进行比较便可以直接取得所查记录。
( )A.正确B.错误参考答案: A11. 不含任何字符的串称为空串。
( )A、错误B、正确参考答案: B 12. 向一个有 127 个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要挪移( )个元素。
A.8B.63.5C.63D.7参考答案: B 13. 若进栈序列为 1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能浮现的出栈序列为( )。
西工大作业集-数据结构作业集

第一章测试题一.简答题1:试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。
答案简单地说,数据结构定义了一组按某些关系结合在一起的数组元素。
数据类型不仅定义了一组带结构的数据元素,而且还在其上定义了一组操作。
2:确定带*号语句的频度。
答案对于每个y(>0)值*语句执行11次,共100 *11次。
二.填空题1:被计算机加工的数据元素不是孤立无关的,它们彼此之间一般存在着某种联系通常将数据元素间的这种联系关系称为_______答案结构2:算法的计算量的大小称为计算的_______答案复杂性三.单选题1:计算机识别.存储和加工处理的对象被统称为_______(A)数据(B)数据元素(C)数据结构(D)数据类型答案A2:程序段的时间复杂度是_______for (i=0;i<n; i+ + )for (j=1;j<m; j+ + )A [1][ j] =0;(A)0 (n)(B)O (m+n+1)(C)O(m+n);(D)O(m*n)答案D3:在数据结构中,数据的逻辑结构可以分成_______(A)内部结构和外部结构(B)线性结构和非线性结构(C)紧凑结构和非紧揍结构(D)动态结构和静态结构答案B4:算法指的是_______(A)计算机程序(B)解决问题的计算方法(C)排序算法(D)解决问题的有限运算序列答案D5:若结点的存储地址与其关键字之间在某种映射关系,则称这种存储结构为_______(A)顺序存储结构(B)链式存储结构(C)索引存储结构(D)散列存储结构答案D第二章测试题—.简答题1:单链表和双向链表中,能否从当前结点出发访问到任意结点?答案在单链表中只能由当前结点访问其后的任一结点,应为没有指向其前驱结点的指针;而在双向链表中,既有指向后继结点的指针,又有指向趋结点的指针,故可以由当前结点出发访问链表中任一结点。
2:描述以下三个概念的区别:头指针,头结点,首元结点(第一个元素结点)。
西工大17春《数据结构》在线作业

西工大17春《数据结构》在线作业一、单选题(共 40 道试题,共 80 分。
)1. 设无向图G中顶点数为n,图G最多()有条边。
A. nB. n-1C. n*(n-1)/2D. n*(n-1)正确答案:A2. 如果某图的邻接矩阵时对角线元素均为零的上三角矩阵,则此图是()。
A. 有向完全图B. 连通图C. 强连通图D. 有向无环图正确答案:D3. 常采用下面几种方式解决散列法中出现的冲突问题()。
A. 数字分析法、除余法、平均取中法B. 数字分析法、除余法、线性探测法C. 数字分析法、线性探测法、散列多重法D. 线性探测法、散列多重法、链地址法正确答案:D4. 在n个顶点的有向完全图中,边的总数为()条。
A. n(n-1)/2B. n(n-1)C. n(n-2)D. 2n正确答案:B5. 有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主序,A11为第一个元素,其存储地址为1,每个元素占1个地址空间,则A85的地址为()。
A. 13B. 33C. 18D. 40正确答案:B6. 在有n个结点的二叉链表中,值为空的链域个数为()。
A. n-1B. 2n-1C. n+1D. 2n+1正确答案:C7. 串是一种特殊的线性表,其特殊性体现在()。
A. 串中所含不同字母的个数B. 串中所含字符的个数C. 串中所含不同字符的个数D. 串中所含非空格字符的个数正确答案:B8. 已知广义表ls=(a,(b,c,d),e),运用head和tail函数取出ls中原子b的运算是()。
A. head(head(ls))B. tail(head(ls))C. head(head(tail(ls)))D. head(tail(ls))正确答案:C9. 下面关于串的叙述中,哪一个是不正确的()。
A. 串是字符的有限序列B. 空串是由空格构成的串C. 模式匹配是串的一种重要运算D. 串既可以采用顺序存储,也可以采用链式存储正确答案:B10. 在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。
西北工业大学21春数据结构在线作业一满分答案40

西北工业大学21春《数据结构》在线作业一满分答案1. 向一个有127个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要移动( )个元素。
A.8B.63.5C.63D.7参考答案:B2. 线性链表不具有的特点是( )A.随机访问B.不必事先估计所需存储空间大小C.插入与删除时不必移动元素D.所需空间与线性表长度成正比参考答案:A3. 已知一个散列表如图所示,其散列函数为H(key)=key%11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( )。
A.2B.3C.8D.9参考答案:C4. 以下关于线性表的说法不正确的是( )。
A.线性表中的数据元素可以是数字、字符、记录等不同类型B.线性表中包含的数据元素个数不是任意的C.线性表中的每个结点都有且只有一个直接前趋和直接后继D.存在这样的线性表:表中各结点都没有直接前趋和直接后继参考答案:C5. 对线性表进行二分查找时,要求线性表必须( )。
A.以顺序方式存储B.以链接方式存储C.以顺序方式存储,且结点按关键字有序排列D.以链接方式存储,且结点按关键字有序排列参考答案:C6. 对任何一棵二叉树,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。
( )A、错误B、正确参考答案:B7. 设某完全无向图中有n个顶点,则该完全无向图中有( )条边。
A.n(n-1)/2B.n(n-1)C.n2D.n2-1参考答案:A8. 任何一个无向连通图的最小生成树( )。
A.只有一棵B.有一棵或多棵C.一定有多棵D.可能不存在参考答案:B9. 空格串的长度是空格的个数。
( )A、错误B、正确参考答案:B10. 设有一个10阶的对称矩阵A[10][10],采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组B[]A[0][0]存入B[0]中,则A[8][5]在B[]中( )A.32B.33C.41D.65参考答案:C11. 在队列中,允许进行删除操作的一端称为队尾。
西北工业大学数据结构试验报告DS01

《数据结构》实验报告◎实验题目:合并两个链表◎实验目的:设计合适的数据结构,熟悉链表的构造、合并和输出。
◎实验内容:通过算法实现,构造合适的数据结构,通过输入获得A和B两个有序循环链表,将这两个链表按元素的大小顺序排列合并成一个有序循环链表并输出,例如输入A链表为:1 3 5 7 9,B链表为2 4 6 8 10,的合成的C链表为1 2 3 4 5 6 7 8 9 10。
一、需求分析1.本程序演示中,链表A和链表B的长度m ,n是任意的,开始时输入链表长度,计算机根据此链表创建循环链表,并由人输入链表数据,之后计算机将两链表合并成一个链表C。
2. 演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入相应数据(链表长度和链表中数据)。
3.程序执行的命令包括:(1)构造链表;(2)输入数据;(3)进行链表的合并操作;(4)输出链;(5)结束。
4、测试数据:第一组:A链表长度:5,A链表数据:1 3 5 7 9B链表长度:5,B链表数据:2 4 6 8 10合并的C链表为:1 2 3 4 5 6 7 8 9 10;第二组:A链表长度:4,A链表数据:2 5 6 8A链表长度:5,A链表数据:1 4 7 9 14合并的C链表为:1 2 4 5 6 7 8 9 14第三组:A链表长度:5,A链表为:1 2 4 6 8B链表长度:5,B链表为:1 3 4 5 9合并的C链表为:1 2 3 4 5 6 8 9二概要设计为实现上述算法,选择循环单链表为本程序的存储结构。
1、基本操作:creat()操作结果:构造循环单链表,并通过输入将数据输入链表combine()初始条件:循环单链表已经存在操作结果:将两个链表有序合并为一个链表2、本程序包括三个模块:(1)主程序模块(2)构造链表模块(3)链表合并模块3、模块调用关系图三详细设计1、定义存储链表结构:(1)定义链表结点与指针结构:typedef struct LNODE //*定义链表结点结构*//{int num;struct LNODE *next;}lnode,*Linklist;2、每个模块的分析:(1)主程序模块:void main(){Linklist l1,l2,l3; //*定义链表头指针*// int m,n;lnode *p;printf("请输入链表A的长度:\n");scanf("%d",&m);printf("请输入链表A元素:\n");l1=creat(m);printf("请输入链表B的长度:\n");scanf("%d",&n);printf("请输入链表B元素:\n");l2=creat(n);printf("合并的链表为:\n");l3=combine(l1,l2); //*合并两个链表*//p=l3->next; //*输出合并成的链表*//while(p!=l3){printf("%d ",p->num);p=p->next;}printf("\n");}(2)构造链表模块:lnode *creat(int t) //*创建循环单链表*//{ int i;lnode *l;lnode *p,*q;l=(lnode*)malloc(sizeof(lnode));p=(lnode*)malloc(sizeof(lnode));q=l;for(i=0;i<t;i++){scanf("%d",&(p->num)); //*为链表输入数据*//q->next=p;q=p;p=(lnode*)malloc(sizeof(lnode));}q->next=l; //*链表尾部指针指向头结点*// return(l); //*返回链表头指针*//}(3)链表合并模块:lnode *combine(lnode*l1,lnode*l2) //*链表合并函数*//{Linklist l3;lnode *p1,*p2,*p3,*p;p1=l1->next;p2=l2->next;l3=(lnode *)malloc(sizeof(lnode));p3=l3;l3->next=l3;while(p1!=l1&&p2!=l2){if(p1->num==p2->num){p=(lnode *)malloc(sizeof(lnode));p->num=p1->num;p->next=p3->next;p3->next=p;p3=p;p1=p1->next;p2=p2->next;}else if(p1->num < p2->num){p=(lnode *)malloc(sizeof(lnode));p->num=p1->num;p->next=p3->next;p3->next=p;p3=p;p1=p1->next;}else{p=(lnode *)malloc(sizeof(lnode));p->num=p2->num;p->next=p3->next;p3->next=p;p3=p;p2=p2->next;}}while(p1!=l1) //*当循环退出后,将没有加入链表的元素添加进链表*// {p=(lnode *)malloc(sizeof(lnode));p->num=p1->num;p->next=p3->next;p3->next=p;p3=p;p1=p1->next;}while(p2!=l2){p=(lnode *)malloc(sizeof(lnode));p->num=p2->num;p->next=p3->next;p3->next=p;p3=p;p2=p2->next;}p->next=l3;free(l1); //*释放链表l1空间*//free(l2); //*释放链表l2空间*//return(l3);}四使用说明、测试分析及结果1、程序使用说明:(1)本程序的运行环境为VC6.0。
西工大2020年4月《数据结构》作业机考参考答案

C.3次
D.4次
正确答案:
44.线索二叉树是一种()结构。
A.逻辑
B.逻辑和存储
C.物理
D.线性
正确答案:
45.计算机识别、存储和加工处理的对象被统称为()。
A.数据
B.数据元素
C.数据结构
D.数据类型
正确答案:
46.在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该()。
A.只有左子树上的所有结点
A.LL
B.LR
C.RL
D.RR
正确答案:B
2.若二叉树中度为2的结点有15个,度为1的结点有10个该树有( )个叶结点。
A.25
B.30
C.31
D.16
正确答案:D
3.常采用下面几种方式解决散列法中出现的冲突问题()。
A.数字分析法、除余法、平方取中法
B.数字分析法、除余法、线性探测法
C.数字分析法、线性探测法、多重散列法
B.哈夫曼树具有最小带权路径长度
C.哈夫曼树中没有度为1的结点
D.哈夫曼树中除了度为1的结点外,还有度为2的结点和叶结点
正确答案:
18.有一个10阶的对称矩阵a,采用压缩存储方式,以行序为主序,a11为第一个元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为()。
A.13
B.33
C.18
C.与处理冲突方法有关且与表的长度有关
D.与处理冲突方法无关且与表的长度无关
正确答案:
42.算法指的是()。
A.计算机程序
B.解决问题的方法
C.排序算法
D.解决问题的有限运算序列
正确答案:
43.对有序表(18,20,25,34,48,62,74,85)用二分查找法查找85,所需的比较次数为()。
西大2022版[0012]《数据结构》网上作业及课程考试复习资料有答案
![西大2022版[0012]《数据结构》网上作业及课程考试复习资料有答案](https://img.taocdn.com/s3/m/32f9ddc5370cba1aa8114431b90d6c85ec3a88c8.png)
西大2022版[0012]《数据结构》网上作业及课程考试复习资料有答案[0012]《数据结构》第一次作业[填空题]1、已知栈的基本操作函数:intInitStack(SqStack某S);//构造空栈intStackEmpty(SqStack某S);//判断栈空intPuh(SqStack某S,ElemTypee);//入栈intPop(SqStack 某S,ElemType某e);//出栈函数converion实现十进制数转换为八进制数,请将函数补充完整。
voidconverion(){InitStack(S);canf(\while(N){(1);N=N/8;}while((2)){Pop(S,&e);printf(\}}//converion2.设循环队列的容量为70,现经过一系列的入队和出队操作后,front为20,rear为11,则队列中元素的个数为3.在一个单链表中删除p所指结点的后继结点时,应执行以下操作:q=p->ne某t;p->ne某t=____;4.一个算法的效率可分为()效率和()效率。
5.数据结构被形式地定义为(D,R),其中D是()的有限集合,R是D上的()有限集合。
6.下面程序段的时间复杂度是()。
for(i=0;i参考答案:1.(1)Puh(S,N%8)2.613.q->ne某t4.时间空间5.数据元素关系6.m某n[单选题]一个具有n个顶点的有向图最多有()条边A:n某(n-1)/2B:n某(n+1)/2C:n某(n-1)D:n2参考答案:B[判断题]折半查找只适用于有序表,包括有序的顺序表和链表参考答案:错误[判断题]用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针。
参考答案:正确[判断题]在单链表中,要访问某个结点,只要知道该结点的地址即可;因此,单链表是一种(2)!StackEmpty(S)随机存取结构。
参考答案:错误[单选题]判断一个循环队列Q(最多n个元素)为满的条件是:A:Q->front==(Q->rear+1)%nB:Q->rear==Q->front+1C:Q->front==(Q->rear-1)%nD:Q->rear==Q->front参考答案:A[单选题]在单链表中,指针p指向元素为某的结点,实现删除某的后继的语句是:A:p=p->ne某tB:p=p->ne某t->ne某tC:p->ne某t=pD:p->ne某t=p->ne某t->ne某t参考答案:D[单选题]在双向循环链表中,在p指针所指的结点后插入一个指针q 所指向的新结点,修改指针的操作是:A:p->ne某t=q;q->prior=p;p->ne某t->prior=q;q->ne某t=q;B:q->prior=p;q->ne某t=p->ne某t;p->ne某t->prior=q;p->ne 某t=q;C:q->ne某t=p->ne某t;q->prior=p;p->ne某t=q;p->ne某t=q;D:p->ne某t=q;p->ne某t->prior=q;q->prior=p;q->ne某t=p->ne 某t;参考答案:B[多选题]抽象数据类型的组成部分分别为:A:数据对象B:存储结构C:数据关系D:基本操作参考答案:ACD[多选题]不具有线性结构的数据结构是:A:图B:栈C:广义表D:树参考答案:ACD[多选题]算法分析的两个主要方面是()A:正确性B:简单性C:空间复杂度D:时间复杂度参考答案:CD第二次作业[单选题]设一棵完全二叉树有300个结点,则共有个叶子结点A:150B:152C:154D:156参考答案:A[单选题]由3个结点所构成的二叉树有种形态.A:2B:3C:4D:5参考答案:D[单选题]设有两个串p和q,求q在p中首次出现的位置的运算称作:A:连接B:模式匹配C:求子串D:求串长参考答案:B[单选题]栈中元素的进出原则是:A:先进先出B:后进先出C:栈空则进D:栈满则出参考答案:B[单选题]链表是一种采用存储结构存储的线性表.A:顺序B:星式C:链式D:网状参考答案:C[单选题]数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:A:存储结构B:顺序存储结构C:逻辑结构D:链式存储参考答案:B[判断题]链表的每个结点中都恰好包含一个指针参考答案:错误[判断题]如果将所有中国人按照生日来排序,则使用哈希排序算法最快参考答案:错误[填空题]1.数据的存储结构可用四种基本的存储方法表示,它们分别是().2.在具有n个元素的循环队列中,队满时具有个元素.3.广义表A=((a),a)的表头是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
18.下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(log2n)的是( )。
A.堆排序
B.冒泡排
C.直接选择排序
D.快速排序
正确答案:
19.对有序表(18,20,25,34,48,62,74,85)用二分查找法查找85,所需的比较次数为( )。
A.1次
B.2次
C.3次
D.4次
正确答案:
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非先性结构
D.内部结构和外部结构
正确答案:
3.一个无向连通图的生成树是含有该连通图的全部顶点的()。
A.极小连通子图
B.极小子图
C.极大连通子图
D.极大子图
正确答案:
4.快速排序算法在最好情况下的时间复杂度为( )。
A.O(n)
B.O(nlog2n)
B.哈夫曼树具有最小带权路径长度
C.哈夫曼树中没有度为1的结点
D.哈夫曼树中除了度为1的结点外,还有度为2的结点和叶结点
正确答案:
14.散列表的平均查找长度( )。
A.与处理冲突方法有关而与表的长度无关
B.与处理冲突方法无关而与表的长度有关
C.与处理冲突方法有关且与表的长度有关
D.与处理冲突方法无关且与表的长度无关
A.15
B.16
C.17
D.34
正确答案:
29.常采用下面几种方式解决散列法中出现的冲突问题()。
A.数字分析法、除余法、平方取中法
B.数字分析法、除余法、线性探测法
C.数字分析法、线性探测法、多重散列法
D.线性探测法、多重散列法、链地址法
正确答案:
30.快速排序算法在最好情况下的时间复杂度为()。
A.先序线索二叉树中求先序后继
B.中序线索二叉树中求中序后继
C.中序线索二叉树中求中序前趋
D.后序线索二叉树中求后序后继
正确答案:
33.散列表的平均查找长度( )。
A.与处理冲突方法有关而与表的长度无关
B.与处理冲突方法无关而与表的长度有关
C.与处理冲突方法有关且与表的长度有关
D.与处理冲突方法无关且与表的长度无关A.ຫໍສະໝຸດ 次B.2次C.3次
D.4次
正确答案:
12.下列说法中不正确的是()。
A.图的遍历过程中每一顶点仅被访问一次
B.遍历图的基本方法有深度优先搜索和广度优先搜索两种
C.图的深度优先搜索的方法不适用于有向图
D.图的深度优先搜索是一个递归过程
正确答案:
13.下面关于哈夫曼树的说法,不正确的是()。
A.对应于一组权值构造出的哈夫曼树一般不是唯一的
20.线索二叉树是一种()结构。
A.逻辑
B.逻辑和存储
C.物理
D.线性
正确答案:
21.设有向图G中顶点数为n,图G最多有()条边。
A.n
B. n-1
C.n*(n-1)/2
D.n*(n-1)
正确答案:
22.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。
A.e
B.2e
C.n2-e
D.n2-2e
C.((c,d))
D.d,c
正确答案:
10.下列陈述中正确的是()。
A.二叉树是度为2的有序树
B.二叉树中结点只有一个孩子时无左右之分
C.二叉树中必有度为2的结点
D.二叉树中最多只有两棵子树,并且有左右之分
正确答案:
11.对有序表(18,20,25,34,48,62,74,85)用二分查找法查找85,所需的比较次数为()。
正确答案:
7.计算机识别、存储和加工处理的对象被统称为()。
A.数据
B.数据元素
C.数据结构
D.数据类型
正确答案:
8.下述排序算法中,稳定的是()。
A.直接选择排序
B.表插入排序
C.快速排序
D.堆排序
正确答案:
9.29广义表运算式tail[((a,b),(c,d))]的结果为()
A.c,d
B.(c,d)
正确答案:
23.用一维数组存放的一棵完全二叉树:ABCDEFGHIJKL。请写出后序遍历该二叉树的访问结点序列()。
A.H I D J K E B L F G C A
B.A B C D E F G H I J K L
C.H D I B J E K A L F C G
D.A B C D E G F H J I K L
正确答案:C
15.一个n*n的对称矩阵,如果以行或列为主序存入内存,则其容量为()。
A.n*n
B.n*(n+1)/2
C.(n+1)*(n+1)/2
D.(n-1)*n/2
正确答案:
16.对有14个数据元素的有序表R[14]进行折半搜索,搜索到R[3]的关键码等于给定值,此时元素比较顺序依次为( )。
17.对于单链表形式的队列,队空的条件是()。
1119571153
试卷总分:100得分:98
一、单选题(共50道试题,共100分)
1.散列表的平均查找长度()。
A.与处理冲突方法有关而与表的长度无关
B.与处理冲突方法无关而与表的长度有关
C.与处理冲突方法有关且与表的长度有关
D.与处理冲突方法无关且与表的长度无关
正确答案:
2.数据结构中,从逻辑上可以把数据结构分成()。
正确答案:
24.有一个10阶的对称矩阵a,采用压缩存储方式,以行序为主序,a11为第一个元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为()。
A.13
B.33
C.18
D.40
正确答案:
25.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则应作( )型调整以使其平衡。
A.O(n)
B.O(nlog2n)
C.O(n2)
D.O(log2n)
正确答案:
31.在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该()。
A.只有左子树上的所有结点
B.只有左子树上的部分结点
C.只有右子树上的所有结点
D.只有右子树上的部分结点
正确答案:
32.二叉树在线索化后,仍不能有效求解的问题是()。
C.O(n2)
D.O(log2n)
正确答案:
5.关键路径是事件结点网络中()。
A.最短的回路
B.最长的回路
C.从开始结点到完成结点的最长路径
D.从开始结点到完成结点的最短路径
正确答案:
6.数据表A中有00个元素,如果仅要求求出其中最大的10个元素,则采用()排序
A.堆排序
B.希尔排序
C.快速排序
D.直接选择排序
正确答案:
34.深度为6的二叉树至多有结点数为()。
A.16
B.30
C.63
D.31
正确答案:
A.LL
B.LR
C.RL
D.RR
正确答案:
26.设有向图有n个顶点和e条边,进行拓扑排序时总的计算时间为()。
A.O(loge)
B.O(en)
C.O(elogn)
D.O(n+e)
正确答案:
27.算法指的是()。
A.计算机程序
B.解决问题的方法
C.排序算法
D.解决问题的有限运算序列
正确答案:
28.若深度为6的完全二叉树的第6层有3个叶结点,则该二叉树一共有( )个结点。