一天一个小算法(JavaScript)
- 用JavaScript的好处是,直接可以在浏览器的控制台里面写算法非常的方便。
- 不用下载编辑器就可以练习了
============================================================================
冒泡排序
通过前后两个数值的交换最终实现排序
arr=[4,2,5,6,1];
for (let index = 0; index < arr.length; index++) {
for (let i = 0; i < arr.length; i++) {
if (arr[i]>arr[i+1]) {
let z=arr[i]; arr[i]=arr[i+1];arr[i+1]=z;
}
}
}
console.log(arr);
‘2023-11-11 9:24:34’
查找元素
如果数据集少的情况下使用遍历进行查找,如果数据集多的情况下就使用二分查找的方法
简单查找
arr=[4,2,5,6,1];
x=6;
n=-1;
for (let i = 0; i < arr.length; i++) {
if(arr[i]==x){
n=i;
break;
}
}
console.log(n);
2023-11-12 17:8:57
============================================================================
持续更新~
小方法
- 获取当前时间
function today() {
today= new Date();
year=today.getFullYear();
month=today.getMonth()+1;
date=today.getDate();
hours=today.getHours();
minutes=today.getMinutes();
seconds=today.getSeconds();
formattedDate=year+'-'+month+'-'+date+' '+hours+':'+minutes+':'+seconds;
console.log(formattedDate);
}
today()