美文网首页
数的抽象数据类型

数的抽象数据类型

作者: Destiny_0ea2 | 来源:发表于2018-11-02 16:08 被阅读0次

ADT 树(tree)

Data

    树是由一个根结点和若干棵子树构成。树中结点具有相同数据类型及层次关系。

Operation

    InitTree(*T):              构造空树T。

    DestroyTree(*T):            销毁树T。

    CreateTree(*T, definition): 按definition中给出树的定义来构造树。

    ClearTree(*T):              若树T存在,则将树T清为空树。

    TreeEmpty(T):              若T为空树,返回true,否则返回false。

    TreeDepth(T):              返回T的深度。

    Root(T):                    返回T的根结点。

    Value(T, cur_e):            cur_e是树T中一个结点,返回此结点的值。

    Assign(T, cur_e, value):    给树T的结点cur_e赋值为value。

    Parent(T, cur_e):          若cur_e是树T的非根结点,则返回它的双亲,否则返回空。

    LeftChild(T, cur_e):        若cur_e是树T的非叶结点,则返回它的最左孩子,否则返回空。

    RightSibling(T, cur_e):    若cur_e有右兄弟,则返回它的右兄弟,否则返回空。

    InsertChild(*T, *p, i, c):  其中p指向树T的某个结点,i为所指结点p的度加上1,

                                非空树c与T不相交,操作结果为插入c为树T中p指结点的第i棵子树。

    DeleteChild(*T, *p, i):    其中p指向树T的某个结点,i为所指结点p的度,

                                操作结果为删除T中p所指结点的第i棵子树。

endADT

相关文章

  • 数的抽象数据类型

    ADT 树(tree) Data 树是由一个根结点和若干棵子树构成。树中结点具有相同数据类型及层次关系。 Op...

  • 类的质量

    CHECKLIST:Class Quality(核对表:类的质量) 抽象数据类型 你是否把程序中的类都看做是抽象数...

  • 第3章总结

    第3章 表、栈和队列 抽象数据类型(abstract data type,ADT)是带有一组操作的对象的集合。 数...

  • 数据结构之表(C语言实现)

    抽象数据类型 (abstract data type,ADT) 抽象数据类型是一些操作的集合。抽象数据类型是数学中...

  • 算法学习笔记-基础开篇

    算法定义 基础问题 三种基础的抽象数据类型:背包、队列、栈 用数组、变长数组、链表实现背包、队列、栈的api。 数...

  • 第六章 可以工作的类

    类的基础:抽象数据类型。 抽象数据类型(ADT)——是指一些数据以及对这些数据进行操作的集合。使用抽象数据类型的益...

  • 类与函数设计的一些笔记(来自代码大全)

    类 类的基础 类的基础是抽象数据类型,抽象数据类型是非面向对象的数据结构;在面向对象语言了,抽象数据类型加上继承和...

  • 线性表

    抽象数据类型的标准格式:ADT(Abstract Date Type) 线性表抽象数据类型格式 上面说到的Oper...

  • 第三章 表、栈和队列 数据结构与算法分析 阅读总结

    3. 1 抽象数据类型 抽象数据类型(abstractdata type, ADT)是带有一组操作的一些对象的集合...

  • 数据结构与算法分析(c语言)--链表

    参考《数据结构与算法分析-c语言描述》一书 1、抽象数据类型 抽象数据类型(abstract data type,...

网友评论

      本文标题:数的抽象数据类型

      本文链接:https://www.haomeiwen.com/subject/rwjcxqtx.html