Update the book based on the revised second edition (#1014)

* Revised the book

* Update the book with the second revised edition

* Revise base on the manuscript of the first edition
This commit is contained in:
Yudong Jin
2023-12-28 18:06:09 +08:00
committed by GitHub
parent 19dde675df
commit f68bbb0d59
261 changed files with 643 additions and 647 deletions

View File

@@ -103,7 +103,7 @@ enum _ArrayHashMap {
map.print()
/* */
// key value
// key value
let name = map.get(key: 15937)!
print("\n输入学号 15937 ,查询到姓名 \(name)")

View File

@@ -24,7 +24,7 @@ enum HashMap {
PrintUtil.printHashMap(map: map)
/* */
// key value
// key value
let name = map[15937]!
print("\n输入学号 15937 ,查询到姓名 \(name)")

View File

@@ -37,13 +37,13 @@ class HashMapChaining {
func get(key: Int) -> String? {
let index = hashFunc(key: key)
let bucket = buckets[index]
// key val
// key val
for pair in bucket {
if pair.key == key {
return pair.val
}
}
// key nil
// key nil
return nil
}
@@ -124,7 +124,7 @@ enum _HashMapChaining {
map.print()
/* */
// key value
// key value
let name = map.get(key: 13276)
print("\n输入学号 13276 ,查询到姓名 \(name!)")

View File

@@ -41,9 +41,9 @@ class HashMapOpenAddressing {
var firstTombstone = -1
// 线
while buckets[index] != nil {
// key
// key
if buckets[index]!.key == key {
//
//
if firstTombstone != -1 {
buckets[firstTombstone] = buckets[index]
buckets[index] = TOMBSTONE
@@ -55,7 +55,7 @@ class HashMapOpenAddressing {
if firstTombstone == -1 && buckets[index] == TOMBSTONE {
firstTombstone = index
}
//
//
index = (index + 1) % capacity
}
// key
@@ -151,7 +151,7 @@ enum _HashMapOpenAddressing {
map.print()
/* */
// key value
// key value
let name = map.get(key: 13276)
print("\n输入学号 13276 ,查询到姓名 \(name!)")