まず、タイトルが自分のやりたいことにふさわしいかどうかわかりません。多分それは別の名前を持っています。
それで、私が次のように順序付けられたリストを持っているとしましょう:
dog1
dog2
dog3
cat1
cat2
cat3
hen1
hen2
hen3
そして私が欲しいのは
dog1
cat1
hen1
dog2
cat2
hen2
dog3
cat3
hen3
このための標準的なアルゴリズムはありますか、それともユーザーの選択ですか?私が考えていたのは、最初にそれらに番号を付けてから、前にインデックスを表示することでした。
11dog1
22dog2
33dog3
14cat1
25cat2
36cat3
17hen1
28hen2
39hen3
そこから、それらを並べ替えてから、インデックスを削除します。もっとエレガントな方法はありますか?