自考-数据结构导论

1.时间复杂度算法

(1)是一个大O函数,描述该算法的运行时间

算法中基本操作重复执行的次数是entity规模n 的某个函数,用T(n)表示,若有某个辅助函数f(n),使得n趋近于无穷大时T(n)/f(n)的极限值(当n趋近于无穷大时)为不等于零的常数,则称f(n)是T(n)的同数量级函数。f(n)是其时间复杂度

例:

根据上面括号里的同数量级,我们可以确定 n的三次方 为T(n)的同数量级,即找到最高次幂,无常数等

则有

  ,即时间复杂度为  

2.空间复杂度

描述算法执行过程中临时占用存储空间大小

3.栈、队列

栈:特殊的线性表(先进后出)

空栈:数据元素为空

队列:特殊的线性表(先进先出)

4.二叉树的遍历递归实现

先序遍历:根左右

中序遍历:左根右

后序遍历:左右根

层次遍历:每一层,从左到右,逐层向下

树的每个节点的子树是森林

树转换成二叉树:(1)所有兄弟节点连接起来

                            (2)保留第一个兄弟节点与父节点的连接,断开其他兄弟节点和父节点的连接,以根节点为轴心顺时针旋转45°

森林转换成二叉树:(1)将每棵树转换成二叉树

                                (2)将(1)中所得二叉树的根节点看作是兄弟连接起来

期待后续

自考-数据结构导论_第1张图片

你可能感兴趣的:(自考)