![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
wilson_go
这个作者很懒,什么都没留下…
展开
-
golang平衡二叉树
package main import ( "log" ) type AVLTreeNode struct { value int high int left *AVLTreeNode right *AVLTreeNode } func main() { array := []int{5, 3, 1, 8, 9, 10, 11, 2, 4, 7, 6, 12} var r...原创 2018-12-06 22:23:39 · 435 阅读 · 0 评论 -
golang二叉树
package main import ( "container/list" "fmt" ) // Binary Tree type BinaryTree struct { Data interface{} Left *BinaryTree Right *BinaryTree } // Constructor func NewBinaryTree(data interface{...原创 2018-12-06 22:35:30 · 1062 阅读 · 0 评论 -
c语言二叉树
#include<iostream> #include<stdlib.h> using namespace std; typedef char ElemType; //二叉树的二叉链表结构,也就是二叉树的存储结构,1个数据域,2个指针域(分别指向左右孩子) typedef struct BiTNode { ElemType data; struct ...原创 2018-12-06 22:49:00 · 259 阅读 · 0 评论 -
golang求叶子节点个数
package main import ( "fmt" ) type TreeNode struct { data int left*TreeNode right*TreeNode } func CreateTree(data []int) []TreeNode { treeNodes := make([]TreeNode, 0) for i, data := range dat...原创 2018-12-19 22:47:48 · 464 阅读 · 0 评论 -
golang求出节点总数
package main import ( "fmt" ) type TreeNode struct { data int left*TreeNode right*TreeNode } func CreateTree(data []int) []TreeNode { treeNodes := make([]TreeNode, 0) for i, data := range dat...原创 2018-12-19 22:49:54 · 340 阅读 · 0 评论