タグ付けされた質問 「matching」

30
山から靴下を効率的にペアリングするにはどうすればよいですか?
昨日、きれいな洗濯物から靴下をペアにしていて、自分のやり方があまり効率的でないことに気付きました。私は素朴な検索を行っていました。靴下を1つ選び、そのペアを見つけるために山を "反復"しました。これは、N / 2×N / 4 = Nにわたって繰り返す必要と2平均オン/ 8靴下。 コンピューターサイエンティストとして、自分にできることを考えていました。O(NlogN)ソリューションを実現するために、(サイズ/色/ ...に従って)並べ替えを行うことはもちろん思いつきました。 私は靴下を複製することができないので、ハッシュまたは他のインプレースソリューションはオプションではありません(できればいいのですが)。 したがって、質問は基本的には次のとおりです。 要素nを含む靴下のペアの山2n(各靴下に一致するペアが1つだけあると想定)が与えられた場合、それらを対数の余分なスペースまで効率的にペアにする最良の方法は何ですか?(必要に応じて、その量の情報を思い出せると思います。) 以下の側面に対処する回答をいただければ幸いです。 膨大な数の靴下の一般的な理論的ソリューション。 靴下の実際の数はそれほど多くありません、私は私の配偶者を信じていません、そして私は30足以上持っています。(そして、私の靴下と彼女の靴下を区別するのはかなり簡単です。これも使用できますか?) 要素の明確性の問題と同等ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.