MIRACLE
メールサービス申込 ユーザー登録 パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

プロフィール

日本発のリナックス企業、ミラクル・リナックスで奮闘する社員のブログです。

ミラクル関連リンク

採用情報

サイト検索

最近のトラックバック

2008年3月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

« お正月とゴールデンウィークの曜日の巡り合わせについて | メイン | Pentium4 VS Pentium Pro:シングルタスク後日談 »

動いちゃうRed Black Tree

本日は「Red Black Tree」についての小ネタを。

以前も書きましたが、我々バックエンドチームでは毎週カーネルに関する勉強会をしています。ちょっと前にメモリマネジメントのネタを扱った際に、Red Black Tree(赤黒木)が出てきました。

Red Black Treeは平衡二分木の一種で、Linuxではノード管理に使用されています。
Red Black Treeは以下のような状態になっています。

  1. A node is either red or black.
  2. The root is black.
  3. All leaves are black. (This includes the NIL children.)
  4. Both children of every red node are black. (So every red node must have a black parent.)
  5. Every simple path from a node to a descendant leaf contains the same number of black nodes.

書きたかったのは、以下のサイトで動的なサンプルが見られるということです。結構面白いです。

http://gauss.ececs.uc.edu/RedBlack/redblack.html

ただし、Javaが入ってないと見れません。

では、また。


 

トラックバック

このページのトラックバックURL:
http://www.typepad.jp/t/trackback/4447/6731702

このページへのトラックバック一覧 動いちゃうRed Black Tree:

コメント

Linuxのアルゴリズムは毎回感心してしまいます。

コメントを投稿

会社情報 採用情報 個人情報保護方針 商標等取り扱い事項 English
Copyright(c)2000-2006 MIRACLE LINUX CORPORATION. All Rights Reserved.