二叉树遍历主要包括:
- 深度优先遍历
- 前序遍历(递归法,迭代法)
- 中序遍历(递归法,迭代法)
- 后序遍历(递归法,迭代法)
- 广度优先遍历
- 层次遍历(迭代法)
栈是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔的(即可以控制使用哪种容器来实现栈的功能)。
STL 中栈往往不被归类为容器,而被归类为 container adapter(容器适配器)。
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的 Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
用了 Kotlin 就不想回到 Java,本文主要记录一些高级用法