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
算法之美
数据结构与
算法之美
---02 如何抓住重点,系统高效地学习?
什么是数据结构?什么是算法?从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。从狭义上讲,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。个人理解:(不知道正确与否)数据结构是两部分,一个是数据,一个是结构,比如文档讲的图书馆藏书编号,数据是书籍,编号的规律就是结构,合起来就是数据结构。?数据结构和算法什么关系?1、数据结构和算法是相辅相成的。2、数据
狼牙雪豹
·
2020-07-09 17:11
辍学程序员改变世界,这位长得像马云的90后要击败Facebook的扎克伯格了…
全世界只有3.14%的人关注了数据与
算法之美
众所周知,Facebook的创始人扎克伯格(MarkZuckerberg),是史上最年轻的世界亿万富豪。
数据与算法之美
·
2020-07-09 12:49
震惊整个世界的新发现,科学界的大骗局
全世界有3.14%的人已经关注了数据与
算法之美
布朗洛和N射线闹剧继伦琴发现X射线后,1903年,法国科学院院士、物理学家布朗洛宣布他发现了N射线。
数据与算法之美
·
2020-07-09 12:49
《数据结构与
算法之美
》21——二叉树(三)红黑树
前言二叉查找树是最常用的一种二叉树,它支持快速查找、插入、删除操作。性能与树的高度成正比,理想情况下,时间复杂为是O(logn)。不过频繁的更新,二叉树的高度会远大于log2n,极端情况会退化成链表,时间复杂度变为O(n)。因此需要设计一种平衡二叉查找树的结构,今天讲的红黑树就是平衡二叉查找树的其中一种。什么是平衡二叉查找树平衡二叉树,严格定义,二叉树中任意一个节点的左右子树的高度相差不能大于1。
大杂草
·
2020-07-09 08:00
极客时间: 数据结构与
算法之美
21+22 | 哈希算法
https://time.geekbang.org/column/article/67388hash=哈希>散列哈希算法将任意长度的二进制值串映射为固定长度的二进制值串特点:从哈希值不能反向推导出原始数据;对输入数据非常敏感,哪怕原始数据只修改了一个Bit,最后得到到Hash值也不同;冲突的概率要小执行效率高,对长文本也能快速计算出哈希值应用安全加密MD5,SHA唯一标识e.g.海量图库中搜索一张
HW_WY
·
2020-07-09 05:16
算法
数据结构
数据结构与
算法之美
课程简介:为什么要学习数据结构与算法?数据结构与算法该怎么学?学习的重点又是什么?这一模块将为你指明数据结构与算法的学习路径;并着重介绍贯穿整个专栏学习的重要概念:时间复杂度和空间复杂度,为后面的学习打好基础。课程目录:01|为什么要学习数据结构和算法?02|如何抓住重点,系统高效地学习数据结构与算法?03|复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?04|复杂度分析(下):浅析最好
ymsn12693360
·
2020-07-09 03:05
冒泡排序、插入排序、选择排序
这篇博客是对极客时间上王争课程——数据结构与
算法之美
的个人学习总结。文章中的图出自课程中。我会对课程中的Java代码用Python来实现,所有的代码会放在我的GitHub上。
strongnine
·
2020-07-08 19:34
各种求圆周率π的算法(蒙特卡洛法的Java实现)
在《
算法之美
:隐匿在数据结构背后的原理》第1章中我们讲到要解决一个问题可能会有不同的方法,当时所举的例子就是求圆周率π的近似值。对于这个问题你能想到多少种算法呢?
小猪佩奇1
·
2020-07-08 08:50
Java
数据结构与
算法之美
day 6: 如何实现LRU缓存淘汰算法?
文章目录单链表的相关操作c语言实现单链表的相关操作c语言实现其中有两个重要的算法需要注意判断链表是否有环翻转链表#includestructsingle_list{structsingle_list*next;intval;};structsingle_list_head{structsingle_list*head;};boolis_empty(structsingle_list_head*he
sty945
·
2020-07-08 06:01
算法与数据结构
数据结构和
算法之美
-BJ001如何学习数据结构与算法
1.什么是数据结构和算法数据结构,就是一组数据的存储结构。算法,就是操作数据的一组方法。数据结构是为算法服务的,算法要作用在特定的数据结构之上。2.为什么需要数据结构和算法来谈谈应用层面的原因。在计算机科学和互联网迅猛发展下,需要计算的数据量越来越庞大。但是计算机的计算能力是有限的,这么大量的数据计算,需要越来越多的计算机,需要越来越长的计算时间,注重效率的我们需要尽可能的提高计算效率。其中重要的
TDB
·
2020-07-07 19:20
极客时间-数据结构与
算法之美
笔记-12排序(下):如何用快排思想在O(n)内查找第K大元素?
极客时间-数据结构与
算法之美
笔记-12排序(下):如何用快排思想在O(n)内查找第K大元素?
Mr._Hou
·
2020-07-07 09:20
数据结构与算法
排序算法
极客时间-数据结构与
算法之美
笔记-10 递归:如何用三行代码找到“最终推荐人”?
极客时间-数据结构与
算法之美
笔记-10递归:如何用三行代码找到“最终推荐人”?如何理解“递归”?递归需要满足的三个条件如何编写递归代码?
Mr._Hou
·
2020-07-07 09:19
数据结构与算法
数据结构与
算法之美
| 学习笔记17 —— 哈希算法(散列函数)应用
一、哈希算法哈希算法需要满足的几点要求:从哈希值不能反向推导出原始数据(所以也叫单向哈希算法);(重要)即使原始数据发生很小改变,得到的哈希值大不相同;散列冲突的概率小;(重要)算法执行效率高效,对较长的文本,也能快速计算出哈希值;例如,MD5算法的哈希值是128位的Bit长度,对任何长度的文本都会得到相同的哈希值:MD5("今天我来讲哈希算法")=bb4767201ad42c74e650c1b6
一大桃
·
2020-07-07 02:24
数据结构
极客时间 - 数据结构与
算法之美
学习笔记0
摘自:极客时间-数据结构与
算法之美
踏上了编程之路,也就意味着你选择了一种终身学习的生活方式。每一个程序员都要练就十八般武艺,而掌握数据结构与算法就像修炼了九阳神功。
生命不息_热爱不止
·
2020-07-06 18:40
数据结构与算法之美
极客时间-数据结构与
算法之美
笔记-14排序优化:如何实现一个通用的、高性能的排序函数?
极客时间-数据结构与
算法之美
笔记-14排序优化:如何实现一个通用的、高性能的排序函数?一、如何选择合适的排序算法?二、如何优化快速排序?
Mr._Hou
·
2020-07-06 16:38
数据结构与算法
排序算法
极客时间算法练习题总结
文章出处:极客时间《数据结构和
算法之美
》-作者:王争。该系列文章是本人的学习笔记。在极客时间《数据结构和
算法之美
》最后,王争老师加餐了7天训练内容,对每一部分需要掌握的数据结构与算法做了总结。
makeadate
·
2020-07-06 16:18
极客-算法
30分钟理解决策树的基本原理
来源|Python与
算法之美
(ID:Python_Ai_Road)作者|梁云1991决策树是一种非参数的监督学习方法,它主要用于分类和回归问题。
数智物语
·
2020-07-06 09:52
决策树
数据结构 | 线性排序
数据结构与
算法之美
学习总结,这一课讲了三个线性排序,这三种排序时间复杂度都是O(n)O(n)O(n)。
strongnine
·
2020-07-06 02:20
我有一个梦想,希望每一位提到算法的人,不再立即紧皱眉头
IT好书技术干货职场知识参与文末话题讨论,每日赠送异步图书——异步小编多年来,我有一个梦想,希望每一位提到算法的人,不再立即紧皱眉头,脑海闪现枯燥的公式、冗长的代码;希望每一位阅读和使用算法的人,体会到
算法之美
weixin_33698823
·
2020-07-05 22:42
java 二分查找算法
编程之美在于
算法之美
,先来看看二分查找的算法:隐藏条件:二分查找必须是有序的,从小到大,或从大到小的排序才能进行二分查找,下面来看看代码:packagecom.cn.daming;publicclassMainActivity
大明ZeroSon
·
2020-07-05 20:50
java
算法之美
算法之美
内容简介我们所有人的生活都受到有限空间和有限时间的限制,因此常常面临一系列难以抉择的问题。在一天或者一生的时光里,哪些事是我们应该做的,哪些是应该放弃的?我们对杂乱无序的容忍底线是什么?新的活动与熟悉并喜爱的活动之间如何平衡,才能取得令人愉快的结果?这些看似是人类特有的难题,其实不然,因为计算机也面临同样的问题,计算机科学家几十年来也一直在努力解决这些问题,而他们找到的解决方案可以给我们很多启发。
GitChat的博客
·
2020-07-05 19:32
贪心算法: 如何用贪心算法实现Huffman压缩编码
------本文是学习算法的笔记,《数据结构与
算法之美
》,极客时间的课程------今天来学习贪心算法(greedyalgorithm)。
every__day
·
2020-07-04 15:03
算法与数据结构
python学习:一份程序员必备的经典书单
今天小编带来了一份非常不错的算法书单本书从
算法之美
娓娓道来,没有高深的原理,也没有枯燥的公式,通过趣味故事引出算法问题,包含50多个实例及完美图解,结合学生提问,分析算法本质,并给出代码实现的详细过程和运行结果
七声颤抖
·
2020-07-04 15:13
AlphaGo Zero又上《Science》封面!谷歌的人工智能又干翻人类了!
全世界只有3.14%的人关注了数据与
算法之美
卢sir在回顾2018年的时候,发现居然遗漏了一个“知识点”——在2018年的最后一个月,AlphaGoZero登上了世界顶级学术期刊《科学》杂志的封面。
数据与算法之美
·
2020-07-04 08:26
21张GIF动图让你秒懂数学原理
全世界有3.14%的人已经关注了数据与
算法之美
数学是很难的科学,但因为它是科学家用数学来解释宇宙的语言,我们无可避免的要学习它。看看下面的这些GIF动图,它们提供了视觉的方式来帮助你理解各种数学技巧。
数据与算法之美
·
2020-07-04 08:26
为什么说人工智能是一个大谎言
全世界只有3.14%的人关注了数据与
算法之美
人工智能是一个很大的谎言。或者往轻了说,它是一个混淆概念。往重了说,是用来欺骗大众的流行语,并且流行度非常高。其实真正的内涵是“机器学习”。
数据与算法之美
·
2020-07-04 08:26
高等数学、线性代数、概率论与数理统计、几何学这些知识可以用来干什么?主要应用有哪些?...
全世界有3.14%的人已经关注了数据与
算法之美
知乎@谢漠烟其他三项,不研究少数工科确实没用,但概率统计真乃应用数学之王。鄙人学业从数学院开始,以经济学院结束,现在在证券公司做苦逼行业研究,深有体会。
数据与算法之美
·
2020-07-04 08:55
《数据结构与
算法之美
》11~15笔记
文章目录关于我的仓库前言11讲排序(上):为什么插入排序比冒泡排序更受欢迎如何比较排序算法冒泡排序(BubbleSort)原理代码特点分析插入排序(InsertionSort)原理代码特点分析选择排序(SelectionSort)原理代码特点分析希尔排序(ShellSort)原理代码特点分析总结课后题:我们今天讲的几种排序算法,都是基于数组实现的。如果数据存储在链表中,这三种排序算法还能工作吗?如
太阳骑士索拉尔
·
2020-07-04 06:10
算法&&数据结构
极客时间数据结构与
算法之美
王峥05课C语言数组array算法解析源码解读
极客时间数据结构与
算法之美
王峥05课C语言数组array算法解析源码解读https://github.com/wangzheng0822/algo/blob/master/c-cpp/05_array/
小秋SLAM笔记
·
2020-07-02 16:21
数据结构
算法
学习笔记 — 《极客时间》数据结构与
算法之美
丨数组
如何实现随机访问?数组:是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。关键词:线性表:顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中,数据之间并不是简单的前后关系。连续的内存空间和相同类型的数
_鹏飞
·
2020-07-02 14:40
JavaScript 数据结构与
算法之美
- 线性表 数组、栈、队列、链表
笔者写的JavaScript数据结构与
算法之美
系列用的语言是JavaScript,旨在入门数据结构与算法和方便以后复习。1.线性表
关注我学java
·
2020-07-02 11:08
程序员
Java
2018年的第一个工作日,推荐几个优质公众号
数据与
算法之美
人工智能,深度学习,用大数据思维解决不可能的问题
程序猿DD_
·
2020-07-02 05:01
极客时间-数据结构与
算法之美
笔记-2 如何抓住重点,系统高效地学习数据结构与算法?
极客时间-数据结构与
算法之美
笔记-2如何抓住重点,系统高效地学习数据结构与算法?一、什么是数据结构?什么是算法?二、学习的重点在什么地方?三、一些可以让你事半功倍的学习技巧一、什么是数据结构?
Mr._Hou
·
2020-07-02 03:08
数据结构与算法
数据结构预算法
极客时间
笔记心得
C++,java算法与数据结构(一)--慕课网笔记
因为算法无处不在IDE搜索引擎搜索算法+排序算法Siri语音算法推荐算法电影后期迷宫生成扫雷电脑AI计算机视觉ARPS魔棒工具压缩软件数据库算法库我们每天都在接触算法学好算法,才能创造出更有意义的东西
算法之美
lmjun3
·
2020-07-02 02:28
慕课网笔记
[第一章] 复杂度分析
注此专栏内容主要参考极客时间-数据结构与
算法之美
事后统计法一般测试进行的性能分析,都是属于“事后统计法”“事后统计法”不好的方面测试结果依赖测试环境(比如测试机器配置)测试结果受数据规模影响大O表示法T
刀哥哥
·
2020-07-01 23:26
数据结构与算法
JavaScript 数据结构与
算法之美
- 线性表(数组、栈、队列、链表)
笔者写的JavaScript数据结构与
算法之美
系列用的语言是JavaScript,旨在入门数据结构与算法和方便以后复习。1.线性表与非线性表线性表(LinearList):就是数据排成
dizhao3079
·
2020-07-01 22:53
【Algorithm&DataStructure】极客时间-数据结构与
算法之美
专栏笔记I
以下内容均来自本人学习专栏时的个人笔记、总结,侵权即删专栏地址:https://time.geekbang.org/column/126希望看到本文章的,可以去支持一下老师,讲的很好!!目录时间复杂度为O(n)=logn的代码没有头结点要多判断什么?-->哨兵结点作用数组和链表的区别容器(ArrayList)和数组的选择队列阻塞队列并发队列队列的应用场景和实现方式选择递归递归需要满足的三个条件如何
TypantK
·
2020-07-01 14:03
Algorithm
DataStructure
《数据结构与
算法之美
》笔记——数组
最近又加了一个学习小组,准备开始快乐的刷力扣啦~这类文章也会慢慢形成一个leetcode刷题系列的今天就先从最简单的数组开始叭,理论部分我看的是王争老师的《数据结构与
算法之美
》,这是《数据结构与
算法之美
shiinerise
·
2020-07-01 13:20
leetcode
数据结构与算法之美
数组
数组随机访问
数组从0开始编号
动态数组
《
算法之美
》---次序选择问题
当一个序列排好序之后,我们一般会对其有两种操作:一是对其进行查找操作;一是得知任何特定元素在一个序列中的次序。当如果我们仅仅想知道某一个或某几个元素在序列里的次序,或者处于某个特定位置上的元素,则并不一定需要对整个序列进行排序。在一个序列里面挑选处于特定位置的元素的问题就是所谓次序选择问题。一般定义如下:在n个元素里面选择出第i小(或大)的元素,即找出排名为i的元素。快速次序选择算法是比直接对序列
ACE1985
·
2020-07-01 07:35
算法之美
数据结构与
算法之美
笔记 : 二分法查找 「 一 」
我们假设只有10个订单,订单金额分别是:8,11,19,23,27,33,45,55,67,98。还是利用二分思想,每次都与区间的中间数据比对大小,缩小查找区间的范围。为了更加直观,我画了一张查找过程的图。其中,low和high表示待查找区间的下标,mid表示待查找区间的中间元素下标。二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为
张伯毅
·
2020-07-01 07:07
数据结构与算法之美
数据结构与
算法之美
笔记 : 哈希算法
什么是哈希算法?我们前面几节讲到“散列表”“散列函数”,这里又讲到“哈希算法”,你是不是有点一头雾水?实际上,不管是“散列”还是“哈希”,这都是中文翻译的差别,英文其实就是“Hash”。所以,我们常听到有人把“散列表”叫作“哈希表”“Hash表”,把“哈希算法”叫作“Hash算法”或者“散列算法”。那到底什么是哈希算法呢?哈希算法的定义和原理非常简单,基本上一句话就可以概括了。将任意长度的二进制值
张伯毅
·
2020-07-01 07:07
数据结构与算法之美
数据结构与
算法之美
学习笔记:数组为什么从0开始编号(第5讲)
一、数组的基本概念数组是一种线性数据结构,它用连续的内训空间,来存储一组局具有相同类型的数据1、线性表第一线性表:顾名思义,线性表就是数据排成像一条线一样的结构,每个线性上的数据最多只有前后两个方向,其实除了数组、链表、队列、栈等也是线性结构而与它相对立的概念是非线性表,比如二叉树、堆、图等,之所以叫非线性,是因为,在非线性表中、数据之间并不是简单的前后关系2、连续的内存空间和相同类型的数据第二个
weixin_30593261
·
2020-07-01 05:37
算法之美
——位操作
今天看到有人提问一道位操作的笔试题,NB的大笨狼解答了,有收获,在此转载大笨狼的blog,方便大家共同学习。问题:是今天一家公司的笔试题,程序填空,没想出来C/C++codeintget(uint32num){num=(num&0x55555555)+((num>>1)&0x55555555);num=(num&______)+((num>>_____)&_______);num=(num&0x0
小熊不去实验室
·
2020-07-01 04:58
C++
算法
blog
算法
极客时间-数据结构与
算法之美
时间复杂度表达的是代码执行时间随数据规模增长的变化趋势。时间复杂度分析:只关注循环执行次数最多的一段代码总的时间复杂度等于量级最大的那段代码的时间复杂乘法法则:O(1)表示代码执行时间不会随着n的变化而变化,无论n多大;只要代码中不存在循环语句和递归语句;即为O(1);O(logn)分析:i=1;while(inext=qp节点中的next指针存储了q节点的内存地址;2.警惕指针丢失和内存泄露插入
卡农配清风
·
2020-07-01 04:22
[第五章] 队列
注:此专栏内容主要参考极客时间-数据结构与
算法之美
1.概念先进者先出,这就是典型的“队列”;入队enqueue(),放一个数据到队列尾部,出队dequeue(),从队列头部取一个元素;用数组实现的队列叫作顺序队列
刀哥哥
·
2020-07-01 02:41
数据结构与算法
[第六章] 排序
注:此专栏内容主要参考极客时间-数据结构与
算法之美
1.常用排序法冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序、桶排序基于比较的排序算法的执行过程,会涉及两种操作,一种是元素比较大小
刀哥哥
·
2020-07-01 02:41
[第四章] 栈
注:此专栏内容主要参考极客时间-数据结构与
算法之美
1.概念后进者先出,先进者后出,这就是典型的“栈”结构;栈是一种“操作受限”的线性表,只允许在一端插入和删除数据;栈主要包含两个操作,入栈和出栈,也就是在栈顶插入一个数据和从栈顶删除一个数据
刀哥哥
·
2020-07-01 02:41
数据结构与算法
[第二章] 数组
注:此专栏内容主要参考极客时间-数据结构与
算法之美
1.概念数组是一种线性表结构,它用一组**连续**的空间,存储具有**相同类型**的数据;2.线性表线性表即线一样的数据结构,数组、链表、栈、队列都属于线性表
刀哥哥
·
2020-07-01 02:40
数据结构与算法
[第三章] 链表
注:此专栏内容主要参考极客时间-数据结构与
算法之美
1.概念链表与数组相反,它并不需要一块连续的内存空间,它通过“指针”将一组零散的内存块串联起来使用;常见的三类链表:单链表、双向链表、循环链表2.链表特点链表中插入或者删除一个数据
刀哥哥
·
2020-07-01 02:40
数据结构与算法
链表
算法之美
: 位运算
上一小节我们用三道题了解一下面试过程中栈和队列的常见面试题。本小节笔者将通过几个位运算的题目来带大家熟悉下常用的位运算知识。相比于栈和队列来讲,笔者自身认为位运算需要掌握的知识就要多一些,包括对于数字的二进制表示,二进制的反码,补码。以及二进制的常见运算都需要了解。当然如果系统的去学,可能没有经历,也可能即使学完了,仍旧不会做题。所以笔者认为通过直接去刷一些相应的题目,则是一个比较便捷的途径。给定
weixin_33842304
·
2020-07-01 00:12
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他