试题详情
- 简答题设如下图所示的二叉树B的存储结构为二叉链表,root为根指针,结点结构为:(lchild,data,rchild)。其中lchild,rchild分别为指向左右孩子的指针,data为字符型,root为根指针,试回答下列问题: 假定二叉树B共有n个结点,试分析算法traversal(root)的时间复杂度。
- 特点:①每个结点肯定都会被打印两次;②但出现的顺序不同,其规律是:凡是有左子树的结点,必间隔左子树的全部结点后再重复出现;如A,B,D等结点。反之马上就会重复出现。如C,E,F,G等结点。
时间复杂度以访问结点的次数为主,精确值为2*n,时间渐近度为O(n). 关注下方微信公众号,在线模考后查看
热门试题
- (101,88,46,70,34,39,
- 数组元素的下标值越大,存取时间越长
- 对下图所示的3阶B—树,分别
- 在长度为n的线性表中进行插入操作,插入位
- 深度为4的二叉树,最多有()个结点。
- 某循环队列的容量MAXSIZE=6,队头
- 下列选项中关于链表是线性表的哪种存储结构
- 在下面冒泡排序算法中填入适当内容,以使该
- 在9阶B-树中,除叶子以外的任意结点的分
- 算法的稳定性
- 画出用普里姆算法构造下面所示带权无向图的
- 设单链表中有仅三类字符的数据元素(大写字
- 在索引顺序结构上实施分块搜索,在等概率情
- 广义表((a),a)的表尾是()
- 数据结构里,入栈顺序为v,w,x,y,z
- 假定一棵二叉树顺序存储在一维数组a中,则
- 若用一个大小为6的数值来实现循环队列,且
- 二叉树必须有左子树和右子树,不能只有右子
- 以下程序是中序遍历二叉树的递归算法的程序
- 描述以下三个概念的区别:头指针,头结点,