我搜索了问题但未满足,因此我想问一个问题。如果我想使用散列表来排序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