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
◆【算法之美】
数据结构与
算法之美
六之手写Queue
专栏第六篇,手写3种简单的队列数组实现顺序队列单链表实现链式队列数组实现循环队列知识图谱首先呈上和队列相关的知识图谱。队列的API将队列的共同特征抽象成一个特质packagecom.shockang.study.algorithm.archive.queue/***手写队列**@authorShockang*/traitQueue[E]{//队列大小varsize:Int//是否为空defisEm
Shockang
·
2020-09-16 11:06
算法
队列
数据结构
算法
scala
数据结构与
算法之美
五之手写Stack
专栏第五篇,通过两种方式实现栈。数组单链表知识图谱先呈上关于栈的知识图谱。栈的API先将栈的公共特征提取出来成为特质。packagecom.shockang.study.algorithm.archive.stack/***将栈的共同特征抽象成特质**@authorShockang*/traitStack[E]{//大小varsize:Int//是否为空defisEmpty:Boolean//入栈
Shockang
·
2020-09-16 11:06
算法
算法
stack
数据结构
数据结构与
算法之美
二之手写LinkedList
专栏第二篇,本文主要内容是手写一个LinkedList。知识图谱先呈上来链表章节的知识图谱。Talkischeap.Showmethecode.–LinusTorvalds手写LinkedListpackagecom.shockang.study.algorithm.archive.linkedlistimportjava.util.{NoSuchElementException,StringJo
Shockang
·
2020-09-16 11:05
算法
链表
算法
数据结构与
算法之美
三之手写LruCache
专栏第三篇,主要通过三种方式实现LRU缓存淘汰算法数组实现单链表实现单链表+散列表实现Talkischeap.Showmethecode.–LinusTorvalds数组实现packagecom.shockang.study.algorithm.archive.lruimportjava.util.StringJoinerimportscala.util.control.Breaks._/***数
Shockang
·
2020-09-16 11:34
算法
算法
数据结构
数据结构与
算法之美
笔记 : 回溯算法
概念回溯的处理思想,有点类似枚举搜索。我们枚举所有的解,找到满足期望的解。为了有规律地枚举所有可能的解,避免遗漏和重复,我们把问题求解的过程分为多个阶段。每个阶段,我们都会面对一个岔路口,我们先随意选一条路走,当发现这条路走不通的时候(不符合期望的解),就回退到上一个岔路口,另选一种走法继续走。我们有一个8x8的棋盘,希望往里放8个棋子(皇后),每个棋子所在的行、列、对角线都不能有另一个棋子。你可
张伯毅
·
2020-09-16 01:37
数据结构与算法之美
数据结构与
算法之美
-问题收集
更多详情:https://blog.csdn.net/william_n/article/details/1001748871.问题收集https://time.geekbang.org/column/article/161587//01|为什么要学习数据结构和算法?1.没理解统计业务接口99%响应时间啥意思作者回复:举一个例子你写了一个接口每天有成千上万的访问你如何知道这个接口够不够快?响应时间
Hi ning先森
·
2020-09-16 01:17
数据结构-DATA
STRUCTURE
算法-ALGORITHMS
数据结构
算法
《数据结构与
算法之美
》学习笔记之复杂度
本系列是极客时间中前Google工程师王争《数据结构与
算法之美
》专栏的学习笔记,想加强数据结构及算法能力的同学可以直接购买此专栏,跳转链接在此复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构与算法的内容基本上就掌握了一半什么是复杂度分析数据结构和算法解决是如何让计算机更快时间
weixin_33716154
·
2020-09-16 01:46
数据结构与
算法之美
背景前段时间购买了极客时间的《数据结构与
算法之美
》(不是广告),看过前几篇之后觉得作者讲的很好。想用博客的方式来记录一下自己的学习过程和思考。结构重点作为算法工程师,上图的知识体系是都要求了解的。
data_fan
·
2020-09-16 01:05
数据结构与算法之美
数据结构与算法之美
数据结构与
算法之美
---CH01+CH02---是什么为什么怎么做
文章目录0什么是数据结构和算法1为什么学习2学习什么3怎么学习0什么是数据结构和算法1、数据结构是指一组数据的存储结构2、算法就是操作数据的方法3、数据结构和算法是相辅相成的,数据结构是为算法服务的,而算法要作用在特定的数据结构之上1为什么学习(1)大学时候没有认真学习,甚至像我这种没有计算机科班背景的人,对数据结构和算法总是陌生和恐惧。(2)工作中比较少接触,做客户端对其要求也不高,一旦接触就本
csdn_SUSAN
·
2020-09-16 01:21
数据结构和算法
数据结构与
算法之美
笔记: 分治算法
概念分治算法(divideandconquer)的核心思想其实就是四个字,分而治之,也就是将原问题划分成n个规模较小,并且结构与原问题相似的子问题,递归地解决这些子问题,然后再合并其结果,就得到原问题的解。分治算法是一种处理问题的思想,递归是一种编程技巧。分治算法一般都比较适合用递归来实现。分治算法的递归实现中,每一层递归都会涉及这样三个操作:分解:将原问题分解成一系列子问题;解决:递归地求解各个
张伯毅
·
2020-09-16 01:16
数据结构与算法之美
Trie 树:如何实现搜索引擎的搜索关键词提示功能
------本文是学习算法的笔记,《数据结构与
算法之美
》,极客时间的课程------搜索引擎的搜索关键词提示功能,你应该不陌生吧!
every__day
·
2020-09-16 01:13
算法与数据结构
字符串匹配基础(下):如何借助BM算法轻松理解KMP算法?
------本文是学习算法的笔记,《数据结构与
算法之美
》,极客时间的课程------上一节我们讲了BM算法,尽管它很复杂,也不好理解,但却是工程中非常常用的的一种高效字符串匹配算法。
every__day
·
2020-09-16 01:13
算法与数据结构
分治算法--数据结构与
算法之美
--CH38
文章目录1.什么是分治算法2.分治算法解决什么问题3.分治算法案例分析3.1逆序对求解3.2MapReduce实现4.思考心得1.什么是分治算法 学了之前的课程,分治算法其实已经不陌生了。分治算法顾名思义“分而治之”,前边学过的快速排序,归并排序,二分查找,都是这种思想的应用。 分治算法是一种思想,一般适合用递归实现,递归是一种编程技巧。2.分治算法解决什么问题适合分治算法解决的问题应该满足以
csdn_SUSAN
·
2020-09-16 01:02
数据结构和算法
【学习笔记】《数据结构与
算法之美
》基础篇:数组
2.基础篇2.1.数组:从0开始编号数组寻址用到偏移量,a[0]为偏移为0的首地址,a[k]为偏移k个type_size的位置,若从1开始编号,a[k]的位置变为偏移k-1,多了一次减法运算a[k]_address=base_address+k*type_size数组作为非常基础的数据结构,通过下标随机访问数组元素又是其非常基础的编程操作,效率的优化就要尽可能做到极致。所以为了减少一次减法操作,数
歧泽风
·
2020-09-15 18:25
[数据结构笔记]分析排序算法的性能
笔记来源王争老师的数据结构与
算法之美
逆序度=满有序度-有序度冒泡排序冒泡排序分析是否原地排序算法是是否稳定的排序算法是最好情况时间复杂度O(n)逆序度为0,只需要进行一次冒泡操作,就可以结束最坏情况时间复杂度
魔法的可乐
·
2020-09-15 15:16
数据结构
排序算法
数据结构与
算法之美
笔记 : 散列表笔记 「 一 」
散列思想散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。我用一个例子来解释一下。假如我们有89名选手参加学校运动会。为了方便记录成绩,每个选手胸前都会贴上自己的参赛号码。这89名选手的编号依次是1到89。现在我们希望编程实现这样一个功能,通过编号快速找到对应的选手信息。你会怎么做呢?我们可以把这89名选手的信息放
张伯毅
·
2020-09-14 23:37
数据结构与算法之美
散列表(上):Word 文档中单词拼写检查功能是如何实现的?
本文是学习算法的笔记,《数据结构与
算法之美
》,极客时间的课程在平时我们使用Word的时候,输入一个错误的单词,它就会用标红的方式提示“拼写错误”。
every__day
·
2020-09-14 22:12
算法与数据结构
算法九——回溯算法
文章出处:极客时间《数据结构和
算法之美
》-作者:王争。该系列文章是本人的学习笔记。理解回溯在我们的一生中,会遇到很多重要的岔路口。在岔路口上,每个选择都会影响我们今后的人生。
makeadate
·
2020-09-13 15:39
回溯
八皇后
数据结构与
算法之美
笔记 : 堆排序及应用
概念只要满足这两点,它就是一个堆。堆是一个完全二叉树;堆中每一个节点的值都必须大于等于(或小于等于)其子树中每个节点的值。第一点,堆必须是一个完全二叉树。还记得我们之前讲的完全二叉树的定义吗?完全二叉树要求,除了最后一层,其他层的节点个数都是满的,最后一层的节点都靠左排列。第二点,堆中的每个节点的值必须大于等于(或者小于等于)其子树中每个节点的值。实际上,我们还可以换一种说法,堆中每个节点的值都大
张伯毅
·
2020-09-13 14:17
数据结构与算法之美
散列表学习总结
内容来自对极客时间数据结构与
算法之美
课程的总结;极客时间版权所有:https://time.geekbang.org/column/article/4ca189be982362cbe15145a1b586dd1b
小思斯
·
2020-09-13 03:42
数据结构
算法之美
——求子串最大和
看《编程珠玑》看的郁闷毁了~木有激情啊~这里描述第8章的一道题:求子串最大和:一个具有n个浮点数的向量x,要求输出相邻子向量的最大和,如图:程序返回值应为x[2..6]的总和,即187。在这里直接给出最适合简单的解法:从数组的最左边x[0]开始扫描,一直到最右端x[n-1]。记录所有遇到的最大总和子向量maxendinghere。数组的最大总和maxsofar的初始值为0。intMaxChildS
小熊不去实验室
·
2020-09-13 02:23
算法
数据结构和算法基础
前言最近在学习王争老师的数据结构和
算法之美
课程,课程的很多知识之前并未了解。在此做简单记录。一、是什么广义上,数据结构是一组数据的存储结构,算法是操作这组数据的方法。
lvdaydayup
·
2020-09-12 22:37
数据结构与
算法之美
学习笔记一
所以买了极客时间的数据结构与
算法之美
这个课程,学习以解心中的困惑。
zhipai20
·
2020-09-12 18:07
数据结构与算法
数据结构与
算法之美
(笔记12)递归
如何理解递归?举个例子,周末你带着女朋友取电影院看电影,女朋友问你,咋们闲杂坐在第几排?电影院里面太黑了,看不清,没法数,现在那你怎么办?你可以问前面一排的人他是第几排,你想只要在他的数字上加上,就知道自己在哪一排了。但是,前面的人也看不清,所以它也问前面的人,就这样一排排往前问,直到问到第一排的人,说我在第一排,然后再这样一排一排再把数字传过来。这就是一个非常标准的递归求解问题的分解过程,去的过
Joson_chan
·
2020-09-12 17:07
数据结构与算法
数据结构与
算法之美
--开篇
文章目录开篇词|从今天起,跨过“数据结构与算法”这道坎01|为什么要学习数据结构和算法?02|如何抓住重点,系统高效地学习数据结构与算法?开篇词|从今天起,跨过“数据结构与算法”这道坎《算法导论》腾讯T4,长期负责手机QQ后台整体建设,用了不到半年时间,就把区块链的整个技术脉络摸清楚了。那些所谓的新技术,核心和本质的东西其实就是当初学的那些基础知识。(基础很重要,但是利用基础去更进一步的经历同样重
随心而至
·
2020-09-12 17:39
Algorithm
数据结构与算法之美
极客时间
数据结构与
算法之美
(个人笔记)- 目录
本人在购买极客学院王争老师的《数据结构与
算法之美
》后,觉得里面的内容还不错,适合新手入门,故将自己的学习笔记整理了下,做个记录,供学习使用,另里面存在个人理解,难保会有差错,欢迎大家在评论区讨论,侵删。
小啊小木头
·
2020-09-12 16:15
数据结构与算法之美
《数据结构与
算法之美
》-为工程师量身打造的数据结构与算法私教课
很多人问我如何系统地学习数据结构与算法,是看书,刷题还是看视频?这个问题没有一个放之四海而皆准的答案,这是一个因人而异的东西,我之前给初学者推荐过邓俊辉老师免费的《数据结构与算法》课程,以及为《算法图解》这本书。然而这些只是适合初学者,真正想要掌握数据结构与算法还是不够的,学习了基础之后如何进阶呢?像《算法导论》这些经典书籍,虽然很全面,但是过于缺乏重点。很多人学起来都非常困难。而市面很多在线课程
fe_lucifer
·
2020-09-12 15:05
数据结构与
算法之美
| 学习笔记07 ——递归
一、递归1.实现递归去的过程为递,回的过程为归。递归要满足的三个条件:一个问题可以分解为几个子问题的解;问题与子问题,除了数据规模不同,求解思路完全一样存在递归终止条件关键:写出递推公式,找到终止条件。示例:n个台阶,每次可以跨1或2个台阶,请问走这n个台阶有多少种走法?求解:递推公式:根据第一步的走法把所有走法分两类:第一类是第一步走了1个台阶,之后的走法就是n-1个台阶的走法;第二类是第一步走
一大桃
·
2020-09-12 15:49
数据结构
数据结构
算法
数据结构与
算法之美
07
链表(下):如何轻松写出正确的链表代码技巧一:理解指针或引用的含义看懂链表的结构并不难,但是一旦把它和指针混在一起,就很容易让人摸不着头脑。所以要想写对链表代码,首先要理解好指针。对于指针的理解,你只需要记住下面这句话就可以了:将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向了这个变量,通过指针就能找到这个变量。在编写代码的时候,我们经
Maggie_77
·
2020-09-12 15:59
《数据结构与
算法之美
》21~25笔记
文章目录关于我的仓库前言21讲哈希算法(上):如何防止数据库中的用户信息被脱库哈希算法MD5初识哈希算法七应用【前四】应用一:安全加密应用二:唯一标识应用三:数据校验应用四:散列函数解答开篇:守护最好的用户数据库课后题:现在,区块链是一个很火的领域,它被很多人神秘化,不过其底层的实现原理并不复杂。其中,哈希算法就是它的一个非常重要的理论基础。你能讲一讲区块链使用的是哪种哈希算法吗?是为了解决什么问
太阳骑士索拉尔
·
2020-09-12 15:53
算法&&数据结构
07-12数据结构与
算法之美
笔记
文章目录说明08|栈引例:如何实现浏览器的前进和后退功能?入栈时间复杂度的讨论栈在函数调用中的应用栈在表达式求值中的应用栈在括号匹配中的应用栈的思考09|队列阻塞队列和并发队列队列处理请求线程的解决方案思考10|递归递归需要满足的三个条件编写递归代码递归代码要警惕重复计算思考11|排序(上)一、排序方法与复杂度归类二、如何分析一个“排序算法”?三、冒泡排序四、插入排序五、选择排序12|排序(下)一
oldmao_2001
·
2020-09-12 15:50
数据结构和算法
干货教程:数据结构与
算法之美
特别放送第⼀期:数据结构与算法学习书单第⼆期:争哥独家学习⼼得第三期:算法实战测试题第四期:⼤咖的专栏学习⽅法⽤户故事1:这⼀年我的脑海⾥只有算法⽤户故事2:只有站在思维的⾼处,才有⾜够的视野和能⼒欣赏美专栏简介踏上了编程之路,也就意味着你选择了⼀种终身学习的⽣活⽅式。每⼀个程序员都要练就⼗⼋般武艺,⽽掌握数据结构与算法就像修炼了九阳神功。换句话说,掌握了数据结构与算法,你的内功修炼速度就会有质的
咻咻ing
·
2020-09-12 15:16
技术博客
《数据结构与
算法之美
》16~20笔记
文章目录关于我的仓库前言16讲二分查找(下):如何快速定位IP对应的省份地址变体一:查找第一个值等于给定值的元素变体二:查找最后一个值等于给定值的元素变体三:查找第一个大于等于给定值的元素变体四:查找最后一个小于等于给定值的元素开篇题目:如何快速定位出一个IP地址的归属地?课后题:LeetCode33搜索旋转有序数组17讲跳表:为什么Redis一定要用跳表来实现有序集合理解跳表跳表的优越性跳表的操
太阳骑士索拉尔
·
2020-09-12 15:25
算法&&数据结构
01-07数据结构与
算法之美
笔记
文章目录说明01|为什么要学习数据结构和算法?02|如何抓住重点,系统高效地学习数据结构与算法?03|复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?04|复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度05|数组:为什么很多编程语言中数组都从0开始编号?06|链表(上):如何实现LRU缓存淘汰算法?07|链表(下):如何轻松写出正确的链表代码?说明本文将记录王争老师在极客时间上开
oldmao_2001
·
2020-09-12 14:32
数据结构和算法
数据结构与
算法之美
--打怪升级路8
什么是递归?递归是一种非常高效、简洁的编码技巧,一种应用非常广泛的算法,比如DFS深度优先搜索、前中后序二叉树遍历等都是使用递归。方法或函数调用自身的方式称为递归调用,调用称为递,返回称为归。基本上,所有的递归问题都可以用递推公式来表示。为什么使用递归?递归的优缺点?优点:代码的表达力很强,写起来简洁。缺点:空间复杂度高、有堆栈溢出风险、存在重复计算、过多的函数调用会耗时较多等问题。什么样的问题可
疾飞鱼
·
2020-09-12 06:52
算法
50万年薪程序员,被百万网民怒喷后,却迎来大撕逼
全世界只有3.14%的人关注了数据与
算法之美
前几天,我们年轻气盛的小卢写了一篇关于“程序员锁库跑路,最终致创业公司倒闭”的文章,语言有些偏激,数据汪在此替小卢给大伙道个歉,至于为何不让他本人来呢?
数据与算法之美
·
2020-09-12 05:58
数据结构与
算法之美
课程笔记一 如何抓住重点,系统高效地学习数据结构与算法?
什么是数据结构?什么是算法?从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一种方法。从狭义上讲,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。那数据结构和算法有什么关系呢?数据结构和算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定的数据结构之上。学习的重点是什么?首先要掌握一个数据结构与算法中最重要的概念——复杂度分析。接下来就是数据结构与算法的
LiuQQu
·
2020-09-12 05:45
数据结构与算法
如何把文件压缩变成一张图片?
全世界只有3.14%的人关注了数据与
算法之美
先准备好三个文件。图片、压缩包、批处理文件。然后编辑bat文件。
数据与算法之美
·
2020-09-11 21:34
算法之美
001HDU1000A+BProblem链接:A+BProblemC++:#includeusingnamespacestd;intmain(){inta,b;while(cin>>a>>b)coutintmain(){inta,b;while(scanf("%d%d",&a,&b)!=EOF){printf("%d\n",a+b);}}002HDU1001SumProblem链接:SumProb
周木水
·
2020-09-11 20:51
Arithmetic
算法
acm
acm-icpc
onlineJudg
数据结构之递归
本篇是数据结构与
算法之美
学习笔记递归在计算机科学中指一种通过将重复问题分解为同列子问题来解决问题的方法。递归是一种常见的算法或者编程技巧。
chsmy2018
·
2020-09-11 19:25
数据结构与算法
试读《
算法之美
——隐匿在数据结构背后的原理(C++版)》
也是由此,才有了这本书《
算法之美
——隐匿在数据结构背后的原理(C++版)》的顺利出版吧,另外作者还写有其他的几本书包括出版的和未出版的。我是看了作者在CSDN上的博客,入手了一本关于图像处理的书籍。
海兰
·
2020-09-11 18:22
数据结构与算法
c/c++
Python花呗分析模型温馨提醒:支出不规范,收入两行泪
全世界只有3.14%的人关注了数据与
算法之美
春节结束,离开家里混吃混喝的怀抱,我又开始了用花呗、还花呗的无限循环。
数据与算法之美
·
2020-09-11 00:44
那天,我无意间瞟了眼程序员的桌面……
全世界只有3.14%的人关注了数据与
算法之美
爱因斯坦曾说过“要是乱糟糟的桌面意味着杂乱无章的脑袋,那空白桌面意味着什么呢?
数据与算法之美
·
2020-09-10 12:47
8月书影音
《
算法之美
》布莱恩.克里斯汀8.0生活好帮手,如果是万维钢老师来写,我想我会读得更开心。3.
抓主要矛盾
·
2020-08-26 23:30
数据结构与
算法之美
笔记 : 最短路径
像Google地图、百度地图、高德地图这样的地图软件,我想你应该经常使用吧?如果想从家开车到公司,你只需要输入起始、结束地址,地图就会给你规划一条最优出行路线。这里的最优,有很多种定义,比如最短路线、最少用时路线、最少红绿灯路线等等。作为一名软件开发工程师,你是否思考过,地图软件的最优路线是如何计算出来的吗?底层依赖了什么算法呢?解决软件开发中的实际问题,最重要的一点就是建模,也就是将复杂的场景抽
张伯毅
·
2020-08-26 16:23
数据结构与算法之美
极客讲堂 - 数据结构与
算法之美
- 回溯算法,初识动态规划,动态规划理论,动态规划实战,拓扑排序,最短路径
39|回溯算法1.实际上一个类似枚举的搜索尝试过程。按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择。2.回溯算法非常适合用递归代码实现3.实现的过程中,剪枝操作是提高回溯效率的一种技巧(不符合条件的就抛弃掉)40|初识动态规划1.0-1背包问题,用回溯算法的话时间复杂度是O(2^n),n是物品个数。用动态规划法是O(m*w),n表示物品个数,
LyndonZheng
·
2020-08-26 14:57
算法
数据结构
最短路径:地图软件是如何计算出最优出行路径的?
------本文是学习算法的笔记,《数据结构与
算法之美
》,极客时间的课程------今天,从地图软件的路径规划问题讲起,带你看看常用的最短路径算法(ShortestPathAlgorithm)。
every__day
·
2020-08-26 12:15
算法与数据结构
深度和广度优先搜索:如何找出社交网络中的三度好友关系
------本文是学习算法的笔记,《数据结构与
算法之美
》,极客时间的课程------上了节我们讲了图的表示方法,讲到如何用有向图、无向图来表示一个社交网络。
every__day
·
2020-08-25 16:29
算法与数据结构
数据结构与
算法之美
笔记: 二叉查找树
二叉查找树(BinarySearchTree)二叉查找树是二叉树中最常用的一种类型,也叫二叉搜索树。顾名思义,二叉查找树是为了实现快速查找而生的。不过,它不仅仅支持快速查找一个数据,还支持快速插入、删除一个数据。它是怎么做到这些的呢?这些都依赖于二叉查找树的特殊结构。二叉查找树要求,在树中的任意一个节点,其左子树中的每个节点的值,都要小于这个节点的值,而右子树节点的值都大于这个节点的值。我画了几个
张伯毅
·
2020-08-25 06:08
数据结构与算法之美
盘点2019年最有钱的爸爸们
全世界只有3.14%的人关注了数据与
算法之美
纽约时间3月5日,又到了一年一度的大佬炫富时间了,福布斯发布第33期2019年度全球亿万富豪榜,全世界最有钱的人都在这了。
数据与算法之美
·
2020-08-25 02:51
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他