0

文字列を含む配列をソートできるアルゴリズムを見つけなければなりません。この配列内の文字列は同じにすることができます。

Eq ['リンゴ', 'オレンジ', 'リンゴ', 'パイナップル', 'パイナップル', 'イチゴ']

私のポイントは、同様の文字列をそれらの間の最大距離で保持するために、この配列をソートする必要があるということです。たとえば、並べ替えられたもの、私の配列は次のようにする必要があります:

Eq ['リンゴ', 'オレンジ', 'リンゴ', 'パイナップル', 'イチゴ', 'パイナップル']

このアルゴリズムは、この並べ替えを初期化するために配列で実行する必要があり、挿入と削除を処理する必要があります。

この種のアルゴリズムはすでに存在するかもしれませんが、私はそれを見つけることができません。

ありがとうございます !

[アップデート]

たとえば、他の要素に関して「パイナップル」がたくさんある場合など、配列をこの方法でソートできないことがあります。ただし、可能であれば、2 つの類似した要素を配列内でできるだけ離す必要があります。

4

0 に答える 0