私は、おそらくソートされたシーケンス内の "異常値"を検出したいという状況があります。順序を破る要素は疑わしいとみなされます。配列順序を作るために最小限のサブセットを削除するアルゴリズム
は、例えばシーケンス1, 2, 3, 4, 7, 5, 6, 8, 9
がソートされていない、しかし、あなたが削除した場合、あなたが5
と6
を削除し、それを持ったときにちょうどまた7
を(削除以上であれば7
あなたはソート順序1, 2, 3, 4, 5, 6, 8, 9
を取得し、これもまた真であります並べ替えられたシーケンスは、任意の要素を削除して、並べ替えられたシーケンスを持つことができます)。
これを行うための効率的なアルゴリズムはありますか?同じように良い解決策を見つけるアルゴリズムはありますか?
たとえば、1, 3, 2, 4
というシーケンスがある場合は、後になります。 3
を削除して並べ替えられたシーケンスを取得することもできますが、ちょうど2
を削除してソートされたシーケンスを取得することもできます(どちらのソリューションも1つの要素しか削除されないので同等です)。
https://en.wikipedia.org/wiki/Longest_increasing_subsequence – x1Mike7x