zoukankan      html  css  js  c++  java
  • 树的3种表示法

    // 二叉树表示法
    typedef struct BiTNode
    {
    	int	data;
    	struct BiTNode *lchild, *rchild;
    }BiTNode, *BiTree;
    
    
    // 三叉链表表示法
    typedef struct TriTNode
    {
    	int data;
    	
    	// 左右孩子指针
    	TriTNode *lchild, *rchild;
    	// 父指针
    	TriTNode *parent;
    }TriTNode, *TriTree;
    
    
    // 双亲链表表示法
    typedef struct BPTNode
    {
    	int data;
    	int parentPosition; // 指向双亲的指针,数组下标
    	char LRTag; // 左右孩子指标域
    }BPTNode;
    
    typedef struct BPTree
    {
    	BPTNode nodes[100]; // 由于结点之间是分散的,须要把结点存储到数组中
    	int numOfNode; // 结点数目
    	int root; // 根节点位置,注意此域存储的是父亲节点在数组的下标
    };

  • 相关阅读:
    velocity .vm
    @Autowired
    springMVC
    索引
    Adivisor
    计算火车运行的时间
    倒三角
    XML简介
    表单提交方式
    js动态生成表格
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7074543.html
Copyright © 2011-2022 走看看