西维蜀黍

【Data Structure】平衡二叉查找树(Balanced Binary Search Tree)

背景

实际上,二叉查找树操作的运行时间与树的高度(Height)是有关系的。一个树的高度指的是从树的根开始所能到达的最长的路径长度。树的高度可被递归性地定义为:

  • 如果节点没有子节点,则高度为 0;
  • 如果节点只有一个子节点,则高度为该子节点的高度加 1;
  • 如果节点有两个子节点,则高度为两个子节点中高度较高的加 1;
  ...


【Data Structure】二叉查找树(Binary Search Tree)

二叉查找树(Binary Search Tree,BST)

二叉查找树(Binary Search Tree),也称为二叉搜索树有序二叉树(ordered binary tree)或排序二叉树(sorted binary tree),是指一棵空树或者一颗二叉树的任何节点均满足:

  • 若节点的左子树不空,则左子树上所有节点的值均小于这个节点的值;
  • 若节点的右子树不空,则右子树上所有节点的值均大于这个节点的值;
  • 节点的左、右子树也分别为二叉查找树;
  • 没有值相等的节点
  ...


【Data Structure】线索二叉树(Threaded Binary Tree)

线索二叉树(Threaded Binary Tree)

通过观察二叉链表,我们发现,不管二叉树的形态如何,空链域的个数总是多于非空链域的个数。准确的说,有n个结点的二叉链表共有2n个链域,非空链域为n-1个,但其中的空链域却有n+1个。如下图所示。

  ...


【Data Structure】二叉树(Binary Tree)

二叉树(Binary Tree)

简单地理解,满足以下两个条件的树就是二叉树:

  • 本身是有序树;
  • 树中包含的各个节点的度不能超过 2,即只能是 0、1 或者 2;
  ...


【OpenWrt】OpenWrt的路由器ssh访问

上下文

在成功刷完OpenWrt固件到路由器后,可以直接通过Luci界面来配置root用户的密码(同时,这个密码也是OpenWrt路由器管理页面的账号密码,如下图)。

  ...