続 単純な場合の Skip Graphs アルゴリズムを実装してみた 4
ToDo に挙げていたリファクタリング項目を全てクリア。漸く見られるコードになってきたかな。
実装の面白さの肝は
など。
終わった
- link-op で concurrent-join のサポートを入れた(実際には concurrent のテストはしていない)
- 単純に link-op で受け取った key と隣のノードの情報を見比べて意図していない状態だったら、隣に link-op を投げるという仕組み
- delete-op 整理
- range-search-op 追加
- insert-op リファクタリング
ToDo
- 分散化
- Erlang で書く
- Multi-key Skip Graph
- level の動的な拡張