File tree Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change 1
1
import Foundation
2
2
3
- enum Tree < T: Comparable > {
3
+ public enum BinarySearchTree < T: Comparable > {
4
4
indirect case Node( Tree , T , Tree )
5
5
case Leaf( T )
6
6
case Empty
7
-
8
- func insert( new: T ) -> Tree {
7
+
8
+ public func insert( new: T ) -> Tree {
9
9
switch self {
10
10
case . Leaf( let value) :
11
11
if new < value {
@@ -23,8 +23,8 @@ enum Tree<T: Comparable> {
23
23
}
24
24
}
25
25
}
26
-
27
- var height : Int {
26
+
27
+ public var height : Int {
28
28
switch self {
29
29
case . Empty: return 0
30
30
case . Leaf( _) : return 1
@@ -33,7 +33,7 @@ enum Tree<T: Comparable> {
33
33
}
34
34
}
35
35
36
- extension Tree : CustomDebugStringConvertible {
36
+ extension BinarySearchTree : CustomDebugStringConvertible {
37
37
var debugDescription : String {
38
38
switch self {
39
39
case . Empty: return " <X> "
@@ -42,4 +42,3 @@ extension Tree: CustomDebugStringConvertible {
42
42
}
43
43
}
44
44
}
45
-
You can’t perform that action at this time.
0 commit comments