• 回答数

    5

  • 浏览数

    282

boboyoung1983
首页 > 自考本科 > 数据与算法自学考试题

5个回答 默认排序
  • 默认排序
  • 按时间排序

小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,keydata.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的变化。

276 评论

末末很烦躁

《数据结构与算法》模拟题一、填空题:(共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):是指一个数学模型(数据结构)以及定义在该模型(数据结构)上的一组操作。

300 评论

咔嚓咔嚓咔嚓啦

第一题是应该选D最坏的情况下蜕变为单支树 树的深度为n 那么其平均查找长度为(n+1)/2跟顺序查找是相同的第二题没看懂。。

238 评论

文姐吉祥

1.A存取任一指定序号,用顺序表最方便,在最后进行插入和删除运算,顺序表也可以方便的实现。2.C第一个是5,第二个是4,都可以,表示5、4是最后进栈的,之后再要出栈1,不可能3.D4.C5.A生成树6.D二分查找的前提是该查找必须是顺序存储的有序表7.C8.不清楚9.Babc,cba正好倒过来。10.B

164 评论

托尼小吃货

填空题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)即可

258 评论

相关问答

  • 商业票据与核算自考题

    【答案】:D商业票据是一种短期无担保证券,是由发行人(一般为信誉度高实力雄厚的大公司)为了筹措短期资金或弥补短期资金缺口,在货币市场上向投资者发行并承诺在将来一

    爱紫色的射手 4人参与回答 2024-05-13
  • 数据与算法自学考试题

    3 已知一株非空二元树,其先根与中根遍历的结果为:先根:ABCDEFGHI  中跟:CBEDAGFHI 将此二元树构造出来。 答:               

    漫山红遍 5人参与回答 2024-05-13
  • 数据库自学考试试题

    可以转发一份给我吗,谢谢

    程Celeste 4人参与回答 2024-05-13
  • 数据科学与大数据技术自考本科

    【专升本快速报名和免费咨询: 】福建统招专升本数据科学与大数据技术专业介绍,本文内容包括福建统招专升本数据科学与大数据技术专业简介、招生院校、报名考试时间、报名

    felixcyrus 3人参与回答 2024-05-14
  • 数据通信与网络自考题

    解决这个问题有下面几种方法:一般处理方式:更换新的DNS服务器,或者等待出现故障的DNS服务器工作正常。有时没有提示,只说是无法连接到服务器。如果DNS服务器出

    三尺优姬 2人参与回答 2024-05-13