-5

私はいくつかの助けを使うことができます。基数ソートを実装するプログラムを Python でどのように作成しますか?

ここにいくつかの情報があります:

基数 10 の整数の基数ソートはパンチカードのソートに基づいていますが、ソートが非常に効率的であることがわかります。並べ替えには、メイン ビンと 10 桁のビンが使用されます。各ビンはキューのように機能し、その値を到着順に維持します。アルゴリズムは、各数値をメイン ビンに配置することから始めます。次に、各値の 1 桁を考慮します。最初の値が削除され、1 桁に対応する桁ビンに配置されます。たとえば、534 は数字ビン 4 に配置され、662 は数字ビン 2 に配置されます。メイン ビンのすべての値が 1 の対応する数字ビンに配置されると、値はビン 0 からビン 9 まで収集されます (その注文)、メインビンに戻されます。このプロセスは、10 の位、100 の位、というように続きます。最後の桁が処理された後、メインビンには値が順番に含まれています。random にある randint を使用して、1 から 100000 までのランダムな整数を作成します。リスト内包表記を使用して、さまざまなサイズ (10、100、1000、10000 など) のリストを作成します。インデックスを使用して数字にアクセスするには、まず整数を文字列に変換します。この並べ替えが機能するには、すべての数値の桁数が同じである必要があります。先行ゼロで整数をゼロ パディングするには、文字列メソッド str.zfill() を使用します。メインのビンがソートされたら、文字列を整数に変換します。先行ゼロで整数をゼロ パディングするには、文字列メソッド str.zfill() を使用します。メインのビンがソートされたら、文字列を整数に変換します。先行ゼロで整数をゼロ パディングするには、文字列メソッド str.zfill() を使用します。メインのビンがソートされたら、文字列を整数に変換します。

これを開始する方法がわかりません。助けていただければ幸いです。ありがとうございました。

4

1 に答える 1

6

次のテキストをブラウザに入力します。

www.google.com

エンターを押します。次に、ワイド テキスト ボックスに次のテキストを入力します。

python radix sort example

もう一度入力してください。結果の中には、これがあります。それをモデルとして使用し、それを研究し、自分で実装できると感じたら実装します。乾杯!

于 2013-11-05T02:57:01.127 に答える