| 1 | Start insert | cat | - | - | [empty, empty, empty, empty] | [null, null, null, null] |
| 2 | Hash key | cat | 99+97+116=312 | 312 % 4 = 0 | [empty, empty, empty, empty] | [null, null, null, null] |
| 3 | Insert at index 0 | cat | 312 | 0 | [('cat', value), empty, empty, empty] | [(cat, val), null, null, null] |
| 4 | Start insert | dog | - | - | [('cat', value), empty, empty, empty] | [(cat, val), null, null, null] |
| 5 | Hash key | dog | 100+111+103=314 | 314 % 4 = 2 | [('cat', value), empty, empty, empty] | [(cat, val), null, null, null] |
| 6 | Insert at index 2 | dog | 314 | 2 | [('cat', value), empty, ('dog', value), empty] | [(cat, val), null, (dog, val), null] |
| 7 | Start insert | act | - | - | [('cat', value), empty, ('dog', value), empty] | [(cat, val), null, (dog, val), null] |
| 8 | Hash key | act | 97+99+116=312 | 312 % 4 = 0 | [('cat', value), empty, ('dog', value), empty] | [(cat, val), null, (dog, val), null] |
| 9 | Collision at index 0 | act | 312 | 0 | [('cat', value) -> ('act', value), empty, ('dog', value), empty] | [(cat, val) -> (act, val), null, (dog, val), null] |
| 10 | Done | - | - | - | [('cat', value) -> ('act', value), empty, ('dog', value), empty] | [(cat, val) -> (act, val), null, (dog, val), null] |