As the only scientific element in CS, algorithms play an important role for many fields, such as manufacturing automatio, smart transportation, etc. This project records typical algorithms.
src
--tree
--test_bst.go 定义二叉搜索树的测试函数
--tree_bstree.go 二叉搜索树结构和算法实现
--tree_interfaces.go 定义树的接口
--tree_node.go 定义树节点基本结构
--recursion
--fib.go 斐波那契函数
--test_fib.go 测试斐波那契函数
--hannoi.go 汉诺塔
--divide_integer.go 整数划分
--permutation.go 求集合的排列
--probabilistic
--lasvegas.go 拉斯维加斯算法
--montercarlo.go 蒙特卡洛算法
--queue
--queue_node.go 队列元素
--queue.go 实现了一个循环队列
--graph
--graph_edge.go 图中的边
--graph_node.go 图中的节点
--graph_manager.go 管理图中的节点和边
--test.go 测试图中的函数
--main.go 主函数入口