ソースを参照

Make some AVL tree code less verbose.

legacy
Sam Hocevar 7年前
コミット
9981cf4ce9
1個のファイルの変更2行の追加2行の削除
  1. +2
    -2
      src/lol/base/avl_tree.h

+ 2
- 2
src/lol/base/avl_tree.h ファイルの表示

@@ -341,8 +341,8 @@ protected:

void update_balance()
{
m_stairs[0] = m_child[0] ? (m_child[0]->m_stairs[0] > m_child[0]->m_stairs[1] ? m_child[0]->m_stairs[0] : m_child[0]->m_stairs[1]) + 1 : 0;
m_stairs[1] = m_child[1] ? (m_child[1]->m_stairs[0] > m_child[1]->m_stairs[1] ? m_child[1]->m_stairs[0] : m_child[1]->m_stairs[1]) + 1 : 0;
for (int i = 0; i <= 1; ++i)
m_stairs[i] = m_child[i] ? std::max(m_child[i]->m_stairs[0], m_child[i]->m_stairs[1]) + 1 : 0;
}

void rebalance_if_needed()


読み込み中…
キャンセル
保存