mirror of
				https://github.com/krahets/hello-algo.git
				synced 2025-11-04 14:18:20 +08:00 
			
		
		
		
	Update hash map
This commit is contained in:
		@ -53,7 +53,7 @@ public:
 | 
				
			|||||||
    /* 删除操作 */
 | 
					    /* 删除操作 */
 | 
				
			||||||
    void remove(int key) {
 | 
					    void remove(int key) {
 | 
				
			||||||
        int index = hashFunc(key);
 | 
					        int index = hashFunc(key);
 | 
				
			||||||
        // 置为空字符,代表删除
 | 
					        // 置为 nullptr ,代表删除
 | 
				
			||||||
        bucket[index] = nullptr;
 | 
					        bucket[index] = nullptr;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -97,6 +97,8 @@ public:
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Driver Code */
 | 
				
			||||||
int main() {
 | 
					int main() {
 | 
				
			||||||
    /* 初始化哈希表 */
 | 
					    /* 初始化哈希表 */
 | 
				
			||||||
    ArrayHashMap map = ArrayHashMap();
 | 
					    ArrayHashMap map = ArrayHashMap();
 | 
				
			||||||
 | 
				
			|||||||
@ -7,6 +7,7 @@
 | 
				
			|||||||
#include "../include/include.hpp"
 | 
					#include "../include/include.hpp"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Driver Code */
 | 
				
			||||||
int main() {
 | 
					int main() {
 | 
				
			||||||
    /* 初始化哈希表 */
 | 
					    /* 初始化哈希表 */
 | 
				
			||||||
    unordered_map<int, string> map;
 | 
					    unordered_map<int, string> map;
 | 
				
			||||||
 | 
				
			|||||||
@ -49,7 +49,7 @@ func (a *ArrayHashMap) put(key int, val string) {
 | 
				
			|||||||
/* 删除操作 */
 | 
					/* 删除操作 */
 | 
				
			||||||
func (a *ArrayHashMap) remove(key int) {
 | 
					func (a *ArrayHashMap) remove(key int) {
 | 
				
			||||||
	index := a.hashFunc(key)
 | 
						index := a.hashFunc(key)
 | 
				
			||||||
	// 置为空字符,代表删除
 | 
						// 置为 nil ,代表删除
 | 
				
			||||||
	a.bucket[index] = nil
 | 
						a.bucket[index] = nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -50,4 +50,3 @@ func TestArrayHashMap(t *testing.T) {
 | 
				
			|||||||
		fmt.Println(val)
 | 
							fmt.Println(val)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
@ -73,6 +73,7 @@ class ArrayHashMap:
 | 
				
			|||||||
                print(pair.key, "->", pair.val)
 | 
					                print(pair.key, "->", pair.val)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					""" Driver Code """
 | 
				
			||||||
if __name__ == "__main__":
 | 
					if __name__ == "__main__":
 | 
				
			||||||
    """ 初始化哈希表 """
 | 
					    """ 初始化哈希表 """
 | 
				
			||||||
    mapp = ArrayHashMap()
 | 
					    mapp = ArrayHashMap()
 | 
				
			||||||
 | 
				
			|||||||
@ -8,6 +8,8 @@ import sys, os.path as osp
 | 
				
			|||||||
sys.path.append(osp.dirname(osp.dirname(osp.abspath(__file__))))
 | 
					sys.path.append(osp.dirname(osp.dirname(osp.abspath(__file__))))
 | 
				
			||||||
from include import *
 | 
					from include import *
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					""" Driver Code """
 | 
				
			||||||
if __name__ == "__main__":
 | 
					if __name__ == "__main__":
 | 
				
			||||||
    """ 初始化哈希表 """
 | 
					    """ 初始化哈希表 """
 | 
				
			||||||
    mapp = {}
 | 
					    mapp = {}
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user