首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Jessie582
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
136
文章 136
沸点 0
赞
136
返回
|
搜索文章
赞
文章( 136 )
沸点( 0 )
你所不知道的快速排序(js实现)
注:本文是在看了两篇大牛的博客后,通过整理供自己学习快速排序所做笔记,分享出来方便大家学习。如需进一步了解可以查看文中博客链接。 一. 快速排序是什么 快速排序是图灵奖得主C. A. R. Hoare(1934--)于1960时提出来的。 快速排序是对冒泡排序的一种改进。它的基…
剑指 Offer 每日一题 | 5、重建二叉树 | 8月更文挑战
一、前言 大家好,本文章属于《剑指 Offer 每日一题》中的系列文章中的第 5 篇。 在该系列文章中我将通过刷题练手的方式来回顾一下数据结构与算法基础,同时也会通过博客的形式来分享自己的刷题历程。如
LeetCode 👉 HOT 100 👉 二叉树的层序遍历 - 中等题
深度优先遍历的算法,一般会用到递归;广度优化的遍历,则一般需要维护一个额外的栈,用于保存当前层级的节点。两种遍历方式的时间复杂度一般都为 `O(n)`,即每个节点都会被访问一次。对于二叉树的遍历,两种
二叉搜索树的实现,反转,前序,中序,后序,层序的遍历 --自我记录
//二叉树一般会有一个节点的node类还有tree树类,树里面会有根节点rootclassNode{constructor(element,parent){this.element=elementth
「算法思想」分治、动态规划、回溯、贪心一锅炖
初学者一听到算法思想,就会觉得它们高深莫测,只能望而却步。 但如果你看过《事实》这本书,你就不会被大脑中的惯性思维所影响。 只要我们理解算法思想的关键点,多做题练习并加深理解记忆。其实算法思想就像切菜一样简单。 上一篇算法系列专栏中我们搞明白了递归。其实递归这种编程技巧是很多算…
前端也能学算法:由浅入深讲解贪心算法
贪心算法是一种很常见的算法思想,而且很好理解,因为它符合人们一般的思维习惯。下面我们由浅入深的来讲讲贪心算法。 这个问题在生活中很常见,买东西的时候经常会遇到,那我们一般是怎么思考的呢?假设我们需要找零126元,我们先看看能找的最大面值是多少,我们发现126比100大,那肯定可…
研习算法第十三站-贪心算法(javascript版)
贪心算法 贪心算法是算法设计中的一种方法 期盼通过每个阶段的局部最优解选择,从而达到最全局的最优 结果不一定是最优的 使用场景 零钱兑换 可以得到最优解 得不到最优解 leetcode-cn.com
javascript背包问题详解
打算好好学一下算法,先拿背包问题入手。但是网上许多教程都是C++或java或python,大部分作者都是在校生,虽然算法很强,但是完全没有工程意识,全局变量满天飞,变量名不明所以。我查了许多资料,花了一个星期才搞懂,最开始的01背包耗时最多,以前只会枚举(就是普通的for循环,…
背包问题-动态规划:0-1背包、完全背包和多重背包的JS实现
背包问题:给定一组有固定价值和固定重量的物品,以及一个已知最大承重量的背包,求在不超过背包最大承重量的前提下,能放进背包里面的物品的最大总价值。这一类问题是典型的使用动态规划解决的问题。
背包九讲 全部解法 详解 (01背包, 多重背包, 完全背包)
概述 给定一组物品,每种物品都有自己的重量和价值,现有一个背包,能承受的重量有限,在受限制的重量下,取若干物品,使得总价值最大。这一类问题,被称为背包问题。 01背包问题 当前有 N 件物品和一个容积
下一页
关注了
1
关注者
0
收藏集
12
关注标签
20
加入于
2022-02-17