假如有一列数字:5,4,3,2,1,
冒泡排序:从最右边开始,“2”和“1”比较,“1”比“2”小,
则调换位置,现在数字为5,4,3,1,2,
继续!“3”和“1”比较,“1”比“3”小,
则调换位置,现在数字为5,4,1,3,2,
继续!“4”和“1”比较,“1”比“4”小,
则调换位置,现在数字为5,1,4,3,2,
继续!“5”和“1”比较,“1”比“1”小,
则调换位置,现在数字为1,5,4,3,2,
现在‘1’已经是最前面 ,接下来,“2”与“3”4“5”比较,然后‘2’就会在‘1’的右边,循环多次,结果就是12345
选择排序:54321中,找出最小的数,是‘1’,放到最左边,
继续!从5432中,找出最小的数,是‘2’,放到最左边,现在数字是12543
继续!从543中,找出最小的数,是‘3’,放到最左边,现在数字是12354
继续!从54中,找出最小的数,是‘4’,放到最左边,现在数字是12345
插入排序:还是54321,先令最小数为5,再拿出4与5比较,若比5小,则放5的右边,现在数字是45321
现在最小数是4了,拿出3,与最小数(4),若比4小,则放4的右边,现在数字是34521
现在最小数是3了,拿出2,与最小数(3),若比3小,则放3的右边,现在数字是23451
现在最小数是2了,拿出1,与最小数(2),若比2小,则放2的右边,现在数字是12345
算法问题,理解基础上,数字可以设为2331,推敲一下