Nyílt címzés (Open addressing)

Animáció (Lineáris próba)

Struktogram

$insert(T:R[m];x:R)$

$j := h_{1}(k)$
$i := 0$
$i < m \land T[j].k \notin \{E, D\}$

$T[j].k = x.k$

$\text{return} false$ $i++$
$j := (j+1) \space mod \space m$

$i < m$

$ide := j$ $\text{return} false$
$i < m \land T[j].k \neq E$

$T[j].k = x.k$

$\text{return} false$ $i++$
$j := (j+1) \space mod \space m$
$T[ide] := x$
$\text{return} \space true$

$search(T:R[m];k:U):\mathbb{Z}$

$j := h_{1}(k)$
$i := 0$
$i < m \land T[j].k \neq E$

$T[j].k = k$

$\text{return} \space j$ $i++$
$j := (j + 1) \space mod \space m$
$\text{return} \space -1$

$delete(T:R[m];k:U):\mathbb{Z}$

$j := h_{1}(k)$
$i := 0$
$i < m \land T[j].k \neq E$

$T[j].k = k$

$T[j] := D$ $i++$
$\text{return} \space j$ $j := (j + 1) \space mod \space m$
$\text{return} \space -1$

Feladatok