首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端学习教程

    前端算法基础

    flag) break;}return arr;}console.log(bubbleSort([8,5,1,147,46,24,7]));我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖

    23510编辑于 2023-11-19
  • 来自专栏踏浪的文章

    前端基础算法

    对于前端初学者而言,这样的一个功能你做出来了那就很好,慢慢的,我们的工作年限越来越长,如果我们还继续那样做,这样,迟早会淘汰。这个时候,就需要对你的项目进行优化。之前讲到过对于react项目的优化。 这篇文章主要是针对于算法相关的代码进行优化,从而是程序的运行速度更快,已达到程序的优化。 算法更多的是针对于数据的增删改查,或许你认为前端涉及不到,如果这样想,那你就错了。 前端可能用的不多,但不会涉及不到,同时,了解算法,那么对于以后的职业道路也会有所帮助。

    53320发布于 2019-11-28
  • 来自专栏李才哥

    前端面试系列(7

    css的盒模型本质是一个盒子,封装周围的HTML元素,包括:外边距、边框、内边距和实际内容。

    54420发布于 2019-07-30
  • 来自专栏前端杂谈

    前端算法-基本排序算法比较

    基本排序算法   这里主要介绍的基本排序算法主要包括: 冒泡排序,选择排序,插入排序,之后的文章会介绍希尔排序,快速排序等高级排序算法, 文章后面会对这几个算法进行性能比较. 基本排序算法的核心思想是对一组数据按照一定的顺序重新排列. 重新排列主要就是嵌套的for循环. 外循环会遍历数组每一项,内循环进行元素的比较. 注: 文中都以实现升序排序为例: 1.冒泡排序   冒泡排序是最慢的排序算法之一, 也是最容易实现的排序算法.使用这种算法进行排序时,数据值会像气泡一样从数组的一端漂浮到另一端,所以称之为冒泡排序.假设要对数组按照升序排列 preIndex--; } arr[preIndex + 1] = current; } return arr; } 4.基本排序算法的性能比较 arr.push(Math.floor((Math.random() * 100))); } return arr; } 分别记录3种算法所用时间

    1.1K130发布于 2018-05-16
  • 来自专栏达达前端

    前端技术前沿7

    使用response.writeHead()函数发送一个HTTP状态200和HTTP头的内容类型content-type,使用response.write()函数在HTTP相应主体中发送文本。

    68830发布于 2019-07-03
  • 来自专栏js刷leetcode

    前端leetcde算法-树

    正文在前端中确实用到不少与树相关的的知识,比方说 DOM 树,Diff 算法,包括原型链其实都算是树,学会树,其实对于学这些知识还是有比较大的帮助的,当然我们学算法还是得考虑面试,而树恰好也是一个大重点 -- 起码在前端而言;主要原因在于,树它华而不实,比较下里巴人,需要抽象但是又能把图画出来不至于让你毫无头绪,简单而言就是看上去很厉害,但实际上也很接地气,俗称比较一般;要知道做前端的面试算法,考的不就是你有么得主动学习能力 ,抽象能力等,但是考虑到参差不齐的前端娱乐圈,考得难吧可能就全是漏网之鱼了,所以既要筛选出鱼,但是又不能难度过大,树就是那个比较适中的,所以赶紧刷起来吧朋友们;这里本来是要遵照 3:5:2 难度来刷,预计刷个 选题主要是那个男人精选的例题以及 Leetcode 中 HOT 题和字节专题,总的来说代表性还是够的,刷完应该大概或许能够应付一下树这方面的算法了。 ret = Math.max(ret, depth); }; dfs(root, 1); return ret;};递归 -- 自低向上既然有自顶向下,那么当然就有自低向上了;就我浅薄的算法能力而已

    50330编辑于 2022-12-07
  • 来自专栏花落的技术专栏

    前端算法题总结

    maxCountLetters, maxCount: maxCount}; } getMaxCount('aabbc'); //{maxCountLetters: ['a', 'b'], maxCount: 2} 2.排序算法 } } } return arr; } var arr = [1, 2, 8, 3, 4, 1]; console.log(bubbleSort(arr)); 3去重算法 randomRang(min, max) { return Math.ceil(Math.random()* (max - min) + min);; } 9.二分查找 二分查找的前提是有序数组,算法的思想是 , 0, 7); //-1 binarySearch(0, [0, 1, 2, 4, 5, 6, 7], 0, 7); //0 10. () { console.log(`index: ${index}`) } })(index) } }; 11.冒泡排序算法

    1.8K00编辑于 2021-12-16
  • 来自专栏小皮咖

    前端算法题目解析

    前言 前几天逛 github 的时候看到一些前端算法题,自己做了一遍发现还挺有意思的,因此整理了一下收录 daily-question 的 algorithm 文件夹中,后续会继续增加,本文分享我整理的十个算法题目 题外话:其实给这篇文章起名字的时候不知道起什么名字,看了下掘金命名的文章,整理了几个模板: 你不知道系列 ——《你不知道的前端算法》 满足系列 —— 《前端算法看这篇就足够了》 灵魂系列 —— 《前端算法之灵魂拷问 》 你真的懂吗系列 —— 《你真的懂前端算法吗?》 万字长文建议收藏系列 —— 《(万字长文,强烈建议收藏,错过没有)之前端算法》 最后想想还是朴素一点,不做标题党吧哈哈哈? ,发现里面的前端代码有一部分是 C/C++ 程序员写的,他们喜欢用下划线命名,例如: is_good。

    85930发布于 2020-01-03
  • 来自专栏前端迷

    前端排序算法实现

    这一步叫划分操作 3) 接着,算法对划分后的小数组(较主元小的值组成的的小数组, 以及较主元大的值组成的小数组)重复之前的两个步骤,直到排序完成 快速排序demo: function quickSort 1]] = [arr[index - 1], arr[pivot]]; return index - 1; } 选择排序: 大概思路是找到最小的放在第一位,找到第二小的放在第二位,以此类推 算法复杂度 } return arr; } 归并排序: Mozilla Firefox 使用归并排序作为Array.prototype.sort的实现,而chrome使用快速排序的一个变体实现的,前面三种算法性能不好 ,但归并排序性能不错 算法复杂度O(nlog^n) 归并排序是一种分治算法

    44710发布于 2019-12-03
  • 来自专栏webTower

    使用 centOS 7 部署前端项目

    生成后 .ssh 中会生成两个文件,它们是 RSA 非对称加密算法生成的公钥和私钥。 将远程主机的最新内容拉到本地 'pre-deploy': 'git fetch --all', // 部署后执行,先下载 npm 模块,然后编译 typescript // 打包前端项目

    4.3K30发布于 2020-09-16
  • 来自专栏js刷leetcode

    前端leetcde算法面试-堆

    this.data.pop(); this.data[0]--; this.down(1); return item; }}console.log(rearrangeBarcodes([7, 7, 7, 8, 5, 7, 5, 5, 5, 8]));

    28640编辑于 2022-12-16
  • 来自专栏小皮咖

    前端算法题目解析(二)

    最近看一些文章和题目有接触一些算法题,我整理了一下收录daily-question 的 algorithm 文件夹中,后续会继续增加,本文分享我整理的十个算法题目。 这个和我上一个算法《走楼梯的动态规划》有些相似,我们也来动态规划下: 假设数组和目标值如下 var nums = [8, 9, 2, 15, 7, 1]; var target = 9; 首先我们拿出第一个元素 8 ,再从后面剩下的[9, 2, 15, 7 ,1]找 9-8 (即1), 找到与目标值差值(这里是 1)则返回这个组合,找不到返回空数组 然后再从剩下的[9, 2, 15, 7 ,1]找出组合值等于目标值的数组 例如输入 4,5,1,6,2,7,3,8 这 8 个数字,则最大的 4 个数字是 8,7,6,5,。 比较简单的是将这些数字组合成一个数组,然后进行从大到小进行排序,取前 K 个即可。 选择算法 对整个数组进行排序有点浪费,我们只是取前 K 个,后面剩下的不进行排序也行。因此,对此数组使用选择算法获取前 K 个数即可。

    97020发布于 2020-02-24
  • 来自专栏js刷leetcode

    前端leetcde算法之--堆

    this.data.pop(); this.data[0]--; this.down(1); return item; }}console.log(rearrangeBarcodes([7, 7, 7, 8, 5, 7, 5, 5, 5, 8]));

    30840编辑于 2022-12-19
  • 来自专栏Unity3D

    ☆打卡算法☆LeetCode 7、整数反转 算法解析

    一、题目 1、算法题目 “将给定的整数进行反转输出。” MAX_VALUE这个溢出条件来看 当出现 digit > MAX_VALUE / 10 且 还有rev需要添加 时,则一定溢出 当出现 digit == MAX_VALUE / 10 且 rev > 7 时,则一定溢出,7是2^31 - 1的个位数 从**digit * 10 + pop < MIN_VALUE**这个溢出条件来看 当出现 **digit < MIN_VALUE / 10** 且 还有 三、总结 小于2^31的10位数,首位只能是1或2,反转过来末位是1或2,小于7。 如果大于7,输入就溢出了。所以不用考虑末位的7和-8,只要保证其余9位满足条件就行。

    45420编辑于 2022-08-07
  • 来自专栏决策智能与机器学习

    算法基础(7)| 主流智能算法概览

    本文将其中智能算法有关精彩观点进行摘要。 PDF报告全文下载,请关注公众号并回复:20180917 2.算法的分类归纳:回归、分类和聚类 回归是一种用于连续型数值变量预测和建模的监督学习算法。 分类算法用于分类变量建模及预测的监督学习算法,分类算法往往适用于类别(或其可能性)的预测。 4.三种典型的算法应用:智能语音、计算机视觉、自然语言处理 ? 之后的检测算法主要分为两类,一是基于区域建议的目标检测算法,通过提取候选区域,对相应区域进行以深度学习方法为主的分类,如 RCNN、Fast-RCNN、Faster-RCNN、SPP-net 和 Mask

    81030发布于 2020-08-04
  • 来自专栏算法工程师之路

    每日算法题:Day 7

    作者:TeddyZhang,公众号:算法工程师之路 Day 7, 数据结构知识点走起~ 1 编程题 【剑指Offer】调整数组顺序使奇数放在偶数之前 输入一个整数数组,实现一个函数来调整该数组中数字的顺序 当然可以,由于题目要求奇数和偶数的相对顺序保持不变,也就是排序的稳定性,而经过我们之前对常用排序算法的了解,知道插入排序是稳定的! int val; 4 struct ListNode *next; 5 ListNode(int x) : 6 val(x), next(NULL) { 7 我们在实现图的创建和遍历算法时,提到了度的概念,对于图中的节点,度数=入度+出度,其中入度是指有多少个节点指向该节点,而出度是指从该节点出发指向了多少个节点!

    58320发布于 2019-08-09
  • 来自专栏Python 学习

    前端-part7-jQurey选择定位

    ='text']") 7.筛选器 $("#id").next(); // 下一个 $("#id").nextAll(); // 从一下个开始往下到所有 $("#id").nextUntil(); //

    70540发布于 2019-08-23
  • 来自专栏前端技术分享小合集

    手写现代前端框架diff算法-前端面试进阶

    前言在前端工程上,日益复杂的今天,性能优化已经成为必不可少的环境。前端需要从每一个细节的问题去优化。那么如何更优,当然与他的如何怎么实现的有关。比如key为什么不能使用index呢? 相信你看完本文的diff算法就能略懂一些。 diff算法的概念diff算法, 是 Virtual DOM 产生的一个概念, 作用是用来计算出 Virtual DOM 中被改变的部分,然后根据算法算出dom的结果进行原生DOM操作,而不用重新渲染整个页面 手写diff算法的过程背景:dom对性能的消耗特别高,因此前辈们提出用js对象模拟dom的操作,计算出最后需要更新的部分。而dom本身的算法的时间复杂度是O(n ^ 3)。 DelProps',//表示该属性给删除 ChangeProps: 'ChangeProps',//表示该属性有变化 AddProps: 'AddProps',//表示该属性是新增的参考面试题解答参见 前端手写面试题详细解答

    49420编辑于 2022-10-04
  • 来自专栏机器学习原理

    机器学习(7)——聚类算法聚类算法

    聚类算法 前面介绍的集中算法都是属于有监督机器学习方法,这章和前面不同,介绍无监督学习算法,也就是聚类算法。 下面介绍一种最常用的一种最基本的算法—K-Means算法 K-Means算法 K- means算法,也称为K-平均或者K-均值,是一种使用广泛的最基础的聚类算法,一般作为掌握聚类算法的第一个算法。 不同中心点的中心的K-Means算法预测结果 K-Means改进的几种算法 前面简单地介绍了一种聚类算法思想K-Means算法,由于K-Means算法的简单且易于实现,因此K-Means算法得到了很多的应用 #导入我们要用的包,包括算法数据创建模块,算法评估模块,算法模块。 FFC2CC', '#C2FFCC', '#CCC2FF']) cm2 = mpl.colors.ListedColormap(['#FF0000', '#00FF00', '#0000FF']) 7.

    4.3K70发布于 2018-04-27
  • 来自专栏全栈程序员必看

    前端常见算法(js)「建议收藏」

    不管是在实际项目中还是在面试的时候我们大都会碰到算法问题,比如排序啊,比较大小啊之类的这些最基本的算法。我总结了一些,以后在碰到在慢慢补充。 1.排序问题 1.1冒泡排序 冒泡排序算法就是依次比较大小,小的的大的进行位置上的交换。 1] + fibarr[i - 2]) } i++; } return fibarr; } 6.二分查找 二分查找:是在有序数组中用的比较频繁的一种算法

    79130编辑于 2022-09-14
领券