2012-03-31 11 views
1

私はC#でいくつかの番号をソートする必要があるプログラムを作成しています。 ユーザーの入力に基づいてこの並べ替えをしばらく停止し、その後、停止した場所から再開したいと考えています。ソートプログラムを一時停止して後で再開したい

バブルソートを使用して数値をソートしています。 この並べ替えを中断する最善の方法は何ですか? スレッドやいくつかのイベントを使用して実行できますか?

答えて

0

ほとんどのソートアルゴリズムは単一ループとして表現することができ、したがって、どのような繰り返しでも簡単に一時停止することができます。外側のループで一時停止しているバブルソートの場合は、十分であるかもしれませんが、停止してそのインデックスから再起動した場所を覚えておいてください。

マルチスレッドソートを作成するのは楽しいですが、元のスレッドがシングルスレッドの場合、マルチスレッド化がどのように役立つかはわかりません...マルチスレッド化の改善のために何をしようとしているのか詳しく説明する必要があります/イベント部分。

0

新しいストリームを作成できます。この新しいスレッドで情報を並べ替えます。 必要なときに一時停止することができます。 "Thread.Suspend"の詳細を読む

0

いくつかの数字のみをソートする場合は、ユーザー入力のために一時停止することはできません。ユーザーの入力が可能になる前に実行されますBogosort

のようなものを使用していない限り
関連する問題