这里将构造一个类来封装数组处理的一些常规操作, 即元素插入操作, 元素访问操作, 以及显示数组内容的操作....首先, 交换数组元素的代码是写在主程序中的一行, 而没有用子程序. 如果多次调用交换子程序, 就可能会降低排序的速度....如果回顾图3-1 就会知道, 每次内循环结束, 最大元素就会移动到数组末尾. 所以每次外循环时候, 都有一个末尾处的元素不需要内循环处理了, 因而算法不需要再访问这些数值了。...内层循环从数组的第一个元素开始, 会对索引为inner和inner+1 的两个相邻元素进行比较, 并且根据规则交换它们的数值。...外层循环从数组的第一个元素移动到数组第N-1个元素, 而内层循环则从数组的第二个元素移动到数组的最后一个元素, 并且内循环遍历一遍之后, 就会把找到的最小值赋值到本轮内循环最开始的索引位置上.