| 1 | Initialize | [23, 12, 1, 8, 34, 54, 2, 3] | 4 | N/A | N/A | [23, 12, 1, 8, 34, 54, 2, 3] |
| 2 | Compare arr[0] and arr[4] | [23, 12, 1, 8, 34, 54, 2, 3] | 4 | 23 vs 34 | No | [23, 12, 1, 8, 34, 54, 2, 3] |
| 3 | Compare arr[1] and arr[5] | [23, 12, 1, 8, 34, 54, 2, 3] | 4 | 12 vs 54 | No | [23, 12, 1, 8, 34, 54, 2, 3] |
| 4 | Compare arr[2] and arr[6] | [23, 12, 1, 8, 34, 54, 2, 3] | 4 | 1 vs 2 | No | [23, 12, 1, 8, 34, 54, 2, 3] |
| 5 | Compare arr[3] and arr[7] | [23, 12, 1, 8, 34, 54, 2, 3] | 4 | 8 vs 3 | Yes | [23, 12, 1, 3, 34, 54, 2, 8] |
| 6 | Reduce gap | [23, 12, 1, 3, 34, 54, 2, 8] | 2 | N/A | N/A | [23, 12, 1, 3, 34, 54, 2, 8] |
| 7 | Compare arr[2] and arr[0] | [23, 12, 1, 3, 34, 54, 2, 8] | 2 | 1 vs 23 | Yes | [1, 12, 23, 3, 34, 54, 2, 8] |
| 8 | Compare arr[3] and arr[1] | [1, 12, 23, 3, 34, 54, 2, 8] | 2 | 3 vs 12 | Yes | [1, 3, 23, 12, 34, 54, 2, 8] |
| 9 | Compare arr[4] and arr[2] | [1, 3, 23, 12, 34, 54, 2, 8] | 2 | 34 vs 23 | No | [1, 3, 23, 12, 34, 54, 2, 8] |
| 10 | Compare arr[5] and arr[3] | [1, 3, 23, 12, 34, 54, 2, 8] | 2 | 54 vs 12 | No | [1, 3, 23, 12, 34, 54, 2, 8] |
| 11 | Compare arr[6] and arr[4] | [1, 3, 23, 12, 34, 54, 2, 8] | 2 | 2 vs 34 | Yes | [1, 3, 23, 12, 2, 54, 34, 8] |
| 12 | Compare arr[7] and arr[5] | [1, 3, 23, 12, 2, 54, 34, 8] | 2 | 8 vs 54 | Yes | [1, 3, 23, 12, 2, 8, 34, 54] |
| 13 | Reduce gap | [1, 3, 23, 12, 2, 8, 34, 54] | 1 | N/A | N/A | [1, 3, 23, 12, 2, 8, 34, 54] |
| 14 | Compare arr[1] and arr[0] | [1, 3, 23, 12, 2, 8, 34, 54] | 1 | 3 vs 1 | No | [1, 3, 23, 12, 2, 8, 34, 54] |
| 15 | Compare arr[2] and arr[1] | [1, 3, 23, 12, 2, 8, 34, 54] | 1 | 23 vs 3 | No | [1, 3, 23, 12, 2, 8, 34, 54] |
| 16 | Compare arr[3] and arr[2] | [1, 3, 23, 12, 2, 8, 34, 54] | 1 | 12 vs 23 | Yes | [1, 3, 12, 23, 2, 8, 34, 54] |
| 17 | Compare arr[4] and arr[3] | [1, 3, 12, 23, 2, 8, 34, 54] | 1 | 2 vs 23 | Yes | [1, 3, 12, 2, 23, 8, 34, 54] |
| 18 | Compare arr[5] and arr[4] | [1, 3, 12, 2, 23, 8, 34, 54] | 1 | 8 vs 23 | Yes | [1, 3, 12, 2, 8, 23, 34, 54] |
| 19 | Compare arr[6] and arr[5] | [1, 3, 12, 2, 8, 23, 34, 54] | 1 | 34 vs 23 | No | [1, 3, 12, 2, 8, 23, 34, 54] |
| 20 | Compare arr[7] and arr[6] | [1, 3, 12, 2, 8, 23, 34, 54] | 1 | 54 vs 34 | No | [1, 3, 12, 2, 8, 23, 34, 54] |
| 21 | Reduce gap | [1, 3, 12, 2, 8, 23, 34, 54] | 0 | N/A | N/A | [1, 3, 12, 2, 8, 23, 34, 54] |