试题详情
- 简答题假设在算法描述语言中引入指针的二元运算“异或”,若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指向链表中的最右结点,则可实现从左向右或从右向左遍历此双向链表的操作。试写一算法按任一方向依次输出链表中各元素的值。
关注下方微信公众号,在线模考后查看

热门试题
- 边数很多的稠密图,适宜用邻接表表示。
- 排序方法有许多种,()法从未排序的序列中
- 在一个用一维数组a[n]表示的顺序栈中,
- 链表的每个结点中,都恰好包含一个指针。
- 哈夫曼树
- 已知两个n×n的对称矩阵按压缩存储方法存
- 将有关二叉树的概念推广到三叉树,则一棵有
- 字符串采用结点大小为1的链表作为其存储结
- 若数组s[0..n-1]为两个栈s1和s
- 数据结构被形式地定义为<D,R>,其中D
- 由一个具有n个顶点的连通图生成的最小生成
- 顺序存储结构可以通过位置()表示关系,链
- 对于前序遍历与中序遍历结果相同的二叉树为
- 设有一顺序栈,元素1,2,3,4,5依次
- 对20个记录进行归并排序时,共需要进行(
- 设有一个长度为18的顺序表,要在第5个元
- 简述图的结构特性。
- 数据结构里,算法的特性包含()。
- 栈与一般线性表的区别主要在()
- 有向图G用邻接矩阵A[n][n]存储,其