文字列を含む配列をソートできるアルゴリズムを見つけなければなりません。この配列内の文字列は同じにすることができます。
Eq ['リンゴ', 'オレンジ', 'リンゴ', 'パイナップル', 'パイナップル', 'イチゴ']
私のポイントは、同様の文字列をそれらの間の最大距離で保持するために、この配列をソートする必要があるということです。たとえば、並べ替えられたもの、私の配列は次のようにする必要があります:
Eq ['リンゴ', 'オレンジ', 'リンゴ', 'パイナップル', 'イチゴ', 'パイナップル']
このアルゴリズムは、この並べ替えを初期化するために配列で実行する必要があり、挿入と削除を処理する必要があります。
この種のアルゴリズムはすでに存在するかもしれませんが、私はそれを見つけることができません。
ありがとうございます !
[アップデート]
たとえば、他の要素に関して「パイナップル」がたくさんある場合など、配列をこの方法でソートできないことがあります。ただし、可能であれば、2 つの類似した要素を配列内でできるだけ離す必要があります。