我搜索了問題但未滿足,因此我想問一個問題。如果我想使用散列表來排序100個數字,那麼散列函數可以幫助我。我通過表格排序了10個數字(以bucketsort爲單位),最大長度是10.在不增加表格長度的情況下,我仍然意味着在那裏進行排序。 X%10不會再幫助我嗎?所以我怎麼能仍然排序我的數字。用於排序100個以上整數的散列函數
-9
A
回答
2
在這種情況下,HashTable是無用的。
具體散列刪除訂購信息,使其無法排序!假設A < B
。
如果您有hash(A)
和hash(B)
,則無法對關係進行任何說明。
以下的任何可能是正確的:
hash(A) < hash(B)
hash(A) == hash(B)
hash(A) > hash(B)
所以你不能使用散列函數來進行排序。
HashTables不適用於排序!
使用功能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. 整數序列的散列函數
- 2. 整數低於5000的散列函數?
- 3. 散列正整數/負整數序列
- 4. 整數數組的散列函數
- 5. 爲一個數組排序不敏感的散列函數
- 6. 散列函數,可以返回一個基於字符串的整數範圍
- 7. 特定整數集的散列函數
- 8. 基於列排序2D整數數組
- 9. 關於散列函數
- 10. 128位整數散列函數
- 11. 大整數整數的完美散列函數[1..2^64-1]
- 12. 用於覆蓋NSObject散列方法的推薦散列函數
- 13. 排序散列數組引用
- 14. 使用Java代碼對1到100個整數進行排序
- 15. 什麼散列函數應該散列一個有序的數字列表?
- 16. 四個無符號整數的散列函數(C++)
- 17. 編寫一個強大的整數散列函數
- 18. 什麼是一個整數元組的好散列函數?
- 19. 散列函數
- 20. MongoDB用於散列數據庫用戶密碼的散列函數是什麼?
- 21. CRC32可以用作散列函數嗎?
- 22. 用於數據完整性檢查的可並行化的散列函數
- 23. 關於忽略字符排序的字符串散列函數的建議
- 24. 用於排序對象數組的PHP排序函數
- 25. 通過散列數組中的散列值進行排序
- 26. 使用散列函數發送函數
- 27. 關於cassandra中的memtable:散列表或排序數組
- 28. Powershell的排序散列表基於計數
- 29. 爲什麼給定的散列函數是一個糟糕的散列函數?
- 30. 通過值對散列數組排序
排序100個數字 - 沒有任何努力。使用冒泡排序 - 它會做 –
散列函數將如何幫助您執行排序? –
我不想在這裏泡沫排序.....埃德醫治?我很瞭解你的建議。 – 2013