设有一头指针为L的带有表头结点的非循环双向链表,其每个结点中除有pred(前驱指针)、data(数据)和next(后继指针)域外,还有一个访问频度域freq。在链表被起用前,其值均初始化为零。每当在链表中进行一次Locate(L,x)运算时,令元素值为x的结点中freq域的值增1,并使此链表中结点保持按访问频度非增(递减)的顺序排列,同时最近访问的结点排在频度相同的结点的最后,以便使频繁访问的结点总是靠近表头。试编写符合上述要求的Locate(L,x)运算的算法,该运算为函数过程,返回找到结点的地址,类型
A.双向链表在结点中设两个引用域。
B..链表中有一个保存直接前驱结点的地址prev,一个保存直接后继结点的地址next,这样的链是双向链表
C.双向链表结点的定义与单链表的结点的定义很相似,只是双向链表多了一个字段prev。
D.以上都对
A.P->rlink->llink = p->rlink;P->llink->rlink = p->llink; delete(p)
B.P->llink->rlink = p->rlink;P->rlink->llink = p->llink;delete(p)
C.P->rlink->llink = p->llink;P->rlink->llink ->rlink= p->rlink;delete(p)
D.P->llink->rlink = p->rlink;P->llink->rlink->llink = p->llink;delete(p)
A.p->rlink->llink = p->rlink;p->llink->rlink = p->llink; delete p
B.P->llink->rlink = p->rlink;p->rlink->llnik = p->llink; delete p
C.p->rlink->llink = p->llink;p->rlink->llink->rlink = p->rlink; delete p
D.p->llink->rlink = p->rlink;p->llink->rlink->llink = p->llink; delete p
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!