E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《算法图解》
meanshift
算法图解
本博将对meanshift算法进行总结,包括meanshift算法原理以及公式推导,图解,图像聚类,目标跟踪中的应用及优缺点总结。算法原理meanshift算法其实通过名字就可以看到该算法的核心,mean(均值),shift(偏移),简单的说,也就是有一个点,它的周围有很多个点我们计算点移动到每个点所需要的偏移量之和,求平均,就得到平均偏移量,(该偏移量的方向是周围点分布密集的方向)该偏移量是包含
csdnforyou
·
2020-08-04 13:04
Twitter Snowflake算法详解
二、
算法图解
如图:最后生成的ID是一个long类型,long占64bit,符号位占1位,剩下63位,我们将这63位拆分成4段,就可以表示:某一毫秒
Devin__Yang
·
2020-08-04 02:55
分布式
多线程
2020.4.1-2020.4.7 魔笛手Pied pier周记
4.1周三第一天本周序言:《
算法图解
》这类书是学习用书,读起来是没有积极性的,毕竟谁会没事读教材,这不是跟自己过不去吗,但是我还必须得跟自己过不去,于是用写博客的形式记录下我的学习笔记。
resplen
·
2020-08-04 00:00
算法图解
-----十种常用算法
10种算法1、二叉查找树节点:左子节点的值都比它小,而右子节点的值都比它大插入后无需排序,2、反向索引搜索引擎的工作原理,创建一个散列表,键为“搜索词”,值为“包含搜索词的界面”;3、傅里叶变换“给它一杯冰沙,它能告诉你其中包含哪些成分”,例如:给定一首歌曲,傅里叶变换能够将其中的各种频率分离出来。使用傅里叶变换可创建类似于“酷狗”这样的音乐识别软件。4、并行算法为了提高算法的速度,我们需要让它们
heqiang2015
·
2020-08-03 17:29
算法
算法
算法图解
《
算法图解
》学习笔记(五):哈希表,小名散列表(附代码)
欢迎关注WX公众号:【程序员管小亮】python学习之路-从入门到精通到大师文章目录欢迎关注WX公众号:【程序员管小亮】[python学习之路-从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)一、哈希表二、哈希函数三、应用案例1)将哈希表用于查找2)防止重复3)将哈希表用作缓存4)小结四、冲突五、性能1)填
我是管小亮
·
2020-08-03 14:46
#
Python
Prim算法(一)之 C语言详解
目录1.普里姆算法介绍2.普里姆
算法图解
3.普里姆算法的代码说明4.普里姆算法的源码转载请注明出处:http://www.cnblogs.com/skywang12345/更多内容:数据结构与算法系列目
KLFTESPACE
·
2020-08-03 13:33
基础知识
最小生成树
Prim
《
算法图解
》——广度优先探索与队列
广度优先探索可回答两类问题:第一类问题:从节点A出发,有前往节点B的路径吗?(例如在你的人际关系网中,有芒果销售商吗?)第二类问题:从节点A出发,前往节点B的哪条路径最短?(例如哪个芒果销售商与你的关系最近。)队列:查找关系网的时候,你需要按照添加顺序进行查找,有一个可实现这种目的的数据结构,那就是队列。队列只有两种操作:入队和出队。总结:队列是一种先进先出(FirstInFirstOut,FIF
Perfect886
·
2020-08-02 17:53
算法图解
算法图解
笔记(附PDF下载地址)
算法图解
笔记分治策略散列函数广度优先搜索狄克斯特拉算法动态规划
算法图解
(pdf版)链接:https://pan.baidu.com/s/1FJvija2NNmhOSpd7D3yE_g提取码:bwcm分治策略分治策略
zzzzzzzzzyn
·
2020-08-01 07:21
算法
目标检测文集
1.深度学习目标检测系列:fasterRCNN实现|附python源码https://yq.aliyun.com/articles/6792452.目标检测
算法图解
:译文:一文看懂RCNN系列算法https
能想多少想多少
·
2020-08-01 05:43
机器学习
Jetson
Linux
《
算法图解
》学习笔记习题和代码(第三章 递归)Python3
目录第三章递归3.1递归3.2基线条件和递归条件3.3栈3.3.1调用栈练习13.3.2递归调用栈练习23.4小结第三章递归3.1递归递归——函数调用自己。学习如何将问题分成基线条件和递归条件。递归会让解决方案更清晰,并没有性能上的优势。实际上,在有些情况下,使用循环的性能更好。3.2基线条件和递归条件比如,用递归方式编写倒计时:defcountdown(i):printicountdown(i-
Amberrr-L
·
2020-07-31 23:14
ML/DL学习
算法图解
《
算法图解
》学习笔记
《
算法图解
》学习笔记第一章算法简介(二分查找,大O表示法)第二章选择排序(数组和链表,选择排序)第三章递归(递归,栈)第一节递归第二节栈第四章快速排序(分而治之,快速排序,合并算法)第一节分而治之(divideandconquer
qq_32766309
·
2020-07-31 21:24
算法图解
之散列表
一、前言:前面已经学习了两种数据结构:数组和链表如果你是商店老板,面对顾客对商品的价格的询问,你肯定希望找一个服务员可以马上回答出价格,但服务员要想记住所有商品价格的可能性很小。而你如果去使用数组存储包含两项内容的元素,然后按照商品名称排好序,那么你如果使用二分法去查找,那也得O(logn)时间,你想要的是O(1),而散列函数这时候就可以起作用了。二、散列函数散列函数就是无论你给它什么数据,它都还
不吃辣的IT男
·
2020-07-31 20:03
算法图解
算法图解
第六章广度优先搜索(学习笔记)
一、图简介如果用广度优先搜索方法:第一步(蓝色线条):从双子峰有两条路可以走,这两条路走完便走到2号点,此时并未走到金门大桥。第二步(黑色线条):此时并未发现发现黑色线条到达了金门大桥第三步(橙色线条):此时有一个线条到达了金门大桥,那么这条线路既可以到达金门大桥还是最短路径,因为这是我们第一次发现金门大桥,如果再进行第四步的话,就又有两条路线到达金门大桥但是它们都多走了一步,其实有点像(地毯式搜
不吃辣的IT男
·
2020-07-31 20:03
算法图解
算法图解
--散列表
散列表也叫哈希表,主要知识点为散列函数,冲突解决方案。散列函数散列函数是这样的函数,无论你给它什么数据,它都会还给你一个数字(哈希值);散列函数必须满足的要求:一致性,散列函数每次输入的值,对应其唯一的返回值,即每种输入值对应相同输出值;唯一性,每种输入值,理论上要对应不同的输出值;冲突定义为多个输入值散列函数返回同一输出值,这种就叫冲突,冲突的解决方案有很多,其中之一的PHP数组解决方案就是在同
zhaoxi_yu
·
2020-07-30 16:48
我的第一本算法书 读后感
相比《
算法图解
》还是要枯燥难懂一些,上来就是用数学公式先解释算法是什么,对于用更加形象的事物来说明还是直接用专业语言说明,这就仁者见仁智者见智了。
ltaoo
·
2020-07-30 16:30
《
算法图解
》读书笔记
一、算法简介这的确是一本像小说一样有趣的算法入门书,讲的是一个事儿,一个理儿,没有数学公式,不像《算法设计与分析基础》那样是一本理论书。这里记录的只是读书过程中对重要结论和关键性质的记录,关于各个算法的精髓后续讨论。1.查找算法:二分查找,用于有序元素列表(将执行步骤从40亿减少到32个!)2.大O表示法:算法运行时间的增速;指出了最糟情况下的运行时间O(logn),对数时间,如二分查找O(n),
五月槐花儿香
·
2020-07-30 13:39
【数据结构与算法】
《
算法图解
》总结
目录1、二分查找2、大O表示法3、排序4、选择排序5、递归6、快速排序7、散列表8、广度优先搜索9、狄克斯特拉算法10、贪婪算法10.1背包问题10.2NP完全问题(Non-deterministicPolynomial多项式的不确定性)10.3小结11动态规划12K最近邻算法12.1余弦相似度(cosinesimilarity)12.2OCR12.3创建垃圾邮件过滤器12.4小结13接下来如何做
吉大秦少游
·
2020-07-30 13:06
【读书总结】
入坑Algorithms -
算法图解
(上)
正如作者所说这是一本像小说一样有趣的算法入门书。本书作者使用通俗易懂的语言,再加上形象生动的小例子,通过简单的图像形式让你更快的理解内在的原理。这种书才适合作为专业入门,科普知识的经典教科书。本书会有一些代码,代码是基于Python语言编写的。目录第一章算法简介第二章选择排序第三章递归第四章快速排序第五章散列表第六章广度优先搜索第七章狄克斯特拉算法第八章贪婪算法第九章动态规划第十章K最近邻算法第十
Typole
·
2020-07-30 12:51
数据结构与算法
《
算法图解
》读书笔记—像小说一样有趣的算法入门书
前言学习算法课程的时候,老师推荐了两本算法和数据结构入门书,一本是《
算法图解
》、一本是《大话数据结构》,《
算法图解
》这本书最近读完了,读完的最大感受就是对算法不再感到畏惧和陌生,对常用的算法和数据结构都会在心里有个基本的概念
weixin_33922670
·
2020-07-30 12:29
《
算法图解
-像小说一样有趣的算法入门书》最全读书笔记--Binrry(冰蕊)
点击关注,期待Binrry(冰蕊)带给你更多更全的读书笔记~~可点击下面链接下载本书具体代码执行辅助学习噢:https://download.csdn.net/download/qq_40859852/10790770这是一本简单易懂、有趣又不缺内涵的算法书。目录第1章算法简介1.2二分查找二分查找完整代码如下:1.3大O表示法第2章选择排序2.2数组和链表2.3选择排序第3章递归第4章快速排序4
Binrry
·
2020-07-30 12:39
算法图解
读书笔记
《
算法图解
》第一章——算法简介
补足基本功,特此作为读书记录。特此感谢深度眸博主的资料与博客技术分享资料链接:http://cuijiahua.com/resource.html目录二分查找大O表示法旅行商问题书中最后的小结二分查找书中以一个例子引入该算法。例:在一个电话簿中找名字以K打头的联系人,方法一:从头开始翻直到以K打头的该联系人。(简单查找);方法二:先从中间找翻到字母K,然后再去找该联系人(二分查找)。需要注意的是:
ML_akai
·
2020-07-30 11:23
算法图解
《
算法图解
》第八章 贪婪算法
第八章贪婪算法目录8.1教室调度问题8.2背包问题8.3集合覆盖问题近似算法8.4NP-Hard完全问题8.4.1旅行商问题详解8.4.2如何识别NP-hard完全问题8.5小结8.1教室调度问题有很多门课,上课的时间和时长可能会交叉,那要怎么安排在某间教室的课程安排,且最大程度利用好这间教室呢?---按课程时间选出不冲突的,比如9:00--10:0010:00---11;00,而不是选9:00-
阿尔卑斯山脉的小菇凉
·
2020-07-30 03:28
算法图解
深度优先搜索解决迷宫最短路径问题
算法图解
假如有如下迷宫,我们需要找到从入口到终点的最短路径,其中标记锁的位置为障碍物不可抵达。我们先来看第一步可以达到的点有哪些?只有(1,2)和(2,1)。假如我们先往右走来到(2,1)这个
Leaderxin
·
2020-07-29 15:38
算法
C#广度优先遍历算法
算法图解
依然是以下面这个迷宫为例,我们需要找到从起点到终点的最短路径。广度优先的思想就是遍历每一步能到达的所有位置,判断这些位置是否为终点,如果都不是就找到下一步能到达的所有位置,直到到达终点。
Leaderxin
·
2020-07-29 15:37
算法
算法图解
-散列表
1.散列表散列表由键和值组成,散列表将键映射到值。在复杂数据结构中,散列表可能是最有用的,也被称为散列映射、映射、字典和关联数组。散列表的速度很快!还记得数组和链表的讨论吗?你可以立即获取数组中的元素,而散列表也使用数组来存储数据,因此其获取元素的速度与数组一样快。你可能根本不需要自己去实现散列表,任一优秀的语言都提供了散列表实现。Python提供的散列表实现为字典,你可使用函数dict来创建散列
YCzhao
·
2020-07-29 10:59
运动规划RRT*
算法图解
RRT*算法:具体过程:1.产生一个随机点xrand。2.在树上找到与xrand最近的节点xnearest。3.连接xrand与xnearest。4.以xrand为中心,ri为半径,在树上搜索节点。5.找出潜在的父节点集合Xpotential_parent,其目的是要更新xrand,看看有没有比它更好的父节点。6.从某一个潜在的父节点xpotential_parent开始考虑。7.计算出xpare
何伯特
·
2020-07-29 07:02
机器人运动规划
数据结构与算法--复杂度分析
个知识点相关书籍时间复杂度分析算法汇总参考最常用的20个知识点10个数据结构数组链表栈队列散列表二叉树跳表图Trie树10个算法递归排序二分查找搜索哈希算法贪心算法分治算法回溯算法动态规划字符串匹配算法相关书籍大话数据结构
算法图解
数据结构与算法分析
hixiaoxiaoniao
·
2020-07-29 05:46
算法
python从入门到实践十二章
决定首先开始三本书,廖雪峰的python3基础教程,python编程从入门到实践,
算法图解
.发现单纯的敲代码意义不大,要在敲了之后,去看书上的讲解,之后去理解代码,背代码毛用都没有.以后尽量每天都写写自己的学习经历
zhou10500
·
2020-07-29 03:56
python学习
python
《
算法图解
》背包问题(二维与三维背包问题)
背包问题,最大利润这是一个典型的背包问题,应当注意这个每样物品是否可以重复取用。我们可以绘制dp表格,从子问题下手。恰当的选择子问题。当只有水可以选择时,背包容量为[1,6]时可以最大多少。当水,和书都可以选择时,背包最大多少…因此,dp表格的行是不同的选择范围,列是不同的背包容量下的最优解。defbag(self,bag,val,n):#bag是东西的大小,val是价值,n是容量dp=[[0fo
zcz5566719
·
2020-07-29 02:04
Kruskal算法(一)之 C语言详解
目录1.最小生成树2.克鲁斯卡尔算法介绍3.克鲁斯卡尔
算法图解
4.克鲁斯卡尔算法分析5.克鲁斯卡尔算法的代码说明
xiedeacc
·
2020-07-29 00:28
笔记:《
算法图解
》第二章:数组、链表、选择排序
1.链表与数组需要存储多个元素时,可使用数组或链表。数组链表小结概念数组的元素都在一起,使用数组意味着所有数据在内存中都是相连的,数组的元素带编号,编号从0开始。链表的元素是分开的,其中每个元素都存储了下一个元素的地址。链表中的元素可存储在内存的任何地方。添加新元素在数组中添加新元素可能很麻烦:如果没有了空间,就得移到内存的其他地方,因此添加新元素的速度会很慢。在链表中添加元素很容易:只需将其放入
源泉之鱼
·
2020-07-28 23:04
《算法图解》
Java数据结构与算法——快速排序
二.
算法图解
三.递归法实现快速排序packagedata.structu
灵洛的人间乐园
·
2020-07-28 20:58
Java数据结构与算法
二分查找
算法图解
使用二分查找算法的前提:必须是一个有序的数组假如有这么一个需求:定义一个函数接收一个数组对象和一个要查找的目标元素,函数要返回该目标元素在数组中的索引值,如果目标元素不存在数组中,那么返回-1表示。其实思路有很多,但是二分查找算法时间复杂度是最低的。目标数组:int[]arr={12,16,19,23,54};算法实现思路见图:算法实现代码:publicstaticintBinarySearch(
苦逼的程序员!!!
·
2020-07-28 09:47
数据结构
算法基础:分治法(基于Python)
本博客所有内容均整理自《
算法图解
》,欢迎讨论交流~有时候,你可能会遇到使用任何已知的算法都无法解决的问题,这种时候,我们就可以试试分治法的思路。
Leonardo Liu
·
2020-07-28 01:50
Python
算法
欧几里得算法(辗转相除法)证明过程
今天在读AdityaBhargava著的《
算法图解
》的时候,发现了第41页的农场主分地的题目需要一个知识——欧几里得算法,还真是第一次看到实际应用。然后就参照百度的证明学习一下如何证明欧几里得算法。
CodingHeng
·
2020-07-27 23:43
Math
python-递归
推荐看看《
算法图解
》第三章递归,举的例子比较浅显易懂什么是递归?
KrisChung
·
2020-07-16 07:46
个人总结
C++ STL LIST SORT 排序
算法图解
最近看>留意到上面说std::list::sort算法能做到O(nlog2(n))复杂度,而直接对std::list套用std::sort只能做到O(n²)思考后发现如果把std::sort套到std::list上由于是BidirectionalIterator的原因,计算距离的时候需要一步一步的移动,经典的introsort/quicksort无法在这个双端链表的结构上面施展,而heapsort
zp0int
·
2020-07-16 05:18
cpp
algorithm
4.2《
算法图解
》笔记——Chapter 7 Dijkastra Algorithm
算法图解
笔记——Chapter7DijkastraAlgorithmAuthor:SevenZouEmail:
[email protected]
:Python2.77狄克斯特拉算法在昨天学到的了广度优先搜索
shiqi_zou
·
2020-07-15 19:22
算法图解
4.5《
算法图解
》笔记——Chapter 10 KNN
算法图解
笔记——Chapter10KNNAuthor:SevenZouEmail:
[email protected]
:Python2.75K最近邻算法K最近邻算法属于机器学习算法中的一种算法
shiqi_zou
·
2020-07-15 19:49
算法图解
3.28《
算法图解
》笔记——Chapter 3 Recursive
算法图解
笔记——Chapter3RecursiveAuthor:SevenZouEmail:
[email protected]
:Python2.73递归本章节,也是书中作者着重讨论的部分
shiqi_zou
·
2020-07-15 19:18
算法图解
3.26《
算法图解
》笔记——Chapter 1 Binary Search
算法图解
笔记——Chapter1binarysearchAuthor:SevenZouEmail:
[email protected]
:Python2.71.2二分查找二分查找是一种算法
shiqi_zou
·
2020-07-15 19:18
算法图解
3.27《
算法图解
》笔记——Chapter 2 Choose Sorting
算法图解
笔记——Chapter2SortingAuthor:SevenZouEmail:
[email protected]
:Python2.72排序算法学习两种最基本的数据结构
shiqi_zou
·
2020-07-15 19:18
算法图解
常见的五类排序
算法图解
和实现(交换类:冒泡排序,递归的快速排序)
冒泡排序算法:总的来说就是两两交换,反复直到有序,第一个记录和第二个记录,若逆序则交换,然后比较第二个和第三个记录,以此类推,直到第n个记录和第n-1个记录比较完毕为止,第一趟排序,结果关键字最大的记录被安排在最后一个位置。对前n-1个记录继续冒泡排序,使得关键字次大的记录安排在第n-1个位置。如此重复,直到没有需要交换的记录为止(仅仅是第一个和第二个交换过为止)。整个一趟趟的选出最值的过程,仿佛
diaoyanqin5061
·
2020-07-15 14:03
常见的五类排序
算法图解
和实现(归并类:二路归并排序)
归并类的排序算法归并:将两个或两个以上的有序表组合成一个新的有序表。内部排序中,通常采用的是2-路归并排序。即:将两个位置相邻的记录有序子序列归并为一个记录有序的序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(DivideandConquer)的一个非常典型的应用。图解如下看成是n个有序的子序列(长度为1),然后两两归并。得到n/2个长度为2或1的有序子序列。继续亮亮归并
diaoyanqin5061
·
2020-07-15 14:03
4.1《
算法图解
》笔记——Chapter 6 Breadth-First Search
算法图解
笔记——Chapter6Breadth-FirstSearchAuthor:SevenZouEmail:
[email protected]
:Python2.76广度优先搜索开始围绕
shiqi_zou
·
2020-07-15 14:28
算法图解
笔记:《
算法图解
》第六章:图、队列、广度优先搜索
1.图图模拟一组连接。用于模拟不同的东西是如何相连的。图由节点(node)和边(edge)组成。一个节点可能与众多节点直接相连,这些节点被称为邻居。树是一种特殊的图,所有的边都往前指,没有往后指的边。树的根节点(入度为0)只有一个,且所有子节点只能有一个父节点(入度为1)。2.队列队列类似于栈,你不能随机地访问队列中的元素。队列只支持两种操作:入队和出队。队列是一种先进先出(FirstInFirs
源泉之鱼
·
2020-07-15 09:49
《算法图解》
Python算法
搜索旋转排序数组二、顺序查找三、排序算法3.1冒泡排序3.1选择排序3.3插入排序3.4快速排序3.5归并排序3.6希尔排序参考链接一、二分查找时间复杂度O(logN)1.1普通的二分查找python
算法图解
中的解释通过不断迭代
小鸡杂毛
·
2020-07-15 08:13
数据结构与算法
《
算法图解
》学习笔记习题和代码(第六章 广度优先搜索)Python3
目录6.1图简介6.2图是什么6.3广度优先搜索6.3.1查找最短路径6.3.2队列练习16.4实现图6.5实现算法实现图和广度优先搜索代码广度优先搜索的运行时间练习6.6小结第六章广度优先搜索用新的数据结构图来建立网络模型。学习广度优先搜索。(第一种图算法——广度优先搜索(breadth-firstsearch,BFS)。)学习有向图和无向图。学习拓扑排序,这种排序算法指出了节点之间的依赖关系。
Amberrr-L
·
2020-07-14 20:02
算法图解
ML/DL学习
近期读书计划(2018.9.11~)
实际开发中还是手边有个几本知识比较系统的手册书翻查一下合适)《SparkSQL内核剖析》是刚刚上市的,但是翻看了下目录,感觉确实值得读一下,毕竟大数据这块只搞点应用级的代码没啥意思,还是的深入到内核、架构,书评随后写《
算法图解
BBlue-Sky
·
2020-07-14 18:15
日记
计算机学习路线及java图书参考
java面向对象的语言JavaScript,Python动态编程语言《HeadfirstPython》3.数学高等数学、离散数学、线性代数《线性代数及其应用》、概率论与数理统计4.计算机基础数据结构与算法《
算法图解
温一杯酒
·
2020-07-14 17:41
计算机书籍推荐
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他