Files
hello-algo/en/codes/go/chapter_hashing/hash_collision_test.go
Yudong Jin 2778a6f9c7 Translate all code to English (#1836)
* Review the EN heading format.

* Fix pythontutor headings.

* Fix pythontutor headings.

* bug fixes

* Fix headings in **/summary.md

* Revisit the CN-to-EN translation for Python code using Claude-4.5

* Revisit the CN-to-EN translation for Java code using Claude-4.5

* Revisit the CN-to-EN translation for Cpp code using Claude-4.5.

* Fix the dictionary.

* Fix cpp code translation for the multipart strings.

* Translate Go code to English.

* Update workflows to test EN code.

* Add EN translation for C.

* Add EN translation for CSharp.

* Add EN translation for Swift.

* Trigger the CI check.

* Revert.

* Update en/hash_map.md

* Add the EN version of Dart code.

* Add the EN version of Kotlin code.

* Add missing code files.

* Add the EN version of JavaScript code.

* Add the EN version of TypeScript code.

* Fix the workflows.

* Add the EN version of Ruby code.

* Add the EN version of Rust code.

* Update the CI check for the English version  code.

* Update Python CI check.

* Fix cmakelists for en/C code.

* Fix Ruby comments
2025-12-31 07:44:52 +08:00

63 lines
1.6 KiB
Go

// File: hash_collision_test.go
// Created Time: 2022-12-14
// Author: msk397 (machangxinq@gmail.com)
package chapter_hashing
import (
"fmt"
"testing"
)
func TestHashMapChaining(t *testing.T) {
/* Initialize hash table */
hmap := newHashMapChaining()
/* Add operation */
// Add key-value pair (key, value) to the hash table
hmap.put(12836, "Xiao Ha")
hmap.put(15937, "Xiao Luo")
hmap.put(16750, "Xiao Suan")
hmap.put(13276, "Xiao Fa")
hmap.put(10583, "Xiao Ya")
fmt.Println("\nAfter adding is complete, hash table is\nKey -> Value")
hmap.print()
/* Query operation */
// Input key into hash table to get value
name := hmap.get(15937)
fmt.Println("\nInput student ID 15937, found name", name)
/* Remove operation */
// Remove key-value pair (key, value) from hash table
hmap.remove(12836)
fmt.Println("\nAfter removing 12836, hash table is\nKey -> Value")
hmap.print()
}
func TestHashMapOpenAddressing(t *testing.T) {
/* Initialize hash table */
hmap := newHashMapOpenAddressing()
/* Add operation */
// Add key-value pair (key, value) to the hash table
hmap.put(12836, "Xiao Ha")
hmap.put(15937, "Xiao Luo")
hmap.put(16750, "Xiao Suan")
hmap.put(13276, "Xiao Fa")
hmap.put(10583, "Xiao Ya")
fmt.Println("\nAfter adding is complete, hash table is\nKey -> Value")
hmap.print()
/* Query operation */
// Input key into hash table to get value
name := hmap.get(13276)
fmt.Println("\nInput student ID 13276, query name ", name)
/* Remove operation */
// Remove key-value pair (key, value) from hash table
hmap.remove(16750)
fmt.Println("\nAfter removing 16750, hash table is\nKey -> Value")
hmap.print()
}