1. What is Bubble Sort If an unordered sequence of numbers needs to be sorted from small to large, then when two elements are compared, it can be achieved by exchanging them, and the element on the left must be smaller than the element on the right. If an unordered sequence of numbers needs to be sorted from largest to smallest, then when two elements are compared, this can be achieved by exchanging them, so that the element on the left is larger than the element on the right. Just like the bubbles in a carbonated drink, bubbling from the bottom all the way to the top. 2. Give an exampleIf there is a set of numbers 2,4,7,5,3,6,1 Round 1: j (inner loop) loops 6 times. The work done by the inner loop is: compare two adjacent numbers, the larger one will be placed at the end and the smaller one at the front. The outer loop controls the number of times in one loop, and the inner loop makes judgments
Round 2: j (inner loop) loops 5 times
Round 3: j (inner loop) loops 4 times
Round 4: j (inner loop) loops 3 times
Round 5:
Round 6:
<script type="text/javascript" > // Example 1: function show(){ var arr = [2,4,7,5,3,6,1]; for(var i=0;i<arr.length-1;i++){ for(var j=0;j<arr.length-1-i;j++){ //1. Compare two adjacent numbers; the larger one is at the back, the smaller one is at the front if (arr[j] > arr[j+1] ) { var temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } console.log(arr); } // Example 2: <body> <input type="text" id="test"> <button type="button" onclick="show()">Press me</button> <input type="text" id="sc"> </body> function show() { let oT=document.getElementById("test").value; let sc = document.getElementById("sc"); // console.log(sc); // console.log(oT); let arr = oT.split(""); console.log(arr.length); for (var i = 0; i < arr.length - 1; i++) { for (var j = 0; j < arr.length - 1 - i; j++) { //1. Compare two adjacent numbers; the larger one is at the back, the smaller one is at the front if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } // console.log(arr); sc.value=arr; } </script> SummarizeThis article ends here. I hope it can be helpful to you. I also hope you can pay more attention to more content on 123WORDPRESS.COM! You may also be interested in:
|
<<: HTML+css to create a simple progress bar
>>: Javascript tree menu (11 items)
Recently I changed Apache to nginx. When I moved ...
The requirements are as follows: There are multip...
Copy code The code is as follows: <!DOCTYPE ht...
1. Environmental preparation: Operating system: C...
I've been writing a WeChat applet recently an...
Use JS to implement object-oriented methods to ac...
will-change tells the browser what changes will h...
Installation Steps 1. Install Redis Download the ...
Table property settings that work well: Copy code ...
Problem Description Recently, when I was building...
This article introduces several methods of implem...
Table of contents Logical Layering Separate busin...
The <link> tag defines the relationship bet...
How to center an element in the browser window He...
Custom tags can be used freely in XML files and HT...