新插件:koroFileHeader
:::tips
- 首先设置自动生成注释的格式和内容
- 步骤:文件=》首选项=》设置=》扩展=》Fileheader:cusor Mode
- 在最后面加上=>1.json
- 生成文件头部快捷键:ctrl+window+i/ctrl+alt+i
- 生成函数快捷键:ctrl+window+t/ctrl+alt+t
:::
// 文件头部注释
"fileheader.customMade": {
"Descripttion": "",
"Version": "",
"Author": "自己起的名字",
"Date": "Do not edit",
"LastEditors": "",
"LastEditTime": "Do not Edit"
},
//函数注释
"fileheader.cursorMode": {
"function": "",
"description": "",
"param": "",
"return": "",
"example":"",
}
冒泡排序
:::tips
核心思想:
- 前一个数字和后一个数字相比较,
- 升序那就大的往后,小的往前,两者交换位置,
- 降序那就大的往前,小的往后,两者交换位置
- 以此循环,
- 循环的次数,数组的长度-1,
- 不管是升序还是降序,每一轮都会确定一个最大值,或最小值,虽然,可以再将拍好的数组(后面)进行比较,但毫无意义
- 所以,我们需要将每一轮确定的都排除
:::
将数组升序并输出 arr = [10,11,3,7,5,8,2];
<script>
// 可以出结果,但没必要
var arr = [10,11,3,7,5,8,2];
for(var i = 0;i<arr.length-1;i++){
for(var j=0;j<arr.length-1;j++){
//可以不每轮都减一,但是浪费内存空间
if(arr[j]>arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
document.write('第'+i+'轮:'+arr+'<br>');
}
// 正确
// 升序
var arr = [10,11,3,7,5,8,2];
for(var i = 0;i<arr.length-1;i++){
for(var j=0;j<arr.length-1-i;j++){
//可以不每轮都减一,但是浪费内存空间
if(arr[j]