由浅入深用js造一个形状识别

提到图像识别,可能更多人选择会用一些现有的库和对于识别方面比较的语言比如Python来实现,忽略了对于底层知识的学习和了解,本文我们将不借助任何图像库,使用最基础的js一步一步实现形状识别。 ...

利用前端技术生成图片相似度hash

前端时间做了这么一个需求,设计师通过photoshop软件设计主题模板,然后我们通过程序解析psd文件中的图层信息,比如装饰图,文本框,图片框,背景图等之类的元素(这里可能会涉及一些图层标记),...

js动态规划实例讲解

对于一个半路出家的前端从业者,对于算法啥的还是比较薄弱的,自从上次公司一个新需求用到了动态规划算法,深深感觉到了动态规划算法的强大,这里记录几个复杂度循序渐进的动态规划案例及其讲解以及一点点扩展。...

JS中的A*寻路算法

一直想用js自己写写游戏啥的,所以之前花了些时间去研究寻路算法,在寻路算法中说的比较多的估计就是A*了,但是那时候觉得A*不是很好理解,没弄明白,所以我尝试了另外一种寻路算法,点击这里穿越,这种算...

数据结构与算法 – 链表

链表是由一组节点组成的集合。 每个节点都使用一个对象的引用指向它的后继。 指向另一个节点的引用叫做链。 链表有三种类型,单向链表,双向链表和循环链表,这里重点只介绍前面两种链表。 链表的类包含了两...

数据结构与算法 - 队列

队列是一种列表,不同的是队列只能在队尾插入元素,在队首删除元素。队列用于存储按 顺序排列的数据,先进先出,这点和栈不一样,在栈中,最后入栈的元素反而被优先处 理。可以将队列想象成在银行前排队的人群...

数据结构与算法 – 栈

栈是一种特殊的列表, 栈内的元素只能通过列表的一端访问, 这一端称为栈顶。 咖啡厅内的一摞盘子是现实世界常见的栈的例子。 只能从最上面取盘子, 盘子洗净后, 也只能摞在这一摞盘子的最上面。 栈被称...

数据结构与算法-列表

在日常生活中,人们经常使用列表:待办事项列表、购物清单、十佳榜单、最后十名榜单 等。计算机程序也在使用列表,尤其是列表中保存的元素不是太多时。当不需要在一个很 长的序列中查找元素,或者对其进行排序...

Javascript实现寻径算法

之前对寻径算法挺感兴趣,然后查了查,似乎都是在说A*算法,找了一代对资料看,对于其过程,大致清楚,但是到实现然后我就有点蒙,偶然间在网上看到这个算法,觉得比A*算法简单多了,而且寻找的路径也还挺准...