21. (E) In the first pass through the outer for loop, the smallest element makes its way to the end of the array. In the second pass, the next smallest element moves to the second last slot, and so on. This is different from the sorts in choices A through D; in fact, it is a bubble sort.