• 树的定义实例


    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;
    }

  • 相关阅读:
    webservice的几种调用方式
    捕获的异常到控制台的的信息转为String输出,在保存日志方面有用
    IO文件的读取与写入
    eclipse修改内存大小
    Oracle序列的创建与删除
    NFS挂载-实现文件共享
    arraylList.add(int,obj)的底层是怎么样的??
    Oracle修改表字段数据类型
    SVN版本库打包迁移备份恢复
    linux中tar详解
  • 原文地址:https://www.cnblogs.com/wxb20/p/6155792.html
Copyright © 2020-2023  润新知