典型的冒泡排序:一次比较两个,如果他们的顺序错了就把他们位置交换。k=j 就是,j 和 j+1比较,第一个和第二个比较,第二个和第三个比较..依次类推。
k的作用在于记录,内层for循环里面,k=j用于找到数组下标j以后的最小数字的下标,结合k=i,两个for循环就是用于找到比当前下标i位置小的数字,然后通过交换下标i位置的数字和当前j以后最小的数字,达到按从小到大排序数组a的作用,算法很精妙。