2.3 关键算法分析
算法一:Create(BiNode<T>* &R,T data[],int i,int n)
【2】算法根本思想:利用顺序存储构造为输入,采用先建立根结点,再建立左
右孩子的方法来递归建立二叉链表的二叉树
【3】算法空间时间复杂度分析:O(n)
【4】代码逻辑:
如果位置小于数组的长度那么
{创立根结点
将数组的值赋给刚刚创立的结点的数据域
创立左子树,如果当前结点位置为 i,那么左孩子位置为 2i
创立右子树,如果当前结点位置为 i,那么右孩子位置为 2i+1
}
算法二:CopyTree(BiNode<T>*sR,BiNode<T>* &dR)
〕
【1】算法功能:复制构造函数
【2】算法根本思想:按照先创立根结点,再递归创立左右子树的方法来实现。
【3】算法空间时间复杂度分析:O〔n)
【4】代码逻辑:
评论0
最新资源