/list

Advanced linked list package for go.

Primary LanguageGoMIT LicenseMIT

l4go/list ライブラリ

可変長の連結リストを提供するライブラリーです。
状況によらず、メモリ開放処理を一貫性した書き方で実装できるので、メモリ解放をプログラマが管理しやすい作りになっています。

  • list.List
    • 片方向連結リストを提供するモジュールです。
    • list.Nodeが使われています。
  • list.DoubleList
    • 双方向連結リストを提供するモジュールです。
    • list.BiNodeが使われています。
  • list.FifoList
    • FIFO操作が可能な連結リストを提供するモジュールです。
    • list.Nodeが使われています。
  • list.Node
    • 片方向連結なノードを提供するモジュールです。
  • list.BiNode
    • 双方向連結なノードを提供するモジュールです。
  • list.Iterator interface
    • このライブラリで提供する各種連結リストに対して逐次操作行うためのinterfaceです。
  • list.Value interface
    • このライブラリで提供する各種構造から要素の取得操作をするためのinterfaceです。