冒泡排序算法和选择排序算法的区别: 区别主要在交换的方式上 这两种排序算法的相同点是每一轮都把最大或最小的元素筛选出来放在相应的位置上,但是,对于每一轮,比如第一轮,要把1~n 中最大的那个放到n这个位置,两种算法的主要区别如下: 1.冒泡法每次比较和移动相邻的两项 2.选择排序每次交换当前项和第n项 冒泡: for i:=1 to n-1 do if (a[i]>a[i+1]) then swap(i,i+1); 选择: for i:=1 to n-1 do if (a[i]>a[n]) then swap(i,n); (swap 表示交换)