构建二叉树(swift)
来源:互联网 发布:工业企业数据库 官网 编辑:程序博客网 时间:2024/05/29 17:32
构建二叉树(swift)
publicclassALTree<T: Comparable> {
var key : T?
var left : ALTree?
var right : ALTree?
func addNode(key : T) {
if (self.key== nil) {
self.key= key
return
}
if (key < self.key) {
if (self.left!= nil) {
left!.addNode(key)
} else {
var leftChild : ALTree = ALTree()
leftChild.key= key
self.left= leftChild
}
}
if (key > self.key) {
if (self.right!= nil) {
right!.addNode(key)
} else {
var rightChild : ALTree = ALTree()
rightChild.key= key
self.right= rightChild
}
}
}
var key : T?
var left : ALTree?
var right : ALTree?
func addNode(key : T) {
if (self.key== nil) {
self.key= key
return
}
if (key < self.key) {
if (self.left!= nil) {
left!.addNode(key)
} else {
var leftChild : ALTree = ALTree()
leftChild.key= key
self.left= leftChild
}
}
if (key > self.key) {
if (self.right!= nil) {
right!.addNode(key)
} else {
var rightChild : ALTree = ALTree()
rightChild.key= key
self.right= rightChild
}
}
}
}
letnumberList : Array<Int> = [8,2,10,9,11,1,7]
varroot = ALTree<Int>()
fornumber in numberList {
root.addNode(number)
}
varroot = ALTree<Int>()
fornumber in numberList {
root.addNode(number)
}
println(root)
1 0
- 构建二叉树(swift)
- swift 二叉树排序
- 如何构建二叉树
- 如何构建二叉树
- 构建二叉树实例
- 构建二叉树
- leetcode:构建二叉树
- 二叉树的构建
- C++构建二叉树
- 构建二叉树
- 二叉查找树构建
- 构建二叉树
- Java 构建二叉树
- 构建二叉树
- 二叉树遍历&构建
- 构建平衡二叉树
- 重新构建二叉树
- 先中序构建二叉树
- hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)
- C++中替代sprintf的std::ostringstream输出流详解
- Handling Mixed (HTTPS/HTTPS) Content
- maven 构造javaWeb项目 目录调整
- angularJS学习笔记(二)
- 构建二叉树(swift)
- C# 内存管理
- PS快捷键大全
- word-wrap和word-break
- crossApp初级-CAView类-5
- windows系统下使用netsh配置IPv6相关
- String,字符串处理
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第36讲:PHP错误与异常处理
- jQuery 3.0 的变化