国家开放大学数据结构(本)_第1页
国家开放大学数据结构(本)_第2页
国家开放大学数据结构(本)_第3页
国家开放大学数据结构(本)_第4页
国家开放大学数据结构(本)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

PAGE练习一单选题1.数据结构中,与所使用的计算机无关的是数据的()。DA.存储结构B.物理和存储结构C.物理结构D.逻辑结构2.在数据结构中,从逻辑上可以把数据结构分为()。DA.动态结构和静态结构B.紧凑结构和非紧凑结构C.内部结构和外部结构D.线性结构和非线性结构3.设有一个长度为n的顺序表,要删除第i个元素,则需移动元素的个数为()。CA.iB.n-i-1C.n-iD.n-i+14.设头指针为head的非空的单向链表,指针p指向尾结点,则通过以下操作()可使其成为单向循环链表。DA.head=p;B.p=head;C.p->next=NULL;D.p->next=head;5.一个栈的进栈序列是10,20,30,40,50,则栈的不可能输出序列是()(进栈出栈可以交替进行)。BA.10,20,30,40,50B.40,30,50,10,20C.40,50,30,20,10D.50,40,30,20,106.在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删结点的值,则执行()。DA.x=top;top=top->next;B.x=top->data;C.top=top->next;x=top->data;D.x=top->data;top=top->next;7.判断一个顺序队列sq(最多元素为m)为空的条件是()。CA.sq->rear-sq->front==mB.sq->rear-sq->front-1==mC.sq->front==sq->rearD.sq->front==sq->rear+18.串函数Strcat(a,b)的功能是进行串()。DA.比较B.复制C.赋值D.连接9.稀疏矩阵采用压缩存储的目的主要是()。DA.表达变得简单B.对矩阵元素的存取变得简单C.去掉矩阵中的多余元素D.减少不必要的存储空间的开销10.深度为5的二叉树至多有()个结点。CA.16B.32C.31D.1011.如图所示二叉树的中序遍历序列是()。BA.abdgcefhB.dgbaechfC.gdbehfcaD.abcdefgh12.一个具有n个顶点的无向完全图包含()条边。CA.n(n-1)B.n(n+1)C.n(n-1)/2D.n(n+1)/213.图的深度优先遍历算法类似于二叉树的()遍历。AA.先序B.中序C.后序D.层次14.在有序表{1,3,8,13,33,42,46,63,76,78,86,97,100}中,用折半查找值86时,经()次比较后查找成功。BA.3B.4C.6D.815.依次将每两个相邻的有序表合并成一个有序表的排序方法称为()。DA.插入排序B.交换排序C.选择排序D.归并排序16.下面程序段的时间复杂度是()。Dfor(i=1;i<=n;i++)for(j=1;j<=n;j++){c[i][j]=0;for(k=1;k<=n;k++)c[i][j]=c[i][j]+a[i][k]*b[k][j];}A.O(1)B.O(log2n)C.O(n)D.O(n3)17.在一个单链表中p指向结点a,q指向结点a的直接后继结点b,要删除结点b,可执行()。AA.p->next=q->next;B.p=q->next;C.p->next=q;D.p->next=q;18.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。CA.n-iB.n-i-1C.n-i+1D.i19.一个队列的入队序列是1,2,3,4。则队列的输出序列是()。BA.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,120.在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。CA.top->next=p;B.p->next=top->next;top->next=p;C.p->next=top;top=p;D.p->next=top->next;top=top->next;21.判断一个循环队列Q(最多元素为m)为满的条件是()。CA.Q->front==Q->rearB.Q->front!=Q->rearC.Q->front==(Q->rear+1)%mD.Q->front!=(Q->rear+1)%m22.设有两个串p和q,其中q是p的子串,q在p中首次出现的位置的算法称为()。CA.求子串B.连接C.模式匹配D.求串长23.一个非空广义表的表头()。DA.不可能是原子B.只能是子表C.只能是原子D.可以是子表或原子24.树中所有结点的度等于所有结点数加()。DA.1B.0C.2D.-125.在一棵二叉树上,第5层的结点数最多为()。CA.8B.15C.16D.3226.在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。CA.1/2B.1C.2D.427.对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为()。DA.nB.eC.2nD.2e28.有一个长度为12的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。AA.37/12B.39/12C.41/12D.35/1229.从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。将其放入已排序序列的正确的位置上,此方法称为()。AA.插入排序B.交换排序C.选择排序D.归并排序30.数据的存储结构包括数据元素的表示和()。DA.数据处理的方法B.相关算法C.数据元素的类型D.数据元素间的关系的表示31.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。DA.p->next=s;s->next=p->next;B.p->next=s->next;C.p=s->next;D.s->next=p->next;p->next=s;32.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。CA.p=q->next;B.p->next=q;C.p->next=q->next;D.q->next=NULL;33.表达式a*(b+c)-d的后缀表达式是()。BA.abcd*+-B.abc+*d-C.abc*++d-D.-+*abcd34.判断顺序栈s满(元素个数最多n个)的条件是()。CA.s->top==0B.s->top!=0C.s->top==n-1D.s->top!=n-135.串的长度是指()。BA.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数36.广义表(a,(d,a,b),h,(e,((i,j),k)))深度是()。DA.6B.10C.8D.437.在一棵二叉树中,若编号为8的结点存在右孩子,则右孩子的顺序编号为()。DA.18B.16C.15D.1738.对于一个线性表,若要求既能进行较快地插入和删除,又要求存储结构能够反映数据元素之间的逻辑关系,则应该()。BA.以顺序存储方式B.以链接存储方式C.以索引存储方式D.以散列存储方式39.从未排序序列中挑选元素,并将其放入已排序序列的一端,此方法称为()。CA.插入排序B.交换排序C.选择排序D.归并排序40.每个存储结点只存储一个数据元素,各结点存储在连续的存储空间,该存储方式是()存储方式。AA.顺序B.链接C.索引D.散列41.元素4,6,8,10按顺序依次进栈,按该栈的可能输出序列依次入队列,该队列的可能输出序列是()(进栈出栈可以交替进行)。DA.10,8,4,6B.10,6,4,8C.8,4,6,10D.10,8,6,442.如果以链表作为栈的存储结构,则退栈操作时()。CA.必须判断栈是否满B.判断栈元素类型C.必须判断栈是否空D.对栈不作任何判断43.串与普通的线性表相比较,它的特殊性体现在()。CA.顺序的存储结构B.链接的存储结构C.数据元素是一个字符D.数据元素可以任意44.设有一个广义表A(a),其表尾为()。CA.aB.(())C.()D.(a)45.权值为{1,2,6,8}的四个结点构成的哈夫曼树的带权路径长度是()。DA.18B.28C.19D.2946.一个具有n个顶点的有向完全图包含()条边。AA.n(n-1)B.n(n+1)47.n(n-1)/2D.n(n+1)/247.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。CA.nB.n/2C.(n+1)/2D.(n-1)/248.当两个元素出现逆序的时候就交换位置,这种排序方法称为()。BA.插入排序B.交换排序C.选择排序D.归并排序49.下列说法中,不正确的是()。DA.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可有若干个数据元素构成D.数据项可由若干个数据元素构成50.每个存储结点不仅含有一个数据元素,还包含一组指针,该存储方式是()存储方式。BA.顺序B.链接C.索引D.散列51.向顺序栈中压入新元素时,应当()。AA.先移动栈顶指针,再存入元素B.先存入元素,再移动栈顶指针C.先后次序无关紧要D.同时进行52.一般情况下,将递归算法转换成等价的非递归算法应该设置()。AA.栈B.队列C.堆栈或队列D.数组53.空串与空格串()。BA.相同B.不相同C.可能相同D.无法确定54.广义表(f,h,(a,b,d,c),d,e,((i,j),k))的长度是()。AA.6B.10C.8D.455.二叉树第k层上最多有()个结点。BA.2kB.2k-1C.2k-1D.2k-156.对于具有n个顶点的图,若采用邻接矩阵表示,则该矩阵的大小为()。BA.nB.n2C.n-1D.(n-1)257.采用折半查找方法查找长度为n的线性表时,其算法的时间复杂度为()。DA.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)

数据结构(本)试题一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共45分)1.数据结构中,与所使用的计算机无关的是数据的(D)。A.存储结构B.物理和存储结构C.物理结构D.逻辑结构2.在数据结构中,从逻辑上可以把数据结构分为(D)。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.内部结构和外部结构D.线性结构和非线性结构3.设有一个长度为n的顺序表,要删除第i个元素,则需移动元素的个数为(C)。A.i B.n-i-1C.n-i D.n-i+14.设头指针为head的非空的单向链表,指针p指向尾结点,则通过以下操作(D)可使其成为单向循环链表。A.head=p;B.p=head;C.p->next=NULL;D.p->next=head;5.一个栈的进栈序列是10,20,30,40,50,则栈的不可能输出序列是(B)(进栈出栈可以交替进行)。A.10,20,30,40,50B.40,30,50,10,20C.40,50,30,20,10D.50,40,30,20,106.在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删结点的值,则执行(D)。A.x=top;top=top->next;B.x=top->data;C.top=top->next;x=top->data;D.x=top->data;top=top->next;7.判断一个顺序队列sq(最多元素为m)为空的条件是(C)。A.sq->rear-sq->front==mB.sq->rear-sq->front-1==mC.sq->front==sq->rearD.sq->front==sq->rear+18.串函数Strcat(a,b)的功能是进行串(D)。A.比较B.复制C.赋值D.连接9.稀疏矩阵采用压缩存储的目的主要是(D)。A.表达变得简单B.对矩阵元素的存取变得简单C.去掉矩阵中的多余元素D.减少不必要的存储空间的开销10.深度为5的二叉树至多有(C)个结点。A.16B.32C.31D.1011.如图所示二叉树的中序遍历序列是(B)。A.abdgcefhB.dgbaechfC.gdbehfcaD.abcdefgh12.一个具有n个顶点的无向完全图包含(C)条边。A.n(n-1)B.n(n+1)C.n(n-1)/2D.n(n+1)/213.图的深度优先遍历算法类似于二叉树的(A)遍历。A.先序B.中序C.后序D.层次14.在有序表{1,3,8,13,33,42,46,63,76,78,86,97,100}中,用折半查找值86时,经(B)次比较后查找成功。A.3B.4C.6D.815.依次将每两个相邻的有序表合并成一个有序表的排序方法称为(D)。A.插入排序 B.交换排序C.选择排序 D.归并排序二、判断题(根据叙述正确与否在其后面的括号内打对号“√”或打叉号“×”。每小题2分,共30分)1.数据元素可以有一个或多个数据项组成。(√)2.数据结构中,元素之间存在多对多的关系称为树状结构。(×)3.设有一个不带头结点的单向循环链表,结点的指针域为next,指针p指向尾结点,现要使p指向第一个结点,可用语句p=p->next;。(√)4.要在一个单向链表中p所指向的结点之后插入一个s所指向的新结点,若链表中结点的指针域为next,可执行p->next=s;s->next=p->next;的操作。(×)5.链式栈与顺序栈相比,一个明显的优点是通常不会出现栈满的情况。(√)6.在一个顺序存储的循环队列中,队头指针指向队头元素的后一个位置。(×)7.一个递归算法不必包括递归终止条件。(×)8.空串的长度是1。(×)9.一个广义表((a),((b),c),(((d))))的长度为3,深度为4。(√)10.如果结点A有3个兄弟,而且B是A的双亲,则B的度是4。(√)11.哈夫曼树只存在着双支结点,不存在单支结点。(√)12.无向图的邻接矩阵一定是对称的。(√)13.AOV网拓扑排序的结果是惟一的。(×)14.折半查找的前提条件是,查找表中记录相应的关键字值必须有序或者部分有序。(×)15.对16个元素的序列用冒泡排法进行排序,通常需要进行15趟冒泡。(√)三、综合应用及程序设计题(每小题5分,共25分)1.设有一个不带头结点的单向链表,头指针为head,p、prep是指向结点类型的指针,该链表在输入信息时不慎把相邻两个结点的信息重复输入,以下程序段是在该单向链表中查找这相邻两个结点,把该结点的数据域data打印出来,并把其中之一从链表中删除,填写程序中的空格。(A)prep=head;p=prep->next;while(p->data!=prep->data){prep=p;____①____;}printf(“%d”,p->data);prep->next=____②____;A.①p=p->next②p->nextB.①prep->data②p->nextC.①p->next②p=p->nextD.①p->next②p->data2.设SeqStack为顺序栈,写出下列程序段执行后的结果。SeqStackS;InitStack(S);Push(S,3);Push(S,4);Push(S,5);intx=Pop(S)+2*Pop(S);Push(S,x);inti,a[4]={5,8,12,15};for(i=0;i<4;i++)Push(S,a[i]);while(!StackEmpty(S))Printf(“%d“,Pop(S));执行后的输出结果为:__________A________。1512851333581213151513128531512133853.以下程序段执行后,c的值为(A)。char*a[5]={“12378”,”1237”,”1236789”,”1237”,”123708”}inti,c=0for(i=0;i<5;i++)if(strcmp(a[i],”1237”)==0)c++;A.2B.5C.0D.12374.以1,2,3,6,7,8作为叶结点的权,构造一棵哈夫曼树是如下哪个图?(B)379273792717103612866727151233128771236612631982793938271512123675.以下直接插入排序算法对存放在a[0],a[1],···,a[n-1]中,长度为n的记录序列按关键字key由小到大排序,完成程序中空格部分。(C)voiddisort(NODEa[],intn){inti,j;NODEtemp;for(i=1;i<n;i++){temp=a[i];j=i-1;while(j>=0&&temp.key<a[j].key){a[j+1]=a[j];_______;}a[j+1]=temp;}}A.j++B.i++C.j--D.i--

数据结构(本)试题一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共45分)1.在数据结构中,从逻辑上可以把数据结构分为(D)。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.内部结构和外部结构D.线性结构和非线性结构2.下面程序段的时间复杂度是(D)。for(i=1;i<=n;i++)for(j=1;j<=n;j++){c[i][j]=0;for(k=1;k<=n;k++)c[i][j]=c[i][j]+a[i][k]*b[k][j];}O(1)B.O(log2n)C.O(n)D.O(n3)3.在一个单链表中p指向结点a,q指向结点a的直接后继结点b,要删除结点b,可执行(A)。A.p->next=q->next;B.p=q->next;C.p->next=q;D.p->next=q;4.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为(C)。A.n-iB.n-i-1C.n-i+1D.i5.一个队列的入队序列是1,2,3,4。则队列的输出序列是(B)。A.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,16.在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行(C)。A.top->next=p;B.p->next=top->next;top->next=p;C.p->next=top;top=p;D.p->next=top->next;top=top->next;7.判断一个循环队列Q(最多元素为m)为满的条件是(C)。A.Q->front==Q->rearB.Q->front!=Q->rearC.Q->front==(Q->rear+1)%mD.Q->front!=(Q->rear+1)%m8.设有两个串p和q,其中q是p的子串,q在p中首次出现的位置的算法称为(C)。A.求子串B.连接C.模式匹配D.求串长9.一个非空广义表的表头(D)。A.不可能是原子B.只能是子表C.只能是原子D.可以是子表或原子10.树中所有结点的度等于所有结点数加(D)。A.1B.0C.2D.-111.在一棵二叉树上,第5层的结点数最多为(C)。A.8B.15C.16D.3212.在一个图G中,所有顶点的度数之和等于所有边数之和的(C)倍。A.1/2B.1C.2D.413.对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为(D)。A.nB.eC.2nD.2e14.有一个长度为12的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为(A)。A.37/12B.39/12C.41/12D.35/1215.从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。将其放入已排序序列的正确的位置上,此方法称为(A)。A.插入排序 B.交换排序C.选择排序 D.归并排序二、判断题(根据叙述正确与否在其后面的括号内打对号“√”或打叉号“×”。每小题2分,共30分)1.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户根据应用需要建立的。(√)2.数据结构中,元素之间存在多对多的关系称为图状结构。(√)3.设有一个单向链表,结点的指针域为next,头指针为head,p指向尾结点,为了使该单向链表改为单向循环链表,可用语句p->next=head。(√)4.设有一个单向循环链表,结点的指针域为next,头指针为head,指针p指向表中某结点,若逻辑表达式p->next==head;的结果为真,则p所指结点为尾结点。(√)5.栈和队列都是特殊的线性表,但它们对存取位置的限制不同。(√)6.栈是限定在表的两端进行插入和删除操作的线性表,又称为先进先出表。(×)7.递归定义的数据结构通常用递归算法来实现对它的操作。(√)8.一个空格的串的长度是0。(×)9.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的行号、列号和元素值三项信息。(√)10.深度为k的完全二叉树至少有2k-1个结点。(×)11.完全二叉树中没有度为1的结点。(×)12.图的生成树是惟一的。(×)13.对连通图进行深度优先遍历可以访问到该图中的所有顶点。(√)14.在顺序查找、折半查找、哈希表查找3种方法中,平均查找长度与结点个数n无关的查找方法是折半查找。(×)15.n个元素进行冒泡法排序,通常需要进行n-1趟冒泡。(√)三、综合应用及程序设计题(每小题5分,共25分)1.在下面空格处填写一条语句,以使下面的链式队列全部元素出队的算法完整。(C)intwrite(LinkQueue*q){QueueNode*p;if(q->front==q->rear)/*队空*/{printf(“队空!无元素可取”);exit(0);}while(q->front->next!=NULL){p=q->front->next;q->front->next=p->next;/*出队*/printf(“%4d”,p->data);free(p);/*释放已出队结点*/}_____________/*队空时,头尾指针指向头结点*/}q->front=q->rear;q=q->next;q->rear=q->front;D.p=p->next;2.以下程序是先序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。(C)voidPreorder(structBTreeNode*BT){if(BT!=NULL){_________________;Preorder(BT-->left);Preorder(BT-->right);}}A.printf(“%c”,BT->left)B.printf(“%c”,BT->right)C.printf(“%c”,BT->data)D.printf(“%d”,BT->data)3.9684968457969654789784569784569684754.设关键字序列为:(36,69,46,28,30,74)(1)将此序列用快速排序的方法,以第一个记录为基准得到的一趟划分的结果为(D)。(本小题3分)A.30,28,46,36,69,74

B.28,30,36,46,69,74C.28,30,46,36,69,74

D.

30,28,36,46,69,74(2)用冒泡法对上述序列排序,经过两趟冒泡的结果序列为(A)。(本小题2分)

A.36,28,30,46,69,74

B.36,46,28,20,69,74

C.38,36,30,46,69,74

D.28,36,30,46,69,745.设数据序列为:{53,30,37,12,45,24,96}(1)从空二叉树开始逐个插入该数据序列来形成二叉排序树,若希望高度最小,应该选择的序列是(B)。(本小题3分)A.45,24,53,12,37,96,30B.37,24,12,30,53,45,96C.12,24,30,37,45,53,96D.30,24,12,37,45,96,53(2)用链接地址法将该数据序列构造哈希表,哈希函数为H(key)=keymod13,则散列地址为1的链中有(B)个记录。(本小题2分)A.0 B.1 C.2 D.3

练习三综合应用及程序设计题1.设有一个不带头结点的单向链表,头指针为head,p、prep是指向结点类型的指针,该链表在输入信息时不慎把相邻两个结点的信息重复输入,以下程序段是在该单向链表中查找这相邻两个结点,把该结点的数据域data打印出来,并把其中之一从链表中删除,填写程序中的空格。prep=head;p=prep->next;while(p->data!=prep->data){prep=p;____①____;}printf(“%d”,p->data);prep->next=____②____;A.①p=p->next②p->nextB.①prep->data②p->nextC.①p->next②p=p->nextD.①p->next②p->dataA2.在下面空格处填写一条语句,以使下面的进栈算法完整。voidPush(structSeqStack*s,ElemTypex){if(s->top==MaxSize-1){printf(“栈满溢出错误!\n”);exit(1);}________s->data[s->top]=x;}s->top=s->data;B.s->data++;C.s->top++;D.s->data=s->top;C3.设有一个头指针为head的不带头结点单向链表中(结点类型为NODE),p为指向该链表中某个结点的指针。以下程序段为插入一个指针为s的结点,使它成为p结点的直接前驱,请选择其中空格的选项。NODE*q;q=head;while(q->next!=p)____①____;s->next=p;____②____;①A.p=p->next B.q=q->nextC.s=s->nextD.head=head->nextB②A.p->next=qB.p->next=sC.q->next=sD.q->next=pC4.设线性表以不带头结点的单向链表存储,链表头指针为head。以下程序的功能是输出链表中各结点中的数据域data,完成程序中空格部分。#defineNULL0voidmain(){NODE*head,*p;p=head;/*p为工作指针*/do{printf(“%d\n”,p->data);____①____;}while(____②____);}①A.head=p->next B.p=head->nextC.p=p->nextD.head=head->nextC②A.p==NULLB.p!=NULLC.p!=headD.p==headB5.写出下列程序执行后的结果SeqQueueQ;InitQueue(Q);inta[4]={5,8,12,15};for(inti=0;i<4;i++)InQueue(Q,a[i]);InQueue(Q,OutQueue(Q));InQueue(Q,30);InQueue(Q,OutQueue(Q)+10);while(!QueueEmpty(Q))printf(“%d”,OutQueue(Q));执行后的输出结果为:__________________。58121530121553018812153018121551830B6.设SeqStack为顺序栈,写出下列程序段执行后的结果。SeqStackS;InitStack(S);Push(S,3);Push(S,4);Push(S,5);intx=Pop(S)+2*Pop(S);Push(S,x);inti,a[4]={5,8,12,15};for(i=0;i<4;i++)Push(S,a[i]);while(!StackEmpty(S))Printf(“%d“,Pop(S));执行后的输出结果为:__________________。151285133358121315151312853151213385A7.以下程序段执行后,c的值为()。char*a[5]={“12378”,”1237”,”1236789”,”1237”,”123708”}inti,c=0for(i=0;i<5;i++)if(strcmp(a[i],”1237”)==0)c++;A.2B.5C.0D.1237A8.以下程序是先序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。voidPreorder(structBTreeNode*BT){if(BT!=NULL){_________________;Preorder(BT-->left);Preorder(BT-->right);}}A.printf(“%c”,BT->left)B.printf(“%c”,BT->right)C.printf(“%c”,BT->data)D.printf(“%d”,BT->data)C9.设某二叉树先序遍历为abdec,中序遍历为dbeac(1)该二叉树的图形是()。BdeabdeabcabcdeababdceabcdeC.D.(2)写出该二叉树后序遍历的结果()。BA.edbcaB.debcaC.ebdcaD.bceda10.已知某带权图的邻接矩阵如下所示:从顶点1出发的广度优先搜索序列为()。AA.1,2,3,4,5,6B.1,4,3,2,6,5C.1,3,2,4,6,5D.1,2,4,3,5,611.以1,2,3,6,7,8作为叶结点的权,构造一棵哈夫曼树是如下哪个图?()B3792737927171036128667271512331287712366126319827939382715121236712.以下直接插入排序算法对存放在a[0],a[1],···,a[n-1]中,长度为n的记录序列按关键字key由小到大排序,完成程序中空格部分。voiddisort(NODEa[],intn){inti,j;NODEtemp;for(i=1;i<n;i++){temp=a[i];j=i-1;while(j>=0&&temp.key<a[j].key){a[j+1]=a[j];_______;}a[j+1]=temp;}}A.j++

温馨提示

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

评论

0/150

提交评论