首页 > 益智题库
题目内容 (请给出正确答案)
[主观题]

考虑用双向链表来实现一个有序表,使得能在这个表中进行正向和反向搜索。若指针p总是指向最后成

功搜索到的结点,搜索可以从p指示的结点出发沿任一方向进行。试根据这种情况编写一个函数search(head,p,key),检索具有关键码值key的结点,并相应地修改p。最后请给出搜索成功和搜索不成功时的平均搜索长度。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“考虑用双向链表来实现一个有序表,使得能在这个表中进行正向和反…”相关的问题
第1题
用静态链表实现的栈在执行进栈/出栈操作后释放的结点空间需要用一个可利用空间表来回收。()
用静态链表实现的栈在执行进栈/出栈操作后释放的结点空间需要用一个可利用空间表来回收。()

点击查看答案
第2题
设ha和hb分别是两个带附加头结点的非递减有序单链表的表头指针,试设计一个算法,将这两个有序
链表合并成一个非递增有序的单链表,要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间,表中允许有重复的数据。

点击查看答案
第3题
用数组和单链表表示的有序表均可使用折半搜索方法来提高搜索速度。()
用数组和单链表表示的有序表均可使用折半搜索方法来提高搜索速度。()

此题为判断题(对,错)。

点击查看答案
第4题
试利用栈实现一个广义表建立的算法,要求从键盘输人一个用字符串表示的广义表,建立它的广义表
的链表表示,每个子表都需带有用大写字母识别的表名,原子则必须用小写字母或单个数表示。如果发现有与先前建立的子表相同的子表,则子表可以共享。

点击查看答案
第5题
设有一个双向链表,每个结点中除有prior、data和next城外,还有一个访问频度freq域,在链表被起用之前,该域的值初始化为零。每当在链表进行一次Locata(L,x)运算后,令值为x的结点中的freq域增1,并调整表中结点的次序,使其按访问频度的非递增序列播列,以便使频繁访间的结点总是靠近表头。试写一个满足上述要求的Locata(L,x)算法。
设有一个双向链表,每个结点中除有prior、data和next城外,还有一个访问频度freq域,在链表被起用之前,该域的值初始化为零。每当在链表进行一次Locata(L,x)运算后,令值为x的结点中的freq域增1,并调整表中结点的次序,使其按访问频度的非递增序列播列,以便使频繁访间的结点总是靠近表头。试写一个满足上述要求的Locata(L,x)算法。

点击查看答案
第6题
你是一个项目经理,负责完成一个新的计算机系统。管理层希望项目能在低成本的情况下实现
高收益。你希望能够将时间,成本和产品的功能很好地结合起来,这样在长远的角度来看是增加了项目的价值。但是,项目的一个承包商雇佣了高级的编程员,这使得该承包商比其他几个承包商的成本高。当与干系人一起工作时,你应该()

A.把干系人分成容易辨别的几类

B.对于那些会给项目带来反面影响的干系人,提早对其行为进行干预

C.要认识到不同的干系人往往持有不同的目标,而这也使得干系人的管理工作非常困难

D.认识到角色和义务可能会出现交叠

点击查看答案
第7题
在单链表中设置头结点的作用是()。

A.单链表定义而已

B.指定表的起始位置

C.为双向链表做准备

D.为循环链表做准备’

点击查看答案
第8题
若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

A.顺序表

B.单链表

C.单循环链表

D.双向链表

点击查看答案
第9题
编程用链表方法实现堆栈数据结构。堆栈(Stack) 是指这样一段内存, 它可以理解为一个筒结构,先
编程用链表方法实现堆栈数据结构。堆栈(Stack) 是指这样一段内存, 它可以理解为一个筒结构,先

放进筒中的数据被后放进筒中的数据“压住”,只有放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加。堆栈结构可用链表实现。设计一个链表结构需包含两个成员:一个存放数据,一个为指向下一个节点的指针。当每次有一个新数据要放入堆栈时,称为“压入堆栈”,这时动态建立一个链表的节点,并连接到链表的结尾;当每次从堆栈中取出一个数据时.称为“弹出堆栈”,这意味着从链表的最后一个节点中取出该节点的数据成员,同时删除该节点,释放该节点所占的内存。

点击查看答案
第10题
判断一个带附加头结点的双向循环链表L是否对称相等的算法如下所示,请在算法中的()处填人正确
判断一个带附加头结点的双向循环链表L是否对称相等的算法如下所示,请在算法中的()处填人正确

的语句。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改