zoukankan      html  css  js  c++  java
  • 树的定义实例

    1.

    #ifndef _TREE_H_
    #define _TREE_H_

    typedef void Tree;
    typedef void TreeNode;

    /* 创建树 */
    Tree* Tree_Create();

    /* 销毁已存在的树 */
    void Tree_Destroy(Tree* tree);

    /* 将已存在的树清空为空树 */
    void Tree_Clear(Tree* tree);

    /* 将结点node插入到tree中的pos位置处 */
    int Tree_Insert(Tree* tree, TreeNode* node, int pos);

    /* 将tree中pos位置的结点删除并返回 */
    TreeNode* Tree_Delete(Tree* tree, int pos);

    /* 将tree中pos位置的结点返回 */
    TreeNode* Tree_Get(Tree* tree, int pos);

    /* 返回tree的根结点 */
    TreeNode* Tree_Root(Tree* tree);

    /* 返回tree的高度 */
    int Tree_Height(Tree* tree);

    /* 返回树的结点数 */
    int Tree_Count(Tree* tree);

    /* 返回树的度数 */
    int Tree_Degree(Tree* tree);

    #endif

    2.

    #include <stdio.h>
    #include "Tree.h"

    Tree* Tree_Create()
    {
    return NULL;
    }

    void Tree_Destroy(Tree* tree)
    {

    }

    void Tree_Clear(Tree* tree)
    {

    }

    int Tree_Insert(Tree* tree, TreeNode* node, int pos)
    {
    return 0;
    }

    TreeNode* Tree_Delete(Tree* tree, int pos)
    {
    return NULL;
    }

    TreeNode* Tree_Get(Tree* tree, int pos)
    {
    return NULL;
    }

    TreeNode* Tree_Root(Tree* tree)
    {
    return NULL;
    }

    int Tree_Height(Tree* tree)
    {
    return 0;
    }

    int Tree_Count(Tree* tree)
    {
    return 0;
    }

    int Tree_Degree(Tree* tree)
    {
    return 0;
    }

    3.

    #include <stdio.h>
    #include <stdlib.h>
    #include "Tree.h"
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    int main(int argc, char *argv[])
    {
    Tree* tree = Tree_Create();

    Tree_Destroy(tree);

    return 0;
    }

  • 相关阅读:
    gearman管理
    php运行方式
    gearman mysql持久化
    gearman安装及初次使用
    消息队列各种比较
    IOC
    post提交/文件上传服务器修改
    protobuf php
    thrift 安装介绍
    qt中使用opencv处理图片 QImage 和 IplImage 相互之间转换问题
  • 原文地址:https://www.cnblogs.com/wxb20/p/6155792.html
Copyright © 2011-2022 走看看