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

热门试题
- 采用压缩存储之后,下三角矩阵的存储空间可
- 顺序表的空间利用率高于链表。
- 一个算法应该是()。
- ()这五种基本操作构成串类型的最小操作子
- 当你为解决某一问题而选择数据结构时,应从
- 设有一个10阶的对称矩阵A,采用压缩存储
- 已知10个元素(54,28,16,73,
- 满二叉树也是完全二叉树。
- 实现递归调用属于()的应用。
- 对n个元素的表做顺序查找时,若查找每个元
- 数组A[1…10,-2…6,2…8]以行
- 数据结构里,二叉树的遍历分为()。
- 顺序表6,5,1,2,4,3,8,7经过
- 某完全二叉树共有200个结点,则该二叉树
- 试写一个判别表达式中开、闭括号是否配对出
- 二路归并排序的时间复杂度为()
- 一维数组与线性表的区别是()。
- 将下面图5-16所示的树转换为二叉树,图
- 基于某种逻辑结构之上的基本操作,其实现是
- 用字符数组存储长度为n的字符串,数组长度