| 1 | Initialize gap | 5 | - | - | - | [23, 12, 1, 8, 34, 54, 2, 3, 7, 4] |
| 2 | Start i loop | 5 | 5 | arr[0]=23 > temp=54? No | No shift | [23, 12, 1, 8, 34, 54, 2, 3, 7, 4] |
| 3 | i=6 | 5 | 6 | arr[1]=12 > temp=2? Yes | Shift arr[6]=arr[1]=12 | [23, 12, 1, 8, 34, 54, 12, 3, 7, 4] |
| 4 | i=6 | 5 | 1 | No more shift | Place temp=2 at arr[1] | [23, 2, 1, 8, 34, 54, 12, 3, 7, 4] |
| 5 | i=7 | 5 | 7 | arr[2]=1 > temp=3? No | No shift | [23, 2, 1, 8, 34, 54, 12, 3, 7, 4] |
| 6 | i=8 | 5 | 8 | arr[3]=8 > temp=7? Yes | Shift arr[8]=arr[3]=8 | [23, 2, 1, 8, 34, 54, 12, 3, 8, 4] |
| 7 | i=8 | 5 | 3 | No more shift | Place temp=7 at arr[3] | [23, 2, 1, 7, 34, 54, 12, 3, 8, 4] |
| 8 | i=9 | 5 | 9 | arr[4]=34 > temp=4? Yes | Shift arr[9]=arr[4]=34 | [23, 2, 1, 7, 34, 54, 12, 3, 8, 34] |
| 9 | i=9 | 5 | 4 | No more shift | Place temp=4 at arr[4] | [23, 2, 1, 7, 4, 54, 12, 3, 8, 34] |
| 10 | Reduce gap | 2 | - | - | - | [23, 2, 1, 7, 4, 54, 12, 3, 8, 34] |
| 11 | i=2 | 2 | 2 | arr[0]=23 > temp=1? Yes | Shift arr[2]=arr[0]=23 | [23, 2, 23, 7, 4, 54, 12, 3, 8, 34] |
| 12 | i=2 | 2 | 0 | No more shift | Place temp=1 at arr[0] | [1, 2, 23, 7, 4, 54, 12, 3, 8, 34] |
| 13 | i=3 | 2 | 3 | arr[1]=2 > temp=7? No | No shift | [1, 2, 23, 7, 4, 54, 12, 3, 8, 34] |
| 14 | i=4 | 2 | 4 | arr[2]=23 > temp=4? Yes | Shift arr[4]=arr[2]=23 | [1, 2, 23, 7, 23, 54, 12, 3, 8, 34] |
| 15 | i=4 | 2 | 2 | arr[0]=1 > temp=4? No | Place temp=4 at arr[2] | [1, 2, 4, 7, 23, 54, 12, 3, 8, 34] |
| 16 | i=5 | 2 | 5 | arr[3]=7 > temp=54? No | No shift | [1, 2, 4, 7, 23, 54, 12, 3, 8, 34] |
| 17 | i=6 | 2 | 6 | arr[4]=23 > temp=12? Yes | Shift arr[6]=arr[4]=23 | [1, 2, 4, 7, 23, 54, 23, 3, 8, 34] |
| 18 | i=6 | 2 | 4 | arr[2]=4 > temp=12? No | Place temp=12 at arr[4] | [1, 2, 4, 7, 12, 54, 23, 3, 8, 34] |
| 19 | i=7 | 2 | 7 | arr[5]=54 > temp=3? Yes | Shift arr[7]=arr[5]=54 | [1, 2, 4, 7, 12, 54, 23, 54, 8, 34] |
| 20 | i=7 | 2 | 5 | arr[3]=7 > temp=3? Yes | Shift arr[5]=arr[3]=7 | [1, 2, 4, 7, 12, 7, 23, 54, 8, 34] |
| 21 | i=7 | 2 | 3 | arr[1]=2 > temp=3? No | Place temp=3 at arr[3] | [1, 2, 4, 3, 12, 7, 23, 54, 8, 34] |
| 22 | i=8 | 2 | 8 | arr[6]=23 > temp=8? Yes | Shift arr[8]=arr[6]=23 | [1, 2, 4, 3, 12, 7, 23, 54, 23, 34] |
| 23 | i=8 | 2 | 6 | arr[4]=12 > temp=8? Yes | Shift arr[6]=arr[4]=12 | [1, 2, 4, 3, 12, 7, 12, 54, 23, 34] |
| 24 | i=8 | 2 | 4 | arr[2]=4 > temp=8? No | Place temp=8 at arr[4] | [1, 2, 4, 3, 8, 7, 12, 54, 23, 34] |
| 25 | i=9 | 2 | 9 | arr[7]=54 > temp=34? Yes | Shift arr[9]=arr[7]=54 | [1, 2, 4, 3, 8, 7, 12, 54, 23, 54] |
| 26 | i=9 | 2 | 7 | arr[5]=7 > temp=34? No | Place temp=34 at arr[7] | [1, 2, 4, 3, 8, 7, 12, 34, 23, 54] |
| 27 | Reduce gap | 1 | - | - | - | [1, 2, 4, 3, 8, 7, 12, 34, 23, 54] |
| 28 | i=1 | 1 | 1 | arr[0]=1 > temp=2? No | No shift | [1, 2, 4, 3, 8, 7, 12, 34, 23, 54] |
| 29 | i=2 | 1 | 2 | arr[1]=2 > temp=4? No | No shift | [1, 2, 4, 3, 8, 7, 12, 34, 23, 54] |
| 30 | i=3 | 1 | 3 | arr[2]=4 > temp=3? Yes | Shift arr[3]=arr[2]=4 | [1, 2, 4, 4, 8, 7, 12, 34, 23, 54] |
| 31 | i=3 | 1 | 2 | arr[1]=2 > temp=3? No | Place temp=3 at arr[2] | [1, 2, 3, 4, 8, 7, 12, 34, 23, 54] |
| 32 | i=4 | 1 | 4 | arr[3]=4 > temp=8? No | No shift | [1, 2, 3, 4, 8, 7, 12, 34, 23, 54] |
| 33 | i=5 | 1 | 5 | arr[4]=8 > temp=7? Yes | Shift arr[5]=arr[4]=8 | [1, 2, 3, 4, 8, 8, 12, 34, 23, 54] |
| 34 | i=5 | 1 | 4 | arr[3]=4 > temp=7? No | Place temp=7 at arr[4] | [1, 2, 3, 4, 7, 8, 12, 34, 23, 54] |
| 35 | i=6 | 1 | 6 | arr[5]=8 > temp=12? No | No shift | [1, 2, 3, 4, 7, 8, 12, 34, 23, 54] |
| 36 | i=7 | 1 | 7 | arr[6]=12 > temp=34? No | No shift | [1, 2, 3, 4, 7, 8, 12, 34, 23, 54] |
| 37 | i=8 | 1 | 8 | arr[7]=34 > temp=23? Yes | Shift arr[8]=arr[7]=34 | [1, 2, 3, 4, 7, 8, 12, 34, 34, 54] |
| 38 | i=8 | 1 | 7 | arr[6]=12 > temp=23? No | Place temp=23 at arr[7] | [1, 2, 3, 4, 7, 8, 12, 23, 34, 54] |
| 39 | i=9 | 1 | 9 | arr[8]=34 > temp=54? No | No shift | [1, 2, 3, 4, 7, 8, 12, 23, 34, 54] |
| 40 | Reduce gap | 0 | - | - | - | [1, 2, 3, 4, 7, 8, 12, 23, 34, 54] |