美文网首页
js算法整理

js算法整理

作者: forLovn | 来源:发表于2017-02-18 13:27 被阅读0次

算法!嗯,好像问的不多哎~
不过还是整理了一下下;

<script>
//获取1-10000所有的素数
function getSus(start,end) {
    var result=[];
    for(var i=start;i<end;i++){
        var flag=true;
        if(i==1){flag=false}
        for(var k=2;k<i;k++){
            if(i%k==0){
                flag=false;
                break;
            }
        }
        if(flag){
            result.push(i)
        }
    }

    return result;
}
console.log(JSON.stringify(getSus(1,100)));

//去重复
var a2=[12,1,1,3,4,4,5,5,6,5];
function sortOne(a2) {
    var newCount={},
        newArr=[];
    for(var i=0;i<a2.length;i++){
        if(newCount[a2[i]]!==a2[i]){
            newCount[a2[i]]=a2[i];
            newArr.push(a2[i])
        }
    }
    return newArr;
}
console.log(JSON.stringify(sortOne(a2)));
//ES6的写法 [...new Set([12,1,1,3,4,4,5,5,6,5])]
//冒泡排序
function sortM(arr) {
    for(var i=0;i<arr.length;i++){
        for(var j=i+1;j<arr.length;j++){
            if(arr[i]>arr[j]){
                var empty=arr[i];
                arr[i]=arr[j];
                arr[j]=empty;
            }
        }
    }
    return arr;
}
console.log(JSON.stringify(sortM(a2)));

var i=1;
//递归实现排序
function sortX(ar) {
    var min=ar[0],
        index=0;
    if(ar.length==1){
        return ar;
    }
    for(var i=0;i<ar.length;i++){
        if(min>ar[i]){
            min=ar[i];
            index=i;
        }
    }
    var pre=ar.splice(index,1);
    return pre.concat(sortX(ar))
}
console.log(JSON.stringify(sortX(a2)));
console.log(i+"测试i");

//二分法
var a22=[1,2,3,4,5,6,7,8,9,10,11,12,13,14];
function searchByTwo(arr,roleCount) {
       var low=0,
           height=a22.length-1;
    while(low<=height){
        var mid=parseInt((low+height)/2);
        if(arr[mid]==roleCount){
            return mid;
        }else if(arr[mid]<roleCount){
            low=mid+1;
        }else if(arr[mid]>roleCount){
            height=mid-1;
        }else{
            return -1;
//          没有查到结果;
        }
    }
}
console.log(searchByTwo(a22,11));
</script>

结:以后遇到再添加哈

相关文章

  • js算法整理

    算法!嗯,好像问的不多哎~不过还是整理了一下下; 结:以后遇到再添加哈

  • 读书笔记-GC基础垃圾收集算法整理

    GC基础垃圾收集算法整理 简单概括如下4种算法: 标记-清除算法 复制算法 标记-整理算法 分代收集算法 对象死亡...

  • 排序算法

    JS里排序算法的写法:

  • js统计对象的层数

    js算法统计对象的层数

  • js-经常遇到的算法题

    最近在面试中遇到几个js算法题,感觉挺有借鉴意义,整理一下。 1. 数组去重比如输入: [1,2,3,4,2,3,...

  • 算法整理

    1.数组去重 ( indexOf , set-es6) 2.数组每limit个数求一下和,最后不满limit个...

  • 算法整理

    lgb输出参数重要性 lgb模型保存 K-means聚类算法demo 神经网络处理kaggle比赛数据 pytor...

  • 算法整理

    1.基础数据结构[http://ykgsmudq.com/%E7%AE%97%E6%B3%95%E6%95%B4%...

  • 算法整理

    b站优质视频 https://space.bilibili.com/501486236?spm_id_from=3...

  • 常见排序算法

    整理常见排序算法。

网友评论

      本文标题:js算法整理

      本文链接:https://www.haomeiwen.com/subject/uewrwttx.html