Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. // Автор: Евгений Шлыков
  2. // Описание: Установление значения growthFactor и maxLoadFactor в std::unoredered_map<std::string>
  3.  
  4. #include <iostream>
  5. #include <string>
  6. #include <unordered_map>
  7.  
  8. int main() {
  9. std::unordered_map<std::size_t, std::string> hashTable;
  10. std::string pattern = "";
  11. std::size_t maxSize = 10000;
  12. std::size_t bucketCount = hashTable.bucket_count();
  13. double maxLoadFactor = hashTable.max_load_factor();
  14. for( std::size_t i = 0; i < maxSize; ++i ) {
  15. pattern += std::to_string(i);
  16. hashTable[i] = pattern;
  17. if( hashTable.bucket_count() != bucketCount ) {
  18. std::cout << bucketCount << " -> " << hashTable.bucket_count() << std::endl;
  19. bucketCount = hashTable.bucket_count();
  20. }
  21. if( hashTable.max_load_factor() != maxLoadFactor ) {
  22. std::cout << maxLoadFactor << " -> " << hashTable.max_load_factor() << std::endl;
  23. maxLoadFactor = hashTable.max_load_factor();
  24. }
  25. }
  26. std::cout << maxLoadFactor << std::endl;
  27. return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement