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
◆【算法之美】
算法之美
:C++实现单向链表ADT
头文件list.h#pragmaonce#includeusingnamespacestd;//ListNode类templateclassListNode{public:ListNode():link(NULL){}//默认构造函数ListNode(Tvalue):link(NULL),data(value){}//带参构造函数~ListNode(){};voidSetLink(ListNode
不会code的菜鸟
·
2020-06-21 18:35
数据结构与算法学习笔记
复杂度分析(下)
+文本内容是对王争《数据结构与
算法之美
》课程的笔记,如果有任何侵权行为,请联系博主删除最好、最坏时间复杂度先给个例子://n表示数组array的长度intfind(int[]array,intn,intx
scc123
·
2020-06-21 16:37
Github标星58500+:常见数据结构与算法Python实现
收费的我推荐极客时间的《数据结构与
算法之美
》:内容挺全面,学了应该对算法有帮助。以上两个教程都不是用python实现的,有群友
简说Python
·
2020-06-21 05:49
24式加速你的Python
本文转载自Python与
算法之美
,禁二次转载一,分析代码运行时间第1式,测算代码运行时间平凡方法快捷方法(jupyter环境)第2式,测算代码多次运行平均时间平凡方法快捷方法(jupyter环境)第3式
简说Python
·
2020-06-21 05:06
数据结构和算法概述
所以数据结构和算法的帐也欠下太久了…最近在极客时间上听王争老师的课程《数据结构与
算法之美
》,记录下相关要点。
静~墨
·
2020-06-21 04:05
数据结构与算法之美
轻松看懂机器学习十大常用算法(附实例)
来源:数据与
算法之美
本文共2000字,建议阅读8分钟。本文仅用图解,为你介绍十大常用算法及其在分类问题中的应用实例。通过本篇文章大家可以对ML的常用算法形成常识性的认识。
DatapiTHU
·
2020-06-21 01:10
GitHub标星2000+,如何用30天啃完TensorFlow2.0?
作者|梁云1991来源|Python与
算法之美
(ID:Python_Ai_Road)天下苦tensorflow久矣!
AI科技大本营
·
2020-06-20 20:54
《数据结构与
算法之美
》笔记—快速排序
快排相对快排,大家可能更熟悉冒泡排序,冒泡排序是比较相邻的两个元素。但是在数据量大的情况下,耗时却比快排多很多。所以掌握快排也是很有必要的。快排思想:其实只要大家理解了分治思想(顾名思义就是分而治之),那么快排思想也差不多掌握的差不多了。快排的解题思路,就是在待排序的数组中,找到一个参照元素,为什么要选一个参照物呢,就是为了分治,让小于和大于参照元素的其他数据,能按照小于参照元素的数据在左边,大于
波波维奇c
·
2020-06-19 11:57
发现
算法之美
-双指针之对撞指针
什么是对撞指针?初识算法图对撞过程图JavaScript中的Array与对撞指针在js中,如何定义对撞指针?实现一个最简对撞指针leetcode对撞指针解法题目7.整数反转(easy)9.回文数(easy)27.移除元素(easy)125.验证回文串(easy)167.两数之II-输入有序数组(easy)190.颠倒二进制位(easy)344.反转字符串(easy)345.反转字符串中的元音字母(
趁你还年轻
·
2020-06-06 07:41
前端
javascript
算法
数据结构
双指针
发现
算法之美
-排序
什么是排序?初识算法图JavaScript中的排序普通排序复杂排序复杂排序函数封装lodash(v4.17.15)排序函数从V8源码看sort()必会经典排序算法冒泡排序(最大值置尾排序)选择排序(最小值置头排序)插入排序(寻找位置排序)归并排序(二分递归排序)快速排序(基分递归排序)leetcode排序解法题目35.搜索插入位置(easy)88.合并两个有序数组(easy)191.位1的个数(e
趁你还年轻
·
2020-06-06 02:24
前端
javascript
算法
排序
发现
算法之美
-时间复杂度
正式工作也有3年的时间了,想要写出更加优雅的代码。所以最近在刷leetcode补充数据结构和算法方面的知识。学校里虽然学过,但是仅仅是有个大概的认识。只有实际工作过几年以后,才会明白数据结构和算法的重要性。如果是通信专业出身的同学,或者是硬件出身的同学一定知道:对于一个信号,我们可以从时域和频域两个方面去分析。那么计算机科学或者说软件开发中的算法怎么去分析呢?有两个衡量优劣的维度:时间复杂度和空间
趁你还年轻
·
2020-06-05 04:16
前端
算法
javascript
数据结构
数据结构与
算法之美
| 学习笔记23 —— 递归树
一、递归树基础借助递归树分析递归算法的时间复杂度。把待解决的问题一层层分解画成图,就形成了一颗递归树。将归并排序算法画成递归树,是一颗满二叉树:二、递归树应用1.分析快速排序的时间复杂度例如,对于快速排序,假设平均情况下,每次分区的大小比例为1:k,当k=9时,如果用递推公式,则为T(n)=T(n10)+T(9n10)+nT(n)=T(\frac{n}{10})+T(\frac{9n}{10})+
一大桃
·
2020-05-28 17:09
数据结构
算法
数据结构
快速排序
数据结构与
算法之美
| 单链表、双链表的增删改查(C++)
本系列内容专为课程面向笔/面试的《数据结构与算法》总结性精讲开设,以图文并茂的方式讲解数据结构,让大家打牢基础,促进对课程内容的掌握,最后做到题解大神,大厂offer拿到手软!单链表、双链表的增删改查0.数据结构图文解析系列1.线性表简介2.单链表2.1单向链表的节点结构2.2单向链表的抽象数据结构2.3单链表添加节点2.4单链表删除节点2.5单链表代码测试3.双向链表3.1双向链表节点结构3.2
Charmve
·
2020-05-02 18:52
数据结构与算法之美
Charmve
Coding
数据结构与
算法之美
| 二分查找:剑指offer53 在排序数组中查找数字
二分查找:剑指offer53:在排序数组中查找数字如何利用“数组是排序的”这一特点设计更快的算法是这一题最好的解决办法?本节我们讨论的本题都是基于这一特点展开的。通常,我们需要在一个长度为n的数组中查找一个数,需要O(n)O(n)O(n)次,所以顺序扫描/查找的时间复杂度为O(n)O(n)O(n)。显然这不是最好的方法。接下来,我们思考如何更好地利用二分查找算法O(logn)O(logn)O(lo
Charmve
·
2020-04-14 17:21
数据结构与算法之美
Charmve
Coding
从2-3树理解红黑树
直到前几天在极客时间的《数据结构与
算法之美
》专栏中的《26|红黑树(下):掌握这些技巧,你也可以实现一个红黑树》,再次看到讲解红黑树插入删除如何保持平衡,很可惜,还是没看明白。
我落泪_情绪零碎
·
2020-04-06 23:31
Python-排序-冒泡排序-优化
这是我通过极客专栏《数据结构与
算法之美
》学习后的思考,分享一下,希望对你有所帮助。上一篇文章工作后,为什么还要学习数据结构与算法的思维导图展现了这个专栏的内容。
somenzz
·
2020-04-06 07:13
极客时间一些课程优惠购买链接
[数据结构与
算法之美
]![趣谈网络协议]![Nginx核心知识100讲]![MySQL实战45讲]![Linux性能优化实战]![赵成的运维提现管理课]![Android开发高手课]!
剑有偏锋
·
2020-04-03 15:39
数据结构与
算法之美
笔记——排序(下)
摘要:本章节主要讲解「归并排序」(MergeSort)和「快速排序」(QuickSort),这两种排序主要应用了分治的思想,时间复杂度都为,但是在实际生产中快速排序使用更加广泛。归并排序原理归并排序将一组数据进行一分为二的分解操作,直到子数组中只有一个元素为止,此时将分解的子数组进行合并,在合并的过程中进行排序,合并后的数组就是一个有序的数组,按照这种操作方式循环合并拆分的数组,最后合并完成的数组
Cloneable
·
2020-04-02 00:14
JavaScript 数据结构与
算法之美
- 线性表(数组、栈、队列、链表)
JavaScript数据结构与
算法之美
前言基础知识就像是一座大楼的地基,它决定了我们的技术高度。我们应该多掌握一些可移值的技术或者再过十几年应该都不会过时的技术,数据结构与算法就是其中之一。
是夜尽天明呀
·
2020-03-31 23:31
文本的匹配
本文是
算法之美
一书的第一部分(自己分的),着重讲解一下字符串的匹配问题。字符串的精确匹配有BF、MP、KMP、BM、BMH算法等;模糊匹配有全局编辑向量、局部最佳对准、N元距离模型、语音编码模型等。
xinxinlimin
·
2020-03-29 09:41
我的算法图书
你更像是在阅读一个个轻松的小故事或是在玩一把趣味解谜游戏,在轻松愉悦中便掌握算法精髓,感受
算法之美
。
classtag
·
2020-03-28 10:46
2. 数组
(图片修改自极客专栏:《数据结构与
算法之美
》)这就是数组的一块内存区域。我们提下上面说的两个特点:连续内存区域相同的数据类型这两个特点有什么好处呢?
土堆碎念
·
2020-03-26 00:00
数据结构与
算法之美
4--数组:为什么很多编程语言中数组都从0开始编号?
数据结构与算法1什么是数组?数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。1.1线性表线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。线性表.jpg非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中,数据之间并不是简单的前后关系。非线性表.jpg1.2连续
凯玲之恋
·
2020-03-24 21:40
JavaScript 数据结构与
算法之美
- 归并排序、快速排序、希尔排序、堆排序
JavaScript数据结构与
算法之美
1.前言算法为王。想学好前端,先练好内功,只有内功深厚者,前端之路才会走得更远。
是夜尽天明呀
·
2020-03-21 09:29
数据结构与
算法之美
——散列表
1.1散列思想将数据以散列函数的方式(键值对)存储1.2散列函数形如hash(key)的键值对函数叫散列函数,hash(key)是值,key是键。1.3散列函数设计的基本要求散列函数计算值应该是非负整数如果散列函数的键相等,则函数一定相等如果键不相等,则值也一定不相等但是在真实的情况下第三个条件很难满足,这种不满足的情况叫它散列冲突。1.4散列冲突的解决办法散列冲突有两类解决办法:开放寻址法、链表
远方有你,伴余生
·
2020-03-14 03:00
04 | 复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
本篇所涉及的提问,正文的知识点,全都来自于王争的《数据结构与
算法之美
》,当然,我并不会全文照搬过来,毕竟这是付费的课程,应该会涉及到侵权之类的问题。
_Rice_
·
2020-03-10 04:39
冒泡排序,插入排序,选择排序三种算法的优劣
最近听了王争老师的数据结构与
算法之美
,大有获益,特写此博客与大家分享.排序算法太多了,但大体可以归结于三类,冒泡排序,插入排序,选择排序,那么如果分析一个算法呢,评价一个算法的优劣呢,可以从三方面入手,
我是码神
·
2020-03-05 03:39
「笔记」数据结构与
算法之美
- 基础篇(一)
数组数组(Array)是一种线性表数据结构,它用一组连续的内存空间,来存储一组具有相同类型的数据线性表线性表就是数据排成像一条线一样的结构,每个线性表上的数据最多只有前和后两个方向非线性表在非线性表中,数据之间并不是简单的前后关系(比如二叉树、堆、图等连续的内存空间和相同类型的数据带来的一个堪称“杀手锏”的特性:“随机访问”数组支持随机访问,根据下标随机访问的时间复杂度为O(1)(数组适合查找,查
D.Chuan
·
2020-03-01 10:47
「笔记」数据结构与算法之美
数组
链表
栈
队列
递归
Python|算法|快速排序|如何在O(n)查找第K大元素
以下是本人学习极客时间的专栏《数据结构与
算法之美
》后,自己动手敲代码实现,并写下当时的思考,希望对你也有帮助。
somenzz
·
2020-03-01 05:18
Python-排序-归并排序中如何用哨兵来追求极致的性能?
以下是本人学习极客时间的专栏《数据结构与
算法之美
》后,自己动手敲代码实现,并写下当时的思考,希望对你也有帮助。
somenzz
·
2020-02-24 05:33
数据结构与
算法之美
笔记——链表(上)
摘要:链表和数组一样,也是基础常用的数据结构之一,由于采取了与数组不同的数据存储方式,导致链表的随机访问、插入和删除操作时间复杂度都为,链表有多种类型,如单链表、循环链表和双向链表等。链表的特性链表有许多类型,接下来先以最简单的单链表进行分析。要了解链表的特性先得了解链表是如何存储的,链表每个存储单元被称为「结点」,结点不仅会存储数据本身,还会存储一个指向下一结点的指针,这个指针称为「后继指针」,
Cloneable
·
2020-02-23 19:46
“算来算去”
“算来算去”——《
算法之美
》读书笔记最初听到《
算法之美
》时,作为一个纯度百分之百的文科生是拒绝的,单算法两字就可以让脑子宕机。
阿闲非闲
·
2020-02-22 20:37
数据结构与
算法之美
(零):学前准备
笔者作为一名非科班出身的程序员,想系统地补充“数据结构与算法”这一块知识,入了极客时间的专栏《数据结构与
算法之美
》,希望能以笔记的形式总结、分享所学,更以督促学习。
六号先生117
·
2020-02-21 01:16
线性排序:如何根据年龄给100万用户的数据排序?
学习《数据结构与
算法之美
》,极客时间专栏笔记...............................................................................
坚持,每天进步一点点
·
2020-02-18 11:00
八大排序算法详解:直接插入排序,二分插入排序,希尔排序,冒泡排序,快速排序,选择排序,堆排序,归并排序,计数排序
以下正文部分摘录于《
算法之美
》按排序的策略不同将内部排序方法进行分类,大致分为五类:1、插入排序法基本思想:每次将一个待排序数据对象按关键码大小插入一个有序的数据序列中,得到一个新的容量加1的数据序列,
不会code的菜鸟
·
2020-02-14 23:55
数据结构与算法学习笔记
数据结构与
算法之美
笔记——散列表(上)
摘要:「散列表」(HashTable)或「Hash表」是基于数组扩展的数据结构,能够将复杂信息通过「Hash算法」生成「Hash值」,以对应数组下标,完成快速随机访问数据的功能。"我"从哪里来我们已经知道随机访问数组元素时间复杂度只有,效率极高,当我们想利用数组的这个特性时就需要将元素下标与存储信息对应。例如,一个商店只有四件商品,依次编号0至3,这样就可以将四件商品信息按照编号对应下标的方式存储
Cloneable
·
2020-02-13 11:09
《数据结构与
算法之美
》- 栈
栈,在这里说的是一种数据结构。你还可能知道的栈提到“栈”,做Java的同学还会想起Java内存模型中的“栈”,与之紧密关联的还有一个名词——堆,但是这里,此栈非彼栈。引用《深入理解Java虚拟机》中有关栈的介绍经常有人把Java内存区分为堆内存(Heap)和栈内存(Stack),这种分法比较粗糙,Java内存区域的划分实际上远比这复杂。这种划分方式的流行只能说明大多数程序员最关注的、与对象内存分配
Jackie_Zheng
·
2020-02-13 04:25
Python-排序-选择排序-优化
以下是本人学习极客时间的专栏《数据结构与
算法之美
》后,自己动手敲代码实现,并写下当时的思考,希望对你也有帮助。
somenzz
·
2020-02-11 19:25
数据结构与
算法之美
笔记——队列
摘要:「队列(Queue)」也是一种受限的线性表数据结构,有先入先出的特点,可以使用数组或链表实现,也有很多的真实应用场景。队列队列也是线性表数据结构的一种,不过操作受到一定的限制,只能从一端插入数据,另一端取出数据,这样受限的操作也就使队列有了数据先入先出的特点,插入数据和取出数据的操作分别称为「入队」和「出队」。队列的实现可以用数组和链表两种方式实现,用数组实现的称为「顺序队列」,使用链表方式
Cloneable
·
2020-02-09 17:06
Python 排序-插入排序-优化
以下是本人学习极客时间的专栏《数据结构与
算法之美
》后,自己动手敲代码实现,并写下当时的思考,希望对你也有帮助。
somenzz
·
2020-02-07 06:47
数据结构与
算法之美
(二):数组
本章内容源于笔者对极客时间《数据结构与
算法之美
》以下章节的学习笔记:数组:为什么很多编程语言中数组都从0开始编号?开篇思考题:为什么数组要从0开始编号,而不是从1开始呢?
六号先生117
·
2020-02-06 21:49
JavaScript 数据结构与
算法之美
- 冒泡排序、插入排序、选择排序
JavaScript数据结构与
算法之美
全栈修炼1.前言算法为王。想学好前端,先练好内功,只有内功深厚者,前端之路才会走得更远。
是夜尽天明呀
·
2020-02-06 09:05
数据结构与
算法之美
:栈
什么是栈符合后进先出,先进后出的数据结构成为栈。栈在表达式计算,括号匹配,浏览器的“前进”“后退”等场景下都能起到很好的应用效果。如何写一个栈栈可以用过数据或者链表来实现,用数组实现的栈,我们叫作顺序栈,用链表实现的栈,我们叫作链式栈。如下是通过数据实现栈的java写法://基于数组实现的顺序栈publicclassArrayStack{privateString[]items;//数组priva
AffyFei
·
2020-02-06 01:15
使用C语言实现堆(heap)
极客时间的「数据结构与
算法之美
」的学习笔记,图片来源于「28|堆和堆排序:为什么说堆排序没有快速排序快?」
徐洲更hoptop
·
2020-02-05 06:08
【算法和数据结构基础知识】队列相关基础
一些知识以下内容来自极客时间-王争-数据结构与
算法之美
一、什么是队列?1.先进者先出,这就是典型的“队列”结构。
安东尼_Anthony
·
2020-02-02 17:57
算法之美
-工程、应用、实战
算法之美
-工程、应用、实战网盘地址:https://pan.baidu.com/s/1dGMC2M04-464w9juBGVwXA提取码:lf0h对于同一个问题,我们可能会用不同的算法来求解,我们可以根据算法的可读性
qq5c18995cbec71
·
2020-01-21 10:00
算法
数据结构与
算法之美
学习笔记:03 ~ 05
本文是极客时间推出的数据结构与
算法之美
课程的学习笔记复杂度分析:1.数据结构和算法解决的是“如何让计算机更快时间、更省空间的解决问题”2.因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能3.
EnigmaJJ
·
2020-01-08 04:21
数据结构与算法 | 栈的实现及应用
声明:本篇为极客时间《数据结构与
算法之美
》专栏《栈》这一部分的学习笔记,部分内容摘抄自专栏文章。栈定义线性表中的一
wangwei_hz
·
2020-01-05 18:01
八皇后8皇后,探讨最效率的算法。
数据结构与
算法之美
|极客时间,里边的课程,关于八皇后的问题。我喜欢先说结果,然后带着疑问去学习。结果:我感觉我的效率比老师的快百分之50,也许老师的只是想让我们易读懂。
菜鸡徐思
·
2020-01-03 09:00
数据结构与
算法之美
复杂度分析上
[数据结构与
算法之美
:如何分析、统计算法的执行效率和资源消耗?(03)]image一、如何分析、统计算法的执行效率和资源消耗?
luke_
·
2020-01-03 09:41
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他