码迷,mamicode.com
首页 > 编程语言 > 详细

构建二叉树(swift)

时间:2015-07-24 12:45:54      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:ios   二叉树   

构建二叉树(swift)


public class ALTree<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
            }
        }
    }
}

let numberList : Array<Int> = [8,2,10,9,11,1,7]
var root = ALTree<Int>()
for number in numberList {
    root.
addNode(number)
}
println(root)

版权声明:本文为博主原创文章,未经博主允许不得转载。

构建二叉树(swift)

标签:ios   二叉树   

原文地址:http://blog.csdn.net/rainlesvio/article/details/47039361

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!