【问题标题】:Gaining information from nodes of tree从树的节点获取信息
【发布时间】:2010-05-20 01:02:06
【问题描述】:

我正在使用树数据结构并试图想出一种方法来计算我可以从树的节点中获得的信息。

我想知道是否有任何现有技术可以为在较低级别(距树根的距离)出现频率较低的节点分配更高的数值重要性,而不是在较高级别和高频率出现的相同节点。

举个例子,我想给节点书更多的意义,在第2层出现一次, 然后在第 3 级出现三次。

将不胜感激任何建议/指向实现类似目标的技术。

谢谢,

普拉提克

【问题讨论】:

  • 在树中,不是每个节点都出现一次吗?如果一个节点“出现”不止一次,则相当于一个循环,在这种情况下,它不再是一棵树。
  • 节点是根据它出现的具体分支和出现的级别来唯一标识的。因此,它没有。但是节点的标签可以相同。

标签: graph theory information-retrieval


【解决方案1】:

我刚刚想到的一个指标是:对于标签k,让它的“价值”是它出现的级别的总和。所以,如果它出现在根和根的左孩子,让它的值为1。

那么,你最“重要”的标签是那些价值最低的标签。

编辑:这将使根比它的孩子的标签更重要,即使它们都是相同的。因此,可能需要按出现次数进行一些缩放。

【讨论】:

    【解决方案2】:

    这取决于你想在每个级别赋予它多少重要性。

    只需乘以随着您向下移动树的级别而减少的数字。例如,n_nodes * 1/(3^n),其中 n 是树的级别。因此,第 2 层上的一个节点的值为 1/4,第 3 层上的 3 个节点的值为 1/9。因此,第 2 层的单个节点更为重要。

    根据自己的喜好调整分母。只要它随着 n 的增加而增加,它就会赋予树中更高的节点更多的意义。

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 2017-11-06
      相关资源
      最近更新 更多