コンテンツにスキップ

データ構造周りの実装

  • Array
    固定配列
    Impl: link

  • ArrayStack
    動的配列、なくなったら2倍のサイズで確保
    Impl: link

  • FastArrayStack
    std::copyで書き換えただけ
    Impl: link

  • ArrayQueue
    リングバッファによる管理
    Impl: link

  • ArrayDeque
    前後でずらして追加してく方式
    Impl: link

  • DualArrayDeque
    2つのArrayStackをくっつけて追加していく
    Impl: link

  • RootishArrayStack
    ブロック単位で確保する
    Impl: link

  • BDeque
    固定サイズで確保した中でやりくりするDeque
    Impl: link

  • SLList
    単方向リスト
    Impl: link

  • DLList
    双方向リスト
    Impl: link

  • SEList
    ブロック単位で確保する双方向リスト
    Impl: link

  • XORList
    XORで賢くつなぐ双方向リスト
    Impl: link

  • SkipListSSet
    スキップリストによるSetの実装
    Impl: link

  • SkipListList
    スキップリストによるListの実装
    Impl: link