冒泡排序
冒泡排序的核心思想
- 冒泡排序与选择拍排序不同,不需要定义索引值
- 而是直接遍历数组元素,在第一层循环意思就是总体的相邻数值两两比较需要比较的次数
- 第二层循环就是在走完一遍外循环之后,将前面比较好了拍到了后面的较大的值给排除掉,然后在剩下的元素中进行两两相邻的值比较
- 前面的值比后面的值大就替换位置,否则就不替换,直到排完全部
//冒泡排序的核心思想
//冒泡排序与选择拍排序不同,不需要定义索引值
//而是直接遍历数组元素,在第一层循环意思就是总体的相邻数值两两比较需要比较的次数
//第二层循环就是在走完一遍外循环之后,将前面比较好了排到了后面的较大的值给排除掉,然后在剩下的元素中进行两两相邻的值比较
//前面的值比后面的值大就替换位置,否则就不替换,直到排完全部
var arr = [6,9,7,3,4,8,10];
for(i=0;i<arr.length-1;i++){//这里length-1的原因是因为arr中的元素只需要进行6次对比
//第一层for循环就是总体需要循环遍历比较的次数
// console.log(arr)//
for(j=0;j<arr.length-1-i;j++){
//第二层for循环是根据一层循环最大值排好的位数减去已经排好的值再进行两两比较
var temp
if(arr[j]>arr[j+1]){
temp = arr[j];