小xiao贱
3 已知一株非空二元树,其先根与中根遍历的结果为:先根:ABCDEFGHI 中跟:CBEDAGFHI
将此二元树构造出来。
答: A
/ \
B F
/ \ / \
C D G H
/ \
I E
4.分析下列程序的运行时间:
A) void mystery(int n)
{int i, j, k;
for(i=1; i for(j=i+1; j<=n; j++) for(k=1; k<=j; k++) {some statement requiring O(1) time;} } 我的答案是 n3 不过不是很确定 B)void podd(int n) {int I, j, x, y; for(I=1; I<=n; I++) if( odd(I ) ) {for(j=I; j<=n; j++) x=x+1; for(j=1; j<=I; j++) y=y+1; } } n2 也不是很确定 5 已知数学表达式是(3+b)sin(x+5)—a/x2,求该表达式的波兰表示法的前缀和后缀表示(要求给出过程)。 表达式对应的二叉树为 所以对应的前缀为:-*+3bsin+x5/a*xx 后缀为:3b+x5+sin*axx*/- 三 实现下列算法 在指针实现的线性表L中,实现在线性表L中删除关键字为x的结点。答: int visited[n]; void dfs(Graph g, int i) {edgeNode *t; printf(“%4d”,i); visited[i]=1; t=g[i]; while(t!=NULL) { if (visited[t->vno]= =0) dfs(g,t->vno); t=t->next; } } 在线索二元树中,由结点P求其中根顺序的后继。 答: typedef enum {lLINK ,THREAD} PointerTag ; // LINK==0; 指针, THREAD==1;线索 typedef struct BinThrNode { TElemType data; struct BinThrNode *lchilid, *rchild; PointerTag ltag, rtag; } BinThrNode,* BinThrTree; 中序遍历线索二叉树 p所指结点前驱的求法: 当p->ltag==THREAD时,前驱为p->lchild; 当p->ltag==LINK时,前驱为p->lchild的最右下方结点。 在二元查找树F中,实现插入记录R。 答: Void INSERT(records R, BST &F) {if(F= =NULL) {F=new celltype; F-> data=R; F->lchild=NULL; F->rchild=NULL;} else if(R,key INSERT(R,F->lchild); else if(R,key>F->data.key) INSERT(R,F->rchild); } 四、对下面的带权连通无向图,用Prim(普里姆)算法,构造一株最小生成树。画出构造过程的每一步。(12分) 五 设要分类的数据存放在数组A3 1 4 1 5 9 2 6 5 3中,要进行堆分类,首先得为其建立一个初始堆,试画出初始建设堆过程中,二元树的变化和数组A的变化。
末末很烦躁
《数据结构与算法》模拟题一、填空题:(共15分)(每空一分)按照排序时,存放数据的设备,排序可分为<1> 排序和<2> 排序。内部排序和外部排序图的常用的两种存储结构是<3> 和<4> 。邻接矩阵和邻接表数据结构中的三种基本的结构形式是<5> 线性结构 和<6> 树型结构 、图型结构<7> 。一个高度为6的二元树,最多有<8> 63 个结点。线性查找的时间复杂度为:<9> O(n^2) ,折半查找的时间复杂度为:<10> O(nlogn) 、堆分类的时间复杂度为:<11> O(nlogn) 。在采用散列法进行查找时,为了减少冲突的机会,散列函数必须具有较好的随机性,在我们介绍的几种散列函数构造法中,随机性最好的是<12> 随机数 法、最简单的构造方法是除留余数法<13> 。线性表的三种存储结构是:数组、<14> 链表 、<15> 静态链表 。二、回答下列问题:(共30分)现有如右图的树,回答如下问题:看不见图根结点有:叶结点有:具有最大度的结点:结点的祖先是:结点的后代是:栈存放在数组A[m]中,栈底位置是m-1。试问: 栈空的条件是什么?top=m-1 栈满的条件是什么?top=-1 数据结构和抽象数据型的区别与联系:数据结构(data structure)—是相互之间存在一种或多种特定关系的数据元素的集合。数据元素相互之间的关系称为结构。抽象数据类型(ADT):是指一个数学模型(数据结构)以及定义在该模型(数据结构)上的一组操作。
文姐吉祥
1.A存取任一指定序号,用顺序表最方便,在最后进行插入和删除运算,顺序表也可以方便的实现。2.C第一个是5,第二个是4,都可以,表示5、4是最后进栈的,之后再要出栈1,不可能3.D4.C5.A生成树6.D二分查找的前提是该查找必须是顺序存储的有序表7.C8.不清楚9.Babc,cba正好倒过来。10.B
托尼小吃货
填空题1. n-1因为队尾指针总是指向空。2. 1因为无向图的邻接矩阵是对称的。3. 61元素数量=(rear+max-front) 当front > rear(front+max-rear) 当rear > front4. 深度优先搜索算法5. 判断题1. F二叉树就可以用数组存储。2. F当发生冲突时,它要在下一个位置找,但如果该位置已被占用,仍需要继续向前。故同义词不一定相邻。3. F图的邻接矩阵的行列数只取决于顶点数量。4. F没有最快的排序算法,只有特定条件下的相对较快。5. T选择题1. D2. BLoc(a[6]) = Loc(a[1]) + (6-1)*2 = 90 + 10 =1003. A4. C5. C进堆排序时,每个元素在最底下的叶子层都有,然后较大的非叶子结点存储。6. C构造一棵二叉树: / * +A + - F B C D E对该二叉树进行后序遍历即可。7. C折半查找要求查找表有序,并且可以根据下标定位,要求是直接存取。顺序存储方式:可直接存取,但插入删除需耗时间链式存储方式:只能顺序存取,插入删除方便8. D二次探测再散列法:addr(key) = (初始哈希值+di)%表长di=1、-1、4、-4、9、-9...addr(15) = 15 % 11 = 4addr(38) = 38 % 11 = 5addr(61) = 61 % 11 = 6addr(84) = 84 % 11 = 7addr(49) = 49 % 11 = 5 有冲突addr(49) = (5+1)%14=6 有冲突addr(49) = (5-1)%14=4 有冲突addr(49) = (5+4)%14=99. D执行p的后继指针(next)指向p的直接后继结点(next)的下一个结点(next)即可
【答案】:D商业票据是一种短期无担保证券,是由发行人(一般为信誉度高实力雄厚的大公司)为了筹措短期资金或弥补短期资金缺口,在货币市场上向投资者发行并承诺在将来一
3 已知一株非空二元树,其先根与中根遍历的结果为:先根:ABCDEFGHI 中跟:CBEDAGFHI 将此二元树构造出来。 答:
可以转发一份给我吗,谢谢
【专升本快速报名和免费咨询: 】福建统招专升本数据科学与大数据技术专业介绍,本文内容包括福建统招专升本数据科学与大数据技术专业简介、招生院校、报名考试时间、报名
解决这个问题有下面几种方法:一般处理方式:更换新的DNS服务器,或者等待出现故障的DNS服务器工作正常。有时没有提示,只说是无法连接到服务器。如果DNS服务器出