试题详情
- 简答题假设在算法描述语言中引入指针的二元运算“异或”,若a和b为指针,则a⊕b的运算结果仍为原指针类型,且a⊕(a⊕b)=(a⊕a)⊕b=b;(a⊕b)⊕b=a⊕(b⊕b)=a。则可利用一个指针域来实现双向链表L。链表L中的每个结点只含两个域:data域和LRPtr域,其中LRPtr域存放该结点的左邻与右邻结点指针(不存在时为NULL)的异或。若设指针L.Left指向链表中的最左结点,L.Right指向链表中的最右结点,则可实现从左向右或从右向左遍历此双向链表的操作。试写一算法按任一方向依次输出链表中各元素的值。
-
关注下方微信公众号,在线模考后查看
热门试题
- 原子类型
- 单链表中在p指针后插入元素的时间复杂度是
- 当利用大小为n的数组循环顺序存储一个队列
- 同一个栈内各元素的类型()。
- 对稀疏矩阵进行压缩存储是为了节省存储空间
- 抽象数据类型
- 表示一个有100个顶点,1000条边的有
- 包含直接还是间接递归调用的函数都称为递归
- 如下所示的有向图,回答下面问题: (
- 只有在初始数据为逆序时,冒泡排序所执行的
- 若对一棵二叉树从0开始进行结点编号,并按
- 由分别带权为3,9,6,2,5的共五个叶
- 设一棵二叉树BT的存储结构如下:
- 数据结构里,下列选项中是单链表的优点的是
- 设二个数组为A[0‥7]、B[-5‥2,
- 在如下数组A中链接存储了一个线性表,表头
- 一种抽象数据类型包括()和()两个部分。
- 有一个n个顶点的有向完全图的弧数()。
- 已知一个图的顶点集V和边集E分别为 用
- 算法性能分析的两个主要定量评价指标是()