| 1 | Initialize HashMap | - | [] [] [] [] [] | Create 5 empty buckets | [] [] [] [] [] | [[], [], [], [], []] |
| 2 | put(1, 100) | 1 | [] | Insert (1,100) | [(1,100)] | [[], [(1,100)], [], [], []] |
| 3 | put(6, 600) | 1 | [(1,100)] | Insert (6,600) in bucket 1 | [(1,100), (6,600)] | [[], [(1,100), (6,600)], [], [], []] |
| 4 | put(11, 1100) | 1 | [(1,100), (6,600)] | Insert (11,1100) in bucket 1 | [(1,100), (6,600), (11,1100)] | [[], [(1,100), (6,600), (11,1100)], [], [], []] |
| 5 | put(6, 660) | 1 | [(1,100), (6,600), (11,1100)] | Update value for key 6 | [(1,100), (6,660), (11,1100)] | [[], [(1,100), (6,660), (11,1100)], [], [], []] |
| 6 | put(3, 300) | 3 | [] | Insert (3,300) | [(3,300)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300)], []] |
| 7 | put(8, 800) | 3 | [(3,300)] | Insert (8,800) in bucket 3 | [(3,300), (8,800)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800)], []] |
| 8 | put(13, 1300) | 3 | [(3,300), (8,800)] | Insert (13,1300) in bucket 3 | [(3,300), (8,800), (13,1300)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300)], []] |
| 9 | put(18, 1800) | 3 | [(3,300), (8,800), (13,1300)] | Insert (18,1800) in bucket 3 | [(3,300), (8,800), (13,1300), (18,1800)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300), (18,1800)], []] |
| 10 | put(23, 2300) | 3 | [(3,300), (8,800), (13,1300), (18,1800)] | Insert (23,2300) in bucket 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300), (18,1800), (23,2300)], []] |
| 11 | put(28, 2800) | 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300)] | Insert (28,2800) in bucket 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800)], []] |
| 12 | put(33, 3300) | 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800)] | Insert (33,3300) in bucket 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300)], []] |
| 13 | put(38, 3800) | 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300)] | Insert (38,3800) in bucket 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800)], []] |
| 14 | put(43, 4300) | 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800)] | Insert (43,4300) in bucket 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800), (43,4300)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800), (43,4300)], []] |
| 15 | put(48, 4800) | 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800), (43,4300)] | Insert (48,4800) in bucket 3 | [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800), (43,4300), (48,4800)] | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800), (43,4300), (48,4800)], []] |
| 16 | Stop | - | - | All insertions done | - | [[], [(1,100), (6,660), (11,1100)], [], [(3,300), (8,800), (13,1300), (18,1800), (23,2300), (28,2800), (33,3300), (38,3800), (43,4300), (48,4800)], []] |