首先呢一个声明数组,我们在进行一个for循环,循环可以给大家科补一下,如果会的话就当我放屁吧,如果不会的话刚刚好我说你听 大家一起来提升 在js中的for循环语句有ffor循环 for循环嵌套循环 dowhirt whitr循环
我这里呢交换元素 当然啊我自己也是用了很多的方法进行了冒泡事件,我用过js中使用sort()排序,还有递归函数进行冒泡事件,一开始呢我使用的是两个数进行大小比较大的数放在一个空数组中,然后再贺相邻的两个数进行比较一次类推,
在这个例子中, 函数后面是函数名,函数接受一个数组作为参数,并返回一个按升序排列的新数组。在冒泡排序中,算法会比较相邻的两个元素,如果它们的顺序不对就交换它们,这样最大(或最小,取决于排序顺序)的元素就会逐渐冒泡到数组的末尾。这个过程会持续多轮,直到整个数组都是有序的,
function bubbleSort(arr) { var len = arr.length; for (var i = 0; i < len - 1; i++) { for (var j = 0; j < len - 1 - i; j++) { if (arr[j] > arr[j + 1]) { // 交换元素 var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; } // 示例用法 var unsortedArray = [64, 34, 25, 12, 22, 11, 90]; var sortedArray = bubbleSort(unsortedArray); console.log("排序后的数组:" + sortedArray);
总结:简单的来说就是相近的两个数进行大小的比较 在进行换位置很简单谢谢大家的阅读