問題を検索しましたが、満足できませんでしたので、質問したいと思います。もし私が100の数値をハッシュテーブルを使ってソートしたいのであれば、どのハッシュ関数が私を助けてくれるかもしれません。テーブルを通って10の数字をソートしました(長さは10です)。 X%10はもう私を助けませんか?それでは、どうすれば私の番号を並べ替えることができますか100個以上の整数をソートするためのハッシュ関数
-9
A
答えて
2
このシナリオでは、HashTableはまったく役に立たない。
ハッシュを具体的には、注文情報をから削除して、ソートすることは不可能です!
A < B
とします。
hash(A)
とhash(B)
がある場合、その関係についてANYステートメントを作成することはできません。
次のいずれかが、おそらく真である:
hash(A) < hash(B)
hash(A) == hash(B)
hash(A) > hash(B)
ですから、ソートするハッシュ関数を使用することはできません。
ハッシュテーブルはソート用ではありません。
機能QSortを使用してください。
int LessThan(const void* pA, const void* pB) { return *(int*)pA - *(int*)pB; }
int main()
{
int num[100];
// Fill in the array
qsort(num, 100, sizeof(int), LessThan);
// Your array is now sorted.
return 0;
}
関連する問題
- 1. ハッシュ関数は5000以下の整数ですか?
- 2. 整数を指定された範囲にマッピングするためのハッシュ関数?
- 3. luabind - 10個以上の引数を持つ関数
- 4. Whileループ100個の数値
- 5. 以上のソート複数のフィールド
- 6. 長いロングハッシュ関数のためのハッシュ関数?
- 7. 255以上の整数でのキャストキャスト255
- 8. 整数のリストをチェックするためのHaskellのカスタム整列化関数
- 9. MapViewに複数のマークを追加する方法 - 100以上
- 10. 文字列から整数へのハッシュ関数の精度
- 11. ソート整数
- 12. 関数キャッシュのために* args ** kwargsをハッシュするには?
- 13. Rubyの配列、ハッシュ、整数
- 14. 1〜100の整数をキャプチャします。
- 15. タプルのリストをソートするためのPythonラムダ関数
- 16. Visual Studioイミディエイトウィンドウ:最初の100個以上のアイテムを表示する方法
- 17. 右端のn個の整数の個体数
- 18. ファイルホスティングサイトのハッシュ関数
- 19. 1つ以上の係数を特定の整数に設定する
- 20. Cのブルームフィルタのための汎用ハッシュ関数の実装
- 21. プリミティブ型の対のための良いハッシュ関数
- 22. Pythonハッシュ関数
- 23. ハッシュ関数は
- 24. Javaハッシュ関数
- 25. IPアドレスとリモートポートのための良いハッシュ関数
- 26. 整数を別個の数字に分割する
- 27. 2つ以上の整数のGCD(最大公約数)を探しますか?
- 28. 制限で整数をソートする
- 29. 昇順で整数をソートする - Java
- 30. Androidデバイスで32個以上の乱数値以上のRSA鍵を生成する
100個の数字を並べ替えることができます。バブルソートを使用してください。 –
ハッシュ関数はどのようにソートを実行するのに役立ちますか? –
私はここにバブルソートしたくない..... Ed heal?私はあなたのアドバイスをよく知っています。 – 2013