首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏踏浪的文章

    前端基础算法

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

    53320发布于 2019-11-28
  • 来自专栏前端学习教程

    前端算法基础

    2console.log(元素对象.style.xx='xxx')获取元素的行内样式(当前样式只有处在行内上,我们才可以获取到;但是如果不写在行内上,哪怕写了样式,我们基于这种办法也无法获取) 3我们在样式中设置元素的背景颜色

    23510编辑于 2023-11-19
  • 来自专栏python3

    前端资源(3)

    入门类 地址 前端入门教程                         http://www.cnblogs.com/jikey/p/3613082.html 瘳雪峰的Javascript教程 www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000 jQuery基础教程 http://www.imooc.com/view/11 前端工程师必备的 PS技能——切图篇 http://www.imooc.com/view/506 结合个人经历总结的前端入门方法 https://github.com/qiu-deqing/FE-learning 工具类 地址 前端人的俱乐部 http://f2er.club/ 真可以解放你的收藏夹 如何优雅地使用Sublime Text http://www.jeffjade.com/2015/12/15/2015 雪碧图制作 http://www.imooc.com/learn/93 版本控制入门 – 搬进 Github http://www.imooc.com/learn/390 Grunt-beginner前端自动化工具

    43730发布于 2020-01-10
  • 来自专栏前端杂谈

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

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

    1.1K130发布于 2018-05-16
  • 来自专栏js刷leetcode

    前端leetcde算法-树

    正文在前端中确实用到不少与树相关的的知识,比方说 DOM 树,Diff 算法,包括原型链其实都算是树,学会树,其实对于学这些知识还是有比较大的帮助的,当然我们学算法还是得考虑面试,而树恰好也是一个大重点 -- 起码在前端而言;主要原因在于,树它华而不实,比较下里巴人,需要抽象但是又能把图画出来不至于让你毫无头绪,简单而言就是看上去很厉害,但实际上也很接地气,俗称比较一般;要知道做前端的面试算法,考的不就是你有么得主动学习能力 ,抽象能力等,但是考虑到参差不齐的前端娱乐圈,考得难吧可能就全是漏网之鱼了,所以既要筛选出鱼,但是又不能难度过大,树就是那个比较适中的,所以赶紧刷起来吧朋友们;这里本来是要遵照 3:5:2 难度来刷,预计刷个 需要注意的是,左右子树的累加值大小不确定,需要用绝对值3. 在叶子节点处将值累加起来即可 * 3.

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

    前端算法题总结

    maxCountLetters, maxCount: maxCount}; } getMaxCount('aabbc'); //{maxCountLetters: ['a', 'b'], maxCount: 2} 2.排序算法 4, 1]; console.log(bubbleSort(arr)); 3去重算法 function unique1(arr) { var newArr = []; for (var 'b', 'b', 'a', 1, 3, 4, 4]; console.log(unique3(arr3)); 4.判断位置数组是否相等 首先判断两个数组是否相等时不能直接使用== var array1 { return Math.ceil(Math.random()* (max - min) + min);; } 9.二分查找 二分查找的前提是有序数组,算法的思想是: 1: 比较需要查找的元素和数组的中间元素做比较 () { console.log(`index: ${index}`) } })(index) } }; 11.冒泡排序算法

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

    前端算法题目解析

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

    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) 归并排序是一种分治算法。 1)索引0是树的根节点;2)除根节点为,任意节点N的父节点是N/2;3)节点L的左子节点是2L;4)节点R的右子节点为2R + 1 本质上就是先构建二叉树,然后把根节点与最后一个进行交换,然后对剩下对元素进行二叉树构建

    44710发布于 2019-12-03
  • 来自专栏技术总结

    算法3

    上两篇: 算法(1) 算法(2) 一、常见的时间复杂度 常用的时间复杂度.png 二、最坏情况和平均情况 最坏情况运行时间是一种保证,那就是运行时间将不会再坏了 平均时间是所有情况中最有意义的 对算法的分析,一种方法是计算所有情况的平均值,这种时间复杂度的计算方法称为时间复杂度。另一种方法是计算最坏情况下的时间复杂度,这种方法称为最坏时间时间复杂度。 三、算法空间复杂度 算法的空间复杂度通过计算算法所需的存储空间实现,算法空间复杂度的计算公式记作:S(n) = O(f(n)),其中,n为问题的规模,f(n)为语句关于n所占存储空间的函数. 结尾语: 很多学生,学了四年计算机专业,很多程序员,做了很长时间的编程工作,却始终都弄不明白算法的时间复杂度的估算,这是很可悲的一件事。 算法的重要

    71570发布于 2018-05-22
  • 来自专栏森屿暖树

    前端特效学习3

    > </body> </html> css代码 :root { /** 白天样式 **/ --blue-background: #C2E9F6; --blue-border: #72cce3;

    41720编辑于 2022-03-23
  • 来自专栏js刷leetcode

    前端leetcde算法面试-堆

    将两个有序链表合成一个,然后放进 list 继续走,最后合成一个即可 * 3. const heap = new MaxHeap(); for (let item of map.entries()) { heap.add(item); // [key,value] } // 3.

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

    前端算法题目解析(二)

    最近看一些文章和题目有接触一些算法题,我整理了一下收录daily-question 的 algorithm 文件夹中,后续会继续增加,本文分享我整理的十个算法题目。 这个和我上一个算法《走楼梯的动态规划》有些相似,我们也来动态规划下: 假设数组和目标值如下 var nums = [8, 9, 2, 15, 7, 1]; var target = 9; 首先我们拿出第一个元素 如何从 1110 标记中取出 1 的个数 最简单的方式: const n = num => num.toString(2).replace(/0/g, '').length; 复制代码 这其实也是一道算法常考题 选择算法 对整个数组进行排序有点浪费,我们只是取前 K 个,后面剩下的不进行排序也行。因此,对此数组使用选择算法获取前 K 个数即可。 ); // [15,9,8] 复制代码 快排算法 我们可以利用快排中 partion 函数的思想来做做题。

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

    前端leetcde算法之--堆

    将两个有序链表合成一个,然后放进 list 继续走,最后合成一个即可 * 3. const heap = new MaxHeap(); for (let item of map.entries()) { heap.add(item); // [key,value] } // 3.

    30840编辑于 2022-12-19
  • 来自专栏Nodejs技术栈

    前端科普系列(3):CommonJS 不是前端却革命了前端

    由此可见,CommonJS 最初是服务于服务端的,所以我说 CommonJS 不是前端,但它的载体是前端语言 JavaScript,为后面前端模块化的盛行产生了深远的影响,奠定了结实的基础。 CommonJS:不是前端却革命了前端! 当一个前端应用业务规模足够大后,这种依赖关系又变得异常难以维护。 综上所述,前端需要模块化,并且模块化不光要处理全局变量污染、数据保护的问题,还要很好的解决模块之间依赖关系的维护。 如果一个模块的对外接口,就是一个单一的值,可以使用 module.exports 导出 // a.js var name = 'morrain' var age = 18 module.exports = name 3、 的代码,找到 require 这个关键字,提取所有的依赖项,然后加载,等到依赖的所有模块加载完成后,执行回调函数,此时再执行到 require('a.js') 这行代码时,a.js 已经加载好在内存中了 3

    88210发布于 2020-12-30
  • 来自专栏vivo互联网技术

    前端科普系列(3):CommonJS 不是前端却革命了前端

    由此可见,CommonJS 最初是服务于服务端的,所以我说 CommonJS 不是前端,但它的载体是前端语言 JavaScript,为后面前端模块化的盛行产生了深远的影响,奠定了结实的基础。 CommonJS:不是前端却革命了前端! 当一个前端应用业务规模足够大后,这种依赖关系又变得异常难以维护。 综上所述,前端需要模块化,并且模块化不光要处理全局变量污染、数据保护的问题,还要很好的解决模块之间依赖关系的维护。 如果一个模块的对外接口,就是一个单一的值,可以使用 module.exports 导出 // a.js var name = 'morrain' var age = 18 module.exports = name 3、 的代码,找到 require 这个关键字,提取所有的依赖项,然后加载,等到依赖的所有模块加载完成后,执行回调函数,此时再执行到 require('a.js') 这行代码时,a.js 已经加载好在内存中了 3

    1.2K40发布于 2020-07-09
  • 来自专栏云深之无迹

    Python算法.3

    int(intput('>>>') if i // 10000: print(5): elif i // 1000: print(4) elif i // 100: print(3) #限定5位 if a<10: print(1) elif a<100: print(2) elif a<1000: print(3) print("请输入一个不超过5位的数") nnumber=input(">>>>") length=len(nnumber) if length>4: print(5) elif length>3: print(4) elif length>2: print(3) elif length>1: print(2) else: print(1) number=int(input

    60730发布于 2021-04-28
  • 来自专栏修也的进阶日记

    算法手记3

    25310编辑于 2025-03-14
  • 来自专栏python3

    算法3

    ---- 摘自传智播客公开课 ---- package test; import java.util.Scanner; public class Arithmetic3 { //题设 break; case 2: System.out.println("青年"); break; case 3:

    36710发布于 2020-01-10
  • 来自专栏云深之无迹

    Python 算法.3

    单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。

    58320发布于 2021-04-28
  • 来自专栏达达前端

    前端技术前沿3

    list: List }; data = { myNum: 50, syncNum: 100, items: [1, 2, 3, $emit('some-event', 1, 2, 3) // 触发组件中的自定义事件 this. $emit('childFun', 1, 2, 3) //$invoke 父组件向子组件发送事件: 使用import导入子组件后,在使用时可以直接通过 this. $invoke('子组件,必须要单引号括起来', '子组件方法名称', param1,param2,param3.......); 子组件间发送事件: this. $invoke('子组件的相对路径', '子组件方法名称', param1,param2,param3.......); 子组件的相对路径的理解: 当设置'./'即当前组件,'..

    50460发布于 2019-07-03
领券