algo — C++23 日本語リファレンス GitHub

adjacent_swap_distance

関数 · 転倒数

template <class T>
std::int64_t adjacent_swap_distance(const std::vector<T> &a, const std::vector<T> &b);

概要

隣接スワップの最小回数

パラメータ

名前 説明
a 変換元の列
b 変換先の列

戻り値

隣接要素の交換で a を b にする最小回数。多重集合として一致しなければ -1

計算量

関連項目