Another visualization of quicksort. Here, each row corresponds to the state of the array prior to recursing into each partition. The red lines represent the pivots.