首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Algorithm
订阅
0月0日
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
算法 | 位图排序
0. Thanks 1. 概述 显然这个涉及到超大数据的排序。一般有两个套路:一个用堆排序,一个是用位图排序。这里说 一下位图排序。 2. 原理 位图排序其实是用数据的下标作映射到对应的数据。假如现在有一个待排序的数据: 并把他们初始化为零。每一个bit位的取值是0,或者1。 …
非对称加密算法RSA中的公钥和私钥
非对称加密算法有很多,例如RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)。 在在这些算法中,RSA最为常用,因此,在没有特殊说明的情况下,常说的公钥、私钥都指的是RAS的公钥、私钥。 这里也是以RSA算法为例,来讨论非对称加密中的公钥和私钥 。…
解析Arrays中sort方法的黑科技
排序问题是算法里面的经典问题,也是计算机学科数据结构课程里面的必修课,面对诸多的如插入排序,快速排序,堆排序,归并排序等等经典排序算法,JDK的实现者是如何选择排序算法的呢?我们经常使用的对数据进行排序的算法Arrays.sort,Collections.sort方法,那么具体…
java 数据结构与算法之递归思维 (让我们更通俗地理解递归)
本篇是数据结构与算法的第 6 篇,从这篇种我们将深入了解递归算法,这可能是一篇分水岭的博文,因为只有在理解递归的基础上,我们才可能更轻松地学习树的数据结构,实际上数据结构系列书籍中递归并没有讲得特别通俗易懂,博主目前看过的书籍中分析递归最好的是日本人吉城浩写的《程序员的数学》,因此本篇会结合个人对递归的理解以及该书中的两个博主认为比较合适例子来分析,本篇可能不会涉及太多的代码,相反的,更希望呈现给大家一种通俗易懂的思维方式,重在理解,毕竟理解得越多,需要记忆自然也就越少了,以下是主要知识点 汉诺塔的问题 递归的思维方式 汉诺塔的递归算法程序实现 递归的定义 斐波那契数列中的递归思想 斐波那契数列的递归程序实现 递归算法的效率问题
漫画:如何实现抢红包算法?
1.所有人抢到金额之和等于红包金额,不能超过,也不能少于。 2.每个人至少抢到一分钱。 3.要保证所有人抢到金额的几率相等。 假设有10个人,红包总额100元。 第一个人的随机范围是(0,100元),平均可以抢到50元。 假设第一个人随机到50元,那么剩余金额是100-50 =…
数据结构笔记——二叉树的定义和性质
获取更多精彩内容,您还可以关注我的微信公众号——Android机动车。 在一些电视节目中,会猜测商品价格,有的人是一点一点的数字累加,这样的策略效率太低了。其实有一种经典的折半查找算法,就类似于我们今天要说的二叉树。 二叉树:是n(n>=0)个结点的有限集合,该集合或者为空集(…
Facebook 面试题 | Backpack VI 背包算法
1.直观的想法就是把所有的组合全都找出来,再计算他们的个数就可以了。那么,怎么找所有的组合呢?首先你有一个nums数组,一个target。首先想,能不能把这个问题分解成子问题?可以。以题目描述为例,需要[1,2,4]组合成4,可以分解为3个子问题: 2.上述的想法用DFS就可以…
持续精进,25篇技术热文回顾
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!Java技术点科普文我们为什么要使用AOP?用信鸽来解释HTTPSJava的三种代理模式SSL/TLS协议运行机制的概述apache和
动态规划算法学习总结
贪心算法(Greed alalgorithm) 是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致全局结果是最好或最优的算法。 分治算法(Divide and conquer alalgorithm) 字面上的解释是“分而治之”,就是把一个复杂的问…
详解动态规划最少硬币找零问题--JavaScript实现
硬币找零问题是动态规划的一个经典问题,其中最少硬币找零是一个变种,本篇将参照上一篇01背包问题的解题思路,来详细讲解一下最少硬币找零问题。如果你需要查看上一篇,可以点击下面链接: 下面让我们开始吧。 给定4种面额的硬币1分,2分,5分,6分,如果要找11分的零钱,怎么做才能使得…