📜  门| GATE-CS-2016(Set 1)|第61章(1)

📅  最后修改于: 2023-12-03 15:42:18.202000             🧑  作者: Mango

GATE-CS-2016(Set 1) 第61章

本篇文章将介绍 GATE-CS-2016(Set 1) 的第61章,重点介绍了程序设计和数据结构的基本概念。以下是本章的缩略语表:

  • ADT: 抽象数据类型
  • AVL Tree: 平衡二叉树
  • DAG: 有向无环图
  • DFS: 深度优先搜索
  • DLL: 双向链表
  • LIFO: 后进先出
  • M-way Tree: 多叉树
  • RBT: 红黑树
  • SLL: 单向链表
抽象数据类型(ADT)

ADT 是一种数据类型,只定义了数据的操作,不管实现方式。例如,栈是一种 ADT,它定义了 push 和 pop 操作,但是没有规定实现过程。栈可以用数组或链表来实现。

平衡二叉树(AVL Tree)

AVL Tree 是一种特殊的二叉查找树。它的左右子树的高度之差不超过 1,以保证查找效率。在插入或删除节点时,AVL Tree 会自动平衡,以保持平衡。

有向无环图(DAG)

DAG 是一种有向图,它不包含环路。DAG 经常用来解决一些需要顺序执行的问题,例如任务调度、编译器等。

深度优先搜索(DFS)

DFS 是一种遍历有序图的算法。它从起点开始,沿着一条路径不断深入,直到无法继续深入,然后返回上一个节点,继续深入其他路径。DFS 可以用递归或栈来实现。

双向链表(DLL)

DLL 是一种链表,每个节点有两个指针:一个指向前一个节点,一个指向后一个节点。DLL 可以方便地实现反向遍历和删除某个节点。

后进先出(LIFO)

LIFO 是一种栈的特性,即最后入栈的元素最先出栈。

多叉树(M-way Tree)

M-way Tree 是一种树,每个节点有多个子节点。M-way Tree 经常用来存储大量数据,例如磁盘上的文件。

红黑树(RBT)

RBT 是一种自平衡二叉查找树,它的性质使得树的深度不会超过 log2(n)。RBT 保持二叉查找树的性质,同时通过颜色标记实现平衡。

单向链表(SLL)

SLL 是一种链表,每个节点只有一个指针指向下一个节点。它可以用来实现队列、栈等数据结构。

以上就是 GATE-CS-2016(Set 1) 第61章的所有内容。希望这篇文章对程序员有所帮助。