mirror of
				https://github.com/krahets/hello-algo.git
				synced 2025-10-31 18:37:48 +08:00 
			
		
		
		
	 f616dac7da
			
		
	
	f616dac7da
	
	
	
		
			
			* Fix is_empty() implementation in the stack and queue chapter * Update en/CONTRIBUTING.md * Remove "剩余" from the state definition of knapsack problem * Sync zh and zh-hant versions * Update the stylesheets of code tabs * Fix quick_sort.rb * Fix TS code * Update chapter_paperbook * Upload the manuscript of 0.1 section * Fix binary_tree_dfs.rb * Bug fixes * Update README * Update README * Update README * Update README.md * Update README * Sync zh and zh-hant versions * Bug fixes
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| =begin
 | |
| File: hash_map.rb
 | |
| Created Time: 2024-04-14
 | |
| Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
 | |
| =end
 | |
| 
 | |
| require_relative '../utils/print_util'
 | |
| 
 | |
| ### Driver Code ###
 | |
| if __FILE__ == $0
 | |
|   # 初始化雜湊表
 | |
|   hmap = {}
 | |
| 
 | |
|   # 新增操作
 | |
|   # 在雜湊表中新增鍵值對 (key, value)
 | |
|   hmap[12836] = "小哈"
 | |
|   hmap[15937] = "小囉"
 | |
|   hmap[16750] = "小算"
 | |
|   hmap[13276] = "小法"
 | |
|   hmap[10583] = "小鴨"
 | |
|   puts "\n新增完成後,雜湊表為\nKey -> Value"
 | |
|   print_hash_map(hmap)
 | |
| 
 | |
|   # 查詢操作
 | |
|   # 向雜湊表中輸入鍵 key ,得到值 value
 | |
|   name = hmap[15937]
 | |
|   puts "\n輸入學號 15937 ,查詢到姓名 #{name}"
 | |
| 
 | |
|   # 刪除操作
 | |
|   # 在雜湊表中刪除鍵值對 (key, value)
 | |
|   hmap.delete(10583)
 | |
|   puts "\n刪除 10583 後,雜湊表為\nKey -> Value"
 | |
|   print_hash_map(hmap)
 | |
| 
 | |
|   # 走訪雜湊表
 | |
|   puts "\n走訪鍵值對 Key->Value"
 | |
|   hmap.entries.each { |key, value| puts "#{key} -> #{value}" }
 | |
| 
 | |
|   puts "\n單獨走訪鍵 Key"
 | |
|   hmap.keys.each { |key| puts key }
 | |
| 
 | |
|   puts "\n單獨走訪值 Value"
 | |
|   hmap.values.each { |val| puts val }
 | |
| end
 |