试题详情
- 简答题设有一个双向循环链表,每个结点中除有pre,data和next三个域外,还增设了一个访问频度域freq。在链表被起用之前,频度域freq的值均初始化为零,而每当对链表进行一次Locate(L,x)的操作后,被访问的结点(即元素值等于x的结点)中的频度域freq的值便增1,同时调整链表中结点之间的次序,使其按访问频度非递增的次序顺序排列,以便始终保持被频繁访问的结点总是靠近表头结点。试编写符合上述要求的Locate操作的算法。
关注下方微信公众号,在线模考后查看

热门试题
- 排序方法中,从未排序序列中挑选元素,并将
- 数据的存储结构是指()
- 带头结点的单链表head为空的条件是()
- 快速排序法是一种稳定性排序法。
- 对于长度为9的有序顺序表,若采用折半搜索
- 线性结构中数据元素的位置之间存在()的关
- 在一棵完全二叉树中,若编号为i的结点存在
- 常见的算法时间复杂度用大O记号表示为:常
- 在线性结构中,第一个结点()前驱结点,其
- 广义表单链表示法,每个结点由三个字段组成
- 请列举出一些可以用栈和队列表示的实际问题
- 在插入、删除频繁的项目中,保存数据适合使
- 要求在n个数据元素中找值最大的元素,其基
- 下面程序是把两个串r1和r2首尾相连的程
- (1)如下表为一个长度为10的有序表,给
- 二叉排序树
- 实现任意二叉树的后序遍历的非递归算法而不
- 算法的高效率是指算法达到所需要的()性能
- 简述以下算法的功能。
- 串的长度是指()。