ac-library-csharp icon indicating copy to clipboard operation
ac-library-csharp copied to clipboard

C#にはないがC++ STLに存在するデータ構造等について

Open fairy-lettuce opened this issue 5 years ago • 4 comments

ACLには存在しないが、std::priority_queue, std::multiset, std::dequeのようにC#に同等のライブラリが無いものや、std::setなどC#相当のライブラリに必要な機能(std::setに対応するSortedSetではlower_boundなど)が欠けているものを追加したほうがいいのではないかと考えます。

fairy-lettuce avatar Sep 08 '20 04:09 fairy-lettuce

これはとても思います。現状のIssueが立っているものを書き終えた後、余力があったら追加しても良いかなと考えています。 ただ、その場合はAtCoder Libraryとして提供するのが適切かどうかなどを考えないといけないため、議論の余地がありそうですね。他のAtCoder Libraryのフォークの様子も見つつ考えていきたい気がします。

key-moon avatar Sep 08 '20 04:09 key-moon

ACLの最小費用流ライブラリがダイクストラ実装のようで、PriorityQueueは追加する必要がありそうです。

takytank avatar Sep 08 '20 15:09 takytank

よく見かけるもの

  • std::priority_queue
  • std::set(SortedSetは二分探索が不足)
  • std::multiset
  • std::lower_bound
  • std::upper_bound
  • std::next_permutation

kzrnm avatar Sep 16 '20 12:09 kzrnm

残り

  • std::set
  • std::multiset

kzrnm avatar Feb 27 '22 16:02 kzrnm