1. Add C++ codes for the chapter of
computational complexity, sorting, searching. 2. Corrected some mistakes. 3. Update README.
This commit is contained in:
		| @@ -9,33 +9,33 @@ import "testing" | ||||
| func TestBinarySearchTree(t *testing.T) { | ||||
| 	nums := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} | ||||
| 	bst := NewBinarySearchTree(nums) | ||||
| 	t.Log("初始化的二叉树为: ") | ||||
| 	t.Log("初始化的二叉树为:") | ||||
| 	bst.Print() | ||||
|  | ||||
| 	// 获取根结点 | ||||
| 	node := bst.GetRoot() | ||||
| 	t.Log("二叉树的根结点为: ", node.Val) | ||||
| 	t.Log("二叉树的根结点为:", node.Val) | ||||
| 	// 获取最小的结点 | ||||
| 	node = bst.GetMin(bst.GetRoot()) | ||||
| 	t.Log("二叉树的最小结点为: ", node.Val) | ||||
| 	t.Log("二叉树的最小结点为:", node.Val) | ||||
|  | ||||
| 	// 查找结点 | ||||
| 	node = bst.Search(5) | ||||
| 	t.Log("查找到的结点对象为", node, ",结点值 = ", node.Val) | ||||
| 	t.Log("查找到的结点对象为", node, ",结点值 =", node.Val) | ||||
|  | ||||
| 	// 插入结点 | ||||
| 	node = bst.Insert(16) | ||||
| 	t.Log("插入结点后 16 的二叉树为: ") | ||||
| 	t.Log("插入结点后 16 的二叉树为:") | ||||
| 	bst.Print() | ||||
|  | ||||
| 	// 删除结点 | ||||
| 	bst.Remove(1) | ||||
| 	t.Log("删除结点 1 后的二叉树为: ") | ||||
| 	t.Log("删除结点 1 后的二叉树为:") | ||||
| 	bst.Print() | ||||
| 	bst.Remove(2) | ||||
| 	t.Log("删除结点 2 后的二叉树为: ") | ||||
| 	t.Log("删除结点 2 后的二叉树为:") | ||||
| 	bst.Print() | ||||
| 	bst.Remove(4) | ||||
| 	t.Log("删除结点 4 后的二叉树为: ") | ||||
| 	t.Log("删除结点 4 后的二叉树为:") | ||||
| 	bst.Print() | ||||
| } | ||||
|   | ||||
| @@ -5,8 +5,9 @@ | ||||
| package chapter_tree | ||||
|  | ||||
| import ( | ||||
| 	. "github.com/krahets/hello-algo/pkg" | ||||
| 	"testing" | ||||
|  | ||||
| 	. "github.com/krahets/hello-algo/pkg" | ||||
| ) | ||||
|  | ||||
| func TestLevelOrder(t *testing.T) { | ||||
| @@ -18,5 +19,5 @@ func TestLevelOrder(t *testing.T) { | ||||
|  | ||||
| 	// 层序遍历 | ||||
| 	nums := levelOrder(root) | ||||
| 	t.Log("层序遍历的结点打印序列 = ", nums) | ||||
| 	t.Log("层序遍历的结点打印序列 =", nums) | ||||
| } | ||||
|   | ||||
| @@ -5,8 +5,9 @@ | ||||
| package chapter_tree | ||||
|  | ||||
| import ( | ||||
| 	. "github.com/krahets/hello-algo/pkg" | ||||
| 	"testing" | ||||
|  | ||||
| 	. "github.com/krahets/hello-algo/pkg" | ||||
| ) | ||||
|  | ||||
| func TestPreInPostOrderTraversal(t *testing.T) { | ||||
| @@ -18,13 +19,13 @@ func TestPreInPostOrderTraversal(t *testing.T) { | ||||
|  | ||||
| 	// 前序遍历 | ||||
| 	nums := preOrder(root) | ||||
| 	t.Log("前序遍历的结点打印序列 = ", nums) | ||||
| 	t.Log("前序遍历的结点打印序列 =", nums) | ||||
|  | ||||
| 	// 中序遍历 | ||||
| 	nums = inOrder(root) | ||||
| 	t.Log("中序遍历的结点打印序列 = ", nums) | ||||
| 	t.Log("中序遍历的结点打印序列 =", nums) | ||||
|  | ||||
| 	// 后序遍历 | ||||
| 	nums = postOrder(root) | ||||
| 	t.Log("后序遍历的结点打印序列 = ", nums) | ||||
| 	t.Log("后序遍历的结点打印序列 =", nums) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user