本文是基于牛客网该岗位刷题遇到的知识点总结,可能知识点的连贯性不是很好,望见谅。
①红黑树
R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的应用比较广泛,主要是用它来存储有序的数据,它的时间复杂度是O(lgn),效率非常高。红黑树的特性:
(1)每个节点或者是黑色,或者是红色。
(2)根节点是黑色。
(3)每个叶子节点(NIL)是黑色。 [这里叶子节点,是指为空(NIL或NULL)的叶子节点!]
(4)如果一个节点是红色的,则它的子节点必须是黑色的。
(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。
②数据结构
数据结构包括逻辑结构和存储结构。
逻辑结构包括集合、线性结构、树形结构、图形结构。
存储结构包括顺序存储结构、链式存储结构、索引存储结构、哈希存储结构。
“线性表”中的“线性”是逻辑结构的概念,是指
(1)开始结点和终端结点都是唯一的;
(2)除了开始结点和终端结点,其余结点都有且仅有一个直接前驱,有且仅有一个直接后继。
“循环链表”中的“链表”是存储结构的概念,是指
不要求逻辑上相邻的结点在物理上也相邻,结点间的逻辑关系是由附加的指针字段