長さ配列が与えられます。配列の各要素は、Kクラスの1つに属しています。あなたはそのようにスワップ操作の最小数を使用してアレイを再配置することになっているすべての要素から同じクラスは常に一緒にグループ化され、それらが隣接サブアレイを形成していること、。
例えば:
他に3つの有効な取り決めが残っています。
この問題は文学で何と呼ばれていますか?それのための効率的なアルゴリズムはありますか?
                
                1
              
                  確かに可能ですが、この問題に名前があるかどうかはわかりません。考えられるすべての問題に名前があるわけではありません。
                
                
                  
                    —
                    Yuval Filmus、2017年
                    
                  
                
              
                  実際には、これはグループ化と呼ばれます。私は古典的なアルゴリズムの専門用語を知りません。(それは確かに興味深い、そして潜在的に難しい問題です!スワップの数を最小化することは、「グループの最高の順列を見つける」という感覚を持っており、それは今度はNP難しいように感じます。)
                
                
                  
                    —
                    Raphael 
                    
                  
                
              
                  皆さん、今のところありがとうございます。もちろん、問題の解決に興味はありますが、すでに検討されているので参考にさせていただきました。
                
                
                  
                    —
                    Marko Bukal 2017年