哈希表 · 线性探测

除留余数法定位,冲突时逐个向后探测空槽。观察 probe 探测路径与 ASL 统计。

线性探测(开放定址)
01 / 24 步
线性探测:表长 m = 15,H(x) = x mod 15,冲突时向后探测。 比较 0 · 交换 0
伪代码

				
					
					1
					// 线性探测法插入
				
			
				
					
					2
					procedure hashInsert(T, key, m)
				
			
				
					
					3
					  h = key mod m
				
			
				
					
					4
					  while T[h] 非空 do
				
			
				
					
					5
					    h = (h + 1) mod m     // 向后探测
				
			
				
					
					6
					  end while
				
			
				
					
					7
					  T[h] = key
				
			
				
					
					8
					end procedure
				
			
01 / 24
速度