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++(二)Python基础教程pythonparser模块(三)Pytorch(四)Tensorflow二、
算法与数据结构
基础知识准备(一)刷题专栏剑指
duter_sun先生
·
2019-08-04 17:13
C++
机器学习
深度学习
算法与数据结构
python
机器学习
深度学习
C++
算法与数据结构
python
前端面试每日3+1——第110天
项目地址:前端面试每日3+1【推荐】欢迎跟jsliang一起折腾前端,系统整理前端知识,目前正在折腾LeetCode,打算打通
算法与数据结构
的任督二脉。GitHub地址《论语》,曾
浪子神剑
·
2019-08-04 00:00
前端
css
html5
html
javascript
算法与数据结构
(十四):IO 模板总结(C++ & Python)
不少网络笔试不像LeetCode帮你完成I/O,需要手动完成;个人深受其痛,现将常用的IO模板总结与此,分别总结了C/C++和Python代码1.输入不说明有多少个Input,以EOF为结束标志C++inta,b;while(cin>>a>>b){//...}2.输入不说明有多少个Input,以某个特殊输入为结束标志C++//示例1inta,b;while(cin>>a>>b){if(a==0&&
dby_freedom
·
2019-08-02 20:12
算法与数据结构
算法与数据结构
之美—哈希算法
算法与数据结构
之美—哈希算法哈希算法应用安全加密唯一标识数据校验散列函数负载均衡数据分片1、如何统计“搜素关键词”的出现次数2、如何快速判断图片是否再图库中分布式存储一致性哈希算法哈希算法哈希算法地原理就是将任意长度地二进制值串映射为固定长度地二进制值串
to_be_better_one
·
2019-08-02 18:11
数据结构与算法之美
算法与数据结构
之美—散列表
算法与数据结构
之美—散列表开篇思考散列思想散列函数散列冲突开放寻址法(openaddressing)链表法如何设计散列函数装载因子工业级散列表举例分析散列表和链表的组合LRU缓存淘汰算法Redis有序集合
to_be_better_one
·
2019-08-01 11:59
数据结构与算法之美
算法与数据结构
+一点点ACM从入门到进阶吐血整理推荐书单(珍藏版)
链接:https://pan.baidu.com/s/11B4htDJTRunqXr_lwyYjyQ提取码:vr0e各书籍为完整版,以下为部分书籍内容截图:
qq3068350235
·
2019-08-01 10:44
算法与数据结构
之美—跳表
算法与数据结构
之美-跳表理解跳表跳表查询效率跳表的内存消耗高效的动态插入和删除跳表索引动态更新代码实现解答开篇二分查找底层依赖于数组随机访问的特性,如果数组存储在链表中,那么如何采用二分查找算法?
to_be_better_one
·
2019-08-01 09:49
数据结构与算法之美
前端面试每日3+1——第107天
项目地址:前端面试每日3+1【推荐】欢迎跟jsliang一起折腾前端,系统整理前端知识,目前正在折腾LeetCode,打算打通
算法与数据结构
的任督二
浪子神剑
·
2019-08-01 00:00
javascript
css
html
seo
前端
算法与数据结构
基础 - 二叉树(Binary Tree)
二叉树基础满足这样性质的树称为二叉树:空树或节点最多有两个子树,称为左子树、右子树,左右子树节点同样最多有两个子树。二叉树是递归定义的,因而常用递归/DFS的思想处理二叉树相关问题,例如LeetCode题目104.MaximumDepthofBinaryTree://104.MaximumDepthofBinaryTreeintmaxDepth(TreeNode*root){if(root==NU
bangerlee
·
2019-07-31 13:00
算法与数据结构
之美——二分查找
算法与数据结构
之美—二分查找开篇思考二分查找(BinarySearch)性能分析代码实现应用场景二分查找变形问题变体一:查找第一个值等于给定值的元素变体二:查找最后一个值等于给定值的元素变体三:查找第一个大于等于给定值的元素变体四
to_be_better_one
·
2019-07-31 11:05
数据结构与算法之美
前端面试每日3+1——第106天
项目地址:前端面试每日3+1【推荐】欢迎跟jsliang一起折腾前端,系统整理前端知识,目前正在折腾LeetCode,打算打通
算法与数据结构
的任督二脉。GitHub地
浪子神剑
·
2019-07-31 00:00
javascript
css
html
html5
前端
算法与数据结构
之美-线性排序
算法与数据结构
之美—线性排序开篇思考桶排序(Bucketsort)计数排序(Countingsort)基数排序(Radixsort)解答开篇开篇思考如何根据年龄给100万个用户进行排序?
to_be_better_one
·
2019-07-30 18:47
数据结构与算法之美
前端面试每日3+1——第105天
项目地址:前端面试每日3+1【推荐】欢迎跟jsliang一起折腾前端,系统整理前端知识,目前正在折腾LeetCode,打算打通
算法与数据结构
的任督二脉。GitHub地址
浪子神剑
·
2019-07-30 00:00
前端
视频
音频
移动端开发
域名解析
算法与数据结构
之美-排序(下)
算法与数据结构
之美开篇思考归并排序原理归并排序代码性能分析快速排序原理分析快速排序代码性能分析解答开篇代码开篇思考如何利用快排的思想,在O(n)内查找数组中的第K大元素?
to_be_better_one
·
2019-07-29 23:27
数据结构与算法之美
前端面试每日3+1——第104天
简述它的基本过程项目地址:前端面试每日3+1【推荐】欢迎跟jsliang一起折腾前端,系统整理前端知识,目前正在折腾LeetCode,打算打通
算法与数据结构
的任督二脉。GitHu
浪子神剑
·
2019-07-29 00:00
css3
css
javascript
html5
html
算法与数据结构
基础 - 广度优先搜索(BFS)
BFS基础广度优先搜索(BreadthFirstSearch)用于按离始节点距离、由近到远渐次访问图的节点,可视化BFS通常使用队列(queue)结构模拟BFS过程,关于queue见:
算法与数据结构
基础
bangerlee
·
2019-07-28 16:00
形成
每日练习
的习惯:第99天冥想练习
第三部分重新设计你“思想的瀑布”形成
每日练习
的习惯:第99天冥想练习我内心深处是我的家园。要回家,我什么都不需要去做,只要让我的心获得自由,放手一切,沉浸在内心宁静的空间里即可。
丽洁_ee54
·
2019-07-27 15:13
形成
每日练习
的习惯:第100天冥想练习
第三部分重新设计你“思想的瀑布”形成
每日练习
的习惯:第100天冥想练习从今天开始,我就在宁静中安住了。我把所有消极的思想抛至一边,只接受那些给我幸福和宁静感的思想。从今天起,我就在宁静中安住了。
丽洁_ee54
·
2019-07-27 15:44
形成
每日练习
的习惯:第100天冥想练习
第三部分重新设计你“思想的瀑布”形成
每日练习
的习惯:第100天冥想练习从今天开始,我就在宁静中安住了。我把所有消极的思想抛至一边,只接受那些给我幸福和宁静感的思想。从今天起,我就在宁静中安住了。
丽洁_ee54
·
2019-07-27 15:44
形成
每日练习
的习惯:第98天冥想练习
第三部分重新设计你“思想的瀑布”形成
每日练习
的习惯:第98天冥想练习精神总是和我在一起的,它通过我看到的一切、我遇到的每个人和我对话。我要学习的只有宁静和聆听。我们不是孤立于这个世界上的。
丽洁_ee54
·
2019-07-26 15:53
形成
每日练习
的习惯:第95天冥想练习
第三部分重新设计你“思想的瀑布”形成
每日练习
的习惯:第95天冥想练习今天,我可以找到幸福了,就是现在,因为我选择只在爱的思想上停留。今天的经文是关于力量。这是获得幸福感的关键所在。
丽洁_ee54
·
2019-07-23 19:20
【javascript系列】时间复杂度和空间复杂度
一、前言时间复杂度和空间复杂度,我们在大学里的
算法与数据结构
课程中已经学习过,这回根据项目工作中整理一下,这个估计只是一个粗略的估计分析,并不是一个准确的估计分析。
saucxs
·
2019-07-23 00:00
空间复杂度
时间复杂度
javascript
算法与数据结构
之美-递归
算法与数据结构
之美-递归如何理解递归?递归需要满足的条件如何编写递归代码?递归警告警惕堆栈溢出警惕重复计算内容小结如何理解递归?
to_be_better_one
·
2019-07-22 21:27
数据结构与算法之美
算法与数据结构
之美-队列
队列在线程池等有限资源池中的应用如何理解“队列”?顺序队列和链式队列顺序队列链式队列循环队列阻塞队列和并发队列解答开篇CPU的资源有限,任务的处理速度与线程个数不是正相关。但是过多的线程会导致CPU切换频繁,使得处理性能下降。因此,线程池的大小一般要考虑处理任务的特点和硬件条件,来事先设定。如何理解“队列”?队列与栈类似,基本操作是入队enqueue(),将数据放入队列的尾部,出队dequeue(
to_be_better_one
·
2019-07-22 00:47
数据结构与算法之美
【萌芽笔记】css3-filter属性的学习
[每日一练]荧光边框效果又到了萌芽的
每日练习
时间了!(文章结尾放练习代码)总结一下这次练习get到的新技能!第一次看到这个名字的时候第一反应是过滤器哈哈哈。
萌芽子
·
2019-07-20 15:48
萌芽笔记
算法与数据结构
基础 - 堆(Heap)和优先级队列(Priority Queue)
堆基础堆(Heap)是具有这样性质的数据结构:1/完全二叉树2/所有节点的值大于等于(或小于等于)子节点的值:图片来源:这里堆可以用数组存储,插入、删除会触发节点shift_down、shift_up操作,时间复杂度O(logn),可视化构建堆堆是优先级队列(Priorityqueue)的底层数据结构,较常使用优先级队列而非直接使用堆处理问题。利用堆的性质可以方便地获取极值,例如LeetCode题
bangerlee
·
2019-07-18 18:00
计算机-C/C++专项
每日练习
Day3:1、数组未初始化问题:1.全局变量数组未初始化,则其默认值全为0;2.局部变量数组未初始化,则其默认值为-858993460(垃圾值)原因:1)全局变量、静态变量处于数据区,未初始化,默认值为0。2)局部变量处于堆栈区,其数值是随机的,即当时内存中的值。3、switch语句的格式注意!break后面要加分号。4、在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式可为任何表达式
缄默_011f
·
2019-07-18 08:44
算法与数据结构
之美——链表(二)
算法与数据结构
之美——链表(二)理解指针或引用的含义警惕指针丢失和内存泄漏利用哨兵简化实现难度留意边界条件处理举例画图,辅助思考多写多练没有捷径链表练习题:写出没有bug的链表,除了要多花时间之外,还需要掌握以下技巧理解指针或引用的含义不管是指针还是引用
to_be_better_one
·
2019-07-17 00:27
数据结构与算法之美
算法与数据结构
----反转链表(整体反转、部分反转)
1.问题:链表的整体反转题目:将链表整体进行反转例如:链表1-->2-->3-->4-->5反转为5-->4-->3-->2-->1//算法思想:记录当前遍历结点的前一个结点和后一个结点确保每次向后遍历能够找到//当前结点的前一个结点以此完成链表的反转同时时间复杂度最小为O(n)listNode*listReverse_all(listNode*list){listNode*nextNode=li
闪闪红星闪
·
2019-07-16 21:49
算法笔记
TypeScript版
算法与数据结构
-数组
本文的源码在我的github,可以参考一下数组是数据结构中最简单,也是使用最广泛的一种。在原生的js中,数组给我们提供了很多方便的操作方法,比如push(),pop(),shift(),unshift()。但出于对数据结构的学习,我将不依赖这些方法,只是使用数组简单的存储元素功能,另外我会假定数组是定长数组。这样也方便我们计算相关的时间复杂度。另外我会使用TypeScript实现,主要是因为Typ
lznism
·
2019-07-16 00:00
typescript
算法-数据结构
数据结构
算法
TypeScript版
算法与数据结构
-栈
本文的源码在这里,可以参考一下栈也是一种使用非常广泛的线性数据结构,它具有后进先出lastinfirstout的特点。就像我们平时一本一本的往桌上放书,等到我们又想用书时,我们首先接触到的总是我们最后一本放上去的书。栈的添加和删除操作总是在栈的一端完成,这一端被称为栈顶,对于栈的实现,我会采用上一篇中实现的数组作为底层的数据结构,所有栈的操作都会在这个底层的数组中完成。栈的主要操作有两个,一个是入
lznism
·
2019-07-16 00:00
javascript
typescript
数据结构
算法
算法与数据结构
之美-链表
算法与数据结构
之美-链表开篇思考五花八门的链表结构单链表循环链表双向链表链表VS数组解答开篇代码参考开篇思考链表有一个经典的应用场景,就是LRU缓存淘汰算法,常见的缓存淘汰算法有:先进先出FIFO、最少使用
to_be_better_one
·
2019-07-12 23:37
数据结构与算法之美
算法与数据结构
之美-数组
算法与数据结构
之美-数组想说的话开篇思考如何实现随机访问低效的插入和删除容器能否完全替代数组?解答开篇参考想说的话写博客的意义,是为了分享自己学到的知识与大家共同进步。
to_be_better_one
·
2019-07-12 18:03
数据结构
数组
数据结构与算法之美
算法与数据结构
基础 - 堆栈(Stack)
堆栈基础堆栈(stack)具有“后进先出”的特性,利用这个特性我们可以用堆栈来解决这样一类问题:后续的输入会影响到前面的阶段性结果。线性地遍历输入并用stack处理,这类问题较简单,求解时间复杂度一般为O(n)。相关LeetCode题:13.RomantoInteger题解20.ValidParentheses题解844.BackspaceStringCompare题解1047.RemoveAll
bangerlee
·
2019-07-05 15:00
今天聊聊孕产瑜伽吧(一)
接触瑜伽算起来也四年有余啦,这几年虽不能坚持
每日练习
,甚至三天打鱼两天晒网都算不上,但尽管如此,瑜伽带给我的变化也是大家有目共睹的。(之前写过,就不再赘述。)今天想跟大家聊聊孕产瑜伽吧。
眉心记忆
·
2019-07-04 22:21
算法与数据结构
基础 - 队列(Queue)
队列基础队列具有“先进先出”的特点,用这个特点我们可以用它来处理时间序列相关或先后次序相关的问题,例如LeetCode题目933.NumberofRecentCalls,时间复杂度O(1)://933.NumberofRecentCallsprivatequeueq;publicintping(intt){q.push(t);while(q.front()killProcess(vector&pi
bangerlee
·
2019-07-03 17:00
【
算法与数据结构
】必备知识点汇总
码字不易,喜欢请点赞!!!1.数据结构基础2.线性表(顺序存储、链式存储)元素之间是有顺序的:第一个元素无前驱,最后一个元素无后继,其他元素都有前驱和后继顺序存储结构:用一段地址连续的存储单元一次存储线性表的数据元素(存取时间复杂度为O(1),插入或删除时间复杂度为O(N),适合数据量不大并且存取操作多的数据)优缺点:链式结构:元素信息+后继元素的地址(读取、插入、删除:时间复杂度O(N))头指针
Asher117
·
2019-07-01 19:14
算法
数据结构
知识点
汇总
总结
算法与数据结构
算法与数据结构
(六):旋转有序数组搜索总结
旋转有序数组搜索总结LeetCode上两道很经典的旋转数组二分查找,对于理解二分查找以及旋转数组查找指定元素都是极其有意义的,现总结于此,仅供自身复习及交流分享。1.LeetCode33.SearchinRotatedSortedArray(在旋转有序数组中搜索)题目:Supposeanarraysortedinascendingorderisrotatedatsomepivotunknownto
dby_freedom
·
2019-06-30 16:11
算法与数据结构
python
算法与数据结构
之单链表的实现代码
=一、链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但
Se7eN_HOU
·
2019-06-27 09:29
【
算法与数据结构
】Python实现十三大查找和排序算法
本文讲解了十三个查找和排序算法的原理以及实现。码字不易,喜欢请点赞!!!有问题请留言,看到会回复,谢谢!!!1.顺序查找按照列表顺序挨个对比是否为目标值,知道找到,时间复杂度O(N)nums=[4,7,12,20,36,48,50,77,90]n=36foriinnums:if(i==n):print(i)break#输出362.二分查找列表是顺序列表,每次从中间值开始搜索,筛除一般,时间复杂度O
Asher117
·
2019-06-22 22:21
Python
算法与数据结构
python
算法与数据结构
之冒泡排序实例详解
一、冒泡排序介绍冒泡排序(英语:BubbleSort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。二、冒泡排序原理比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从
Se7eN_HOU
·
2019-06-22 09:25
算法与数据结构
(五):Manacher's Algorithm 马拉车算法总结
Manacher’sAlgorithm马拉车算法继KMP算法之后顺便总结一下马拉车算法,总结与此,仅供自身复习与知识分享所用。这个马拉车算法Manacher‘sAlgorithm是用来查找一个字符串的最长回文子串的线性方法,由一个叫Manacher的人在1975年发明的,这个方法的最大贡献是在于将时间复杂度提升到了线性,这是非常了不起的。对于回文串想必大家都不陌生,就是正读反读都一样的字符串,比如
dby_freedom
·
2019-06-21 14:43
算法与数据结构
算法与数据结构
(五):Manacher's Algorithm 马拉车算法总结
Manacher’sAlgorithm马拉车算法继KMP算法之后顺便总结一下马拉车算法,总结与此,仅供自身复习与知识分享所用。这个马拉车算法Manacher‘sAlgorithm是用来查找一个字符串的最长回文子串的线性方法,由一个叫Manacher的人在1975年发明的,这个方法的最大贡献是在于将时间复杂度提升到了线性,这是非常了不起的。对于回文串想必大家都不陌生,就是正读反读都一样的字符串,比如
dby_freedom
·
2019-06-21 14:43
算法与数据结构
算法与数据结构
(四):KMP 算法总结
KMP算法总结看了很多遍KMP算法,总是似是而非,顾记录博客,总结与此,仅供自身复习与知识分享所用。1.暴力匹配法假设现在我们面临这样一个问题:有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢?如果用暴力匹配的思路,并假设现在文本串S匹配到i位置,模式串P匹配到j位置,则有:如果当前字符匹配成功(即S[i]==P[j]),则i++,j++,继续匹配下一个字符;如果失配(即S[i
dby_freedom
·
2019-06-20 22:59
算法与数据结构
python实现常见数据结构及算法
概念上讲,算法和数据结构没有任何联系,但一般地,使用不同的数据结构实现同一功能往往效率不同,因此,
算法与数据结构
密不可分。算法的五大特性输入:算法具有0个或多个输入;输
AdoredU
·
2019-06-17 07:18
《漫画算法》笔记-上篇
本书通过主人公小灰,用漫画的形式讲述了
算法与数据结构
的基础知识、复杂多变的算法面试及算法的实际应用。第一章:讲述什么是算法、数据结构,有什么用。如何计算时间复杂度、空间复杂度。
ESnail
·
2019-06-16 22:00
github开源项目收藏
算法与数据结构
算法可视化工具https://github.com/algorithm-visualizer/algorithm-visualizerJavaWebOJ开源项目https://github.com
老头儿ii
·
2019-06-16 10:50
GitHub
一步一步学习数据结构和算法(二) O(nlogn) 的排序算法
排序算法文中使用的图片来自慕课网课程
算法与数据结构
本章介绍的算法都是时间复杂度为级别的算法.归并排序(MergeSort)归并排序算法思路:将待排序数组分成两部分,对每一部分进行排序,然后再将两部分合并
mlya
·
2019-06-14 10:56
最近的安排
技能树
算法与数据结构
严奶奶的教材我实在是看不懂啊,对于我来说太过晦涩,如同看天书,收了一本《大话数据结构》,看了几页,风格不错,适合自学哈哈哈。
AriesZzz
·
2019-06-13 21:57
个人日记
学习前端的心路历程
我已经在努力追赶了,但是还是仅限于前端的知识,大一大二学习C语言,学习
算法与数据结构
根本不开窍啊,也没有认真的去钻研过。导致我一度想要转专业啊,但是又实在没有感兴趣的专业,只好硬着头皮留在软件工程。
AriesZzz
·
2019-06-13 21:38
个人日记
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他