红黑树面试题目---华为C++工程师.pdfVIP

  • 5
  • 0
  • 约2.51千字
  • 约 2页
  • 2023-09-12 发布于中国
  • 举报
红⿊树⾯试题⽬华为C++⼯程师 1.stl中的set底层⽤的什么数据结构? 红⿊树 2.红⿊树的数据结构怎么定义? [cpp] view plain copy 1 enum Color 2. { 3. RED = 0, 4. BLACK = 1 5. }; 6. 7. struct RBTreeNode 8. { 9. struct RBTreeNode*left, *right, *parent; 10. int key; 11. int data; 12. Color color; 13. }; 3.红⿊树有哪些性质? ⼀般的,红⿊树,满⾜以下性质,即只有满⾜以下全部性质的树,我们才称之为红⿊树: 1)每个结点要么是红的,要么是⿊的。 2)根结点是⿊的。 3)每个叶结点(叶结点即指树尾端NIL指针或NULL结点)是⿊的。 4)如果⼀个结点是红的,那么它的俩个⼉⼦都是⿊的。 5)对于任⼀结点⽽⾔,其到叶结点树尾端NIL指针的每⼀条路径都包含相同数⽬的⿊结点。 4.红⿊树的各种操作的时间复杂度是多少? 能保证在最坏情况下,基本的动态⼏何操作的时间均为O (lgn) 5.红⿊树相

文档评论(0)

1亿VIP精品文档

相关文档