问答题
算法设计⑴设计顺序查找算法,将哨兵设在下标高端。【解答】将哨兵设置在下标高端,表示从数组的低端开始查找,在查找不成功的情况下,算法自动在哨兵 处终止。具体算法如下:咂序查找算法Search|ini Search(intr[ ]tintn,mt k)(i-l;r[nFl]=k;while(r[i]l=k)i++;return i%(n+1),⑵编写算法求给定结点在二叉排序树中所在的层数。【解答】根据题目要求采用递归方法,从根结点开始查找结点p,若待查结点是根结点,则深度为到左子树(或右子树)上去找,查找深度加1。具体算法如下:结点疫二又排序材的层數算法Levelint L-e^l (BiNode *root. BiNode *p)帕iNode谙筆见二查排序树的结点结构{if(Ip)returnQ;if (p=p口Dt)return UelseifCp->data<r□olr>data)return Level (root->lchildTp) +1;elsereturnLewd(rool-^child,p)+l;}⑶编写算法,在二叉排序树上找岀任意两个不同结点的最近公共祖先。【解答】设两个结点分别为A和B,根据题目要求分下面情况讨论:⑴ 若A为根结点,则A为公共祖先;⑵若A->datadata且root->datadata,root为公共祖先;⑶ 若A->datadata且B->datadata,则到左子树查找;⑷若A->data>root->data且B->data>root->data,则到右子树查找。具体算法如下:求公共祖先算法AncestorBiNode ^Ancestor®iNode*A,BiNode半B,BiNode *root){if(Irool)return NULL;else if((A->data<root~>data) && (root~>data<B~>data) ||(A~>data==root->data))return root;else if((A->data>ro>data) &&(B'>data>root->data))return Ancestor(A,B,root->rchdd);else returnAncestor(A,Bproot™>lchild)P}⑷设计算法判定一棵二叉树是否为二叉排序树。【解答】对二叉排序树来讲,其中序遍历序列为一个递增序列。因此,对给定二叉树进行中序遍历,如果始终能够保证前一个值比后一个值小,则说明该二叉树是二叉排序树。具体算法如下:判断是否为二又排序树算法SortBiTree|________intSortBiTreetBiNode+roo0快记录当前结点的前驰结点值 >祕值为■間(if('root)return1;else (bl= SortBiTree(root^Mchild);if (Ibl [ |pre>=root->datajreturn0;pr&=root->date;b2=S orLBiTr ee (ro ot->r child);returnb2;}}I学习自测及答案
嗖嗖题整理有大量高等教育、资格考试类试题答案,Ctrl+D收藏备用!
更多答案
发布时间:2022年04月19日
相关试题
查看全部
顺序查找和折半查找算法设计。
设顺序表中关键字是递增有序的,试写一顺序查找算法,将哨兵设在表的高下标端。然后求出等概率情况下查找成功与失败时的ASL.
请设计在顺序有序表中实现二分查找的算法
算法设计题(1)设计一个高效算法,将顺序表的所有元素逆置,要求算法空间复杂度为O(1)。
算法设计题(1)设计一个高效算法,将顺序表的所有元素逆置,要求算法空间复杂度为 0(1)。
折半查找算法的效率与顺序查找算法相当。( )
设计在顺序有序表中实现二分查找的算法。2.设计判定二叉树是不是为二叉排序树的算法。
三、算法设计题(22分)1.1. 设计在链式存储结构上合并排序的算法。2.2. 设计在二叉排序树上查找结点X的算法。
A、有序数据元素
B、无序数据元素
C、元素之间具有分支层次关系的数据
D、元素之间无联系的数据
E、6.6.     二叉树的第k层的结点数最多为( ).
F、2
G、2K+1
H、2K-1
I、2
J、[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )
K、1,2,3
L、9,5,2,3
M、9,5,3
N、9,4,2,3
O、8.8.     对n个记录的文件进行快速排序,所需要的辅助存储空间大致为
P、O(1)
Q、O(n)
R、O(1og
S、O(n2)
T、H(K)=K %9作为散列函数,则散列地址为1的元素有( )个,
U、1
V、2
W、3
X、4
Y、10.10. 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
Z、5
[、6
\、7
]、8
^、 
顺序查找算法适用于()
A.线性表
B.查找树
C.查找网
D.连通图
算法设计中常用的算法设计策略?
推荐试题
换一换
进入屈服阶段以后,材料发生 变形。
下列哪一类地位主要来自亲密的家庭,朋友或同事中的评价
下列()是为防止循环的停滞和倒流在回路布置上采取的措施。
操作系统对临界区调用的原则之一是()A.()当无进程处于临界区时()B.()当有进程处于临界区时()C.()当进程处于就绪状态时()D.()当进程开始创建时
下列关于冠状病毒的相关叙述正确的是
品牌的最原始作用就是()
为了预防稻瘟病的发生,可以在水稻破口期至始穗期进行一次药剂防治。为了控制穗颈瘟的发展,最好在齐穗期再进行一次药剂防治。下列哪些药剂可以用来防治水稻稻瘟病?
X射线荧光分析仪分为()
入侵检测系统的主要功能有()
摆动现象是由于肌张力增高所导致。
80C51采用计数器T1方式1时,要求没计满10次产生溢出标志,则THTL1的初始值是__。
智慧职教: 重型胎盘早剥的临床表现不包括
在 HTML 中,当用户单击超链接时,就会进入链接中指定的 URL ,超链接可以链接到()。
招聘是指组织按照一定的__、__招募具备岗位上岗素质要求的求职者担任相应岗位工作的系列活动
钩端螺旋体是
环境有害因素进入人体的途径包括哪些?? 皮肤途径|注射途径|吸入途径|经口途径
窗体属性的设置可以通过__和__两种方法设置
回溯法中,如果解空间树是排列树,所给问题的规模为n时,遍历排列树需 O( n! ) 计算时间.
既可炒黄又可麸炒的是 ()
阿司匹林可用于