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
算法与数据结构每日练习
算法与数据结构
系列之[树-概念]
在前面几篇介绍了线性数据结构,那么接下来几篇将会详细介绍下树这种数据结构。有了数组和链表等线性数据结构存储数据已经很方便了,那么为什么还需要树这种数据结构呢?当然是相较于数组和链表,树具有自己独特的优点,正好能够弥补数组和链表的缺点,我们先看下数组和链表的优缺点,也算是对前面内容的一个总结。数组通过下标方式访问元素,查询速度快,对于有序数组,还可以利用二分查找法提高检索速度。但是数组在查询某个具体
源码复兴号
·
2019-06-08 11:41
算法与数据结构
基础 - 二叉查找树(Binary Search Tree)
二叉查找树基础二叉查找树(BST)满足这样的性质,或是一颗空树;或左子树节点值小于根节点值、右子树节点值大于根节点值,左右子树也分别满足这个性质。利用这个性质,可以迭代(iterative)或递归(recursive)地用O(lgN)的时间复杂度在二叉查找树中进行值查找。相关LeetCode题:700.SearchinaBinarySearchTree题解701.InsertintoaBinary
bangerlee
·
2019-06-03 14:00
算法与数据结构
基础 - 字典树(Trie)
Trie基础Trie字典树又叫前缀树(prefixtree),用以较快速地进行单词或前缀查询,Trie节点结构如下://208. ImplementTrie(PrefixTree)classTrieNode{public:TrieNode*children[26];//或用链表、map表示子节点boolisWord;//标识该节点是否为单词结尾TrieNode(){memset(children,
bangerlee
·
2019-05-29 18:00
算法与数据结构
(1)- 算法时间效率的分析
概述数据结构和算法是一名程序开发人员的必备基本功,不是一朝一夕就能练成绝世高手的。冰冻三尺非一日之寒,需要我们平时不断的主动去学习积累。引入先来看一道题:如果a+b+c=1000,且a^2+b^2=c^2(a,b,c为自然数),如何求出所有a、b、c可能的组合?我们使用穷举法和枚举来分析:循环遍历abc满足条件的输出。代码如下:importtime#记录开始时间start_time=time.ti
Mr丶D
·
2019-05-27 16:14
算法与数据结构
算法与数据结构
代码生成器技术乱弹十三,郎骑竹马来,高级语言和超级语言
如雄与雌,代码与数据,
算法与数据结构
。采用中国古代哲学里的概念可以称为阴阳或者两仪。今天我们探讨的问题是代码生成器中的这个问题。具体说来,我们分析的是代码生成器的效率与实用性问题。
jerry_shen
·
2019-05-25 22:00
代码生成器
技术乱弹
十三
高级语言
超级语言
代码生成器技术乱弹十三,郎骑竹马来,高级语言和超级语言
如雄与雌,代码与数据,
算法与数据结构
。采用中国古代哲学里的概念可以称为阴阳或者两仪。今天我们探讨的问题是代码生成器中的这个问题。具体说来,我们分析的是代码生成器的效率与实用性问题。
jerry_shen
·
2019-05-25 22:00
代码生成器
技术乱弹
十三
高级语言
超级语言
代码生成器技术乱弹十三,郎骑竹马来,高级语言和超级语言
如雄与雌,代码与数据,
算法与数据结构
。采用中国古代哲学里的概念可以称为阴阳或者两仪。今天我们探讨的问题是代码生成器中的这个问题。具体说来,我们分析的是代码生成器的效率与实用性问题。
jerry_shen
·
2019-05-25 22:00
代码生成器
技术乱弹
十三
高级语言
超级语言
代码生成器技术乱弹十三,郎骑竹马来,高级语言和超级语言
如雄与雌,代码与数据,
算法与数据结构
。采用中国古代哲学里的概念可以称为阴阳或者两仪。今天我们探讨的问题是代码生成器中的这个问题。具体说来,我们分析的是代码生成器的效率与实用性问题。
jerry_shen
·
2019-05-25 22:00
代码生成器
技术乱弹
十三
高级语言
超级语言
Java面试宝典(2019版)
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
weixin_45110404
·
2019-05-23 09:07
面试
史上最简单的git入门教程附通俗易懂图片
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
weixin_45110404
·
2019-05-23 09:41
教你学习大厂面试算法真题解析入门到进阶
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-23 09:22
教你学习JavaScript的this入门到进阶最全用法
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-23 09:46
【面试篇】寒冬求职季之你必须要懂的原生JS
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-23 09:06
教你学习Cloud Native(云原生)简单理解
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-23 09:26
教你学习大数据入门需要熟练掌握的技术(干货)
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-23 09:37
从现在起
从现在起,我要保持
每日练习
英语口语的习惯。从现在起,我要充满热情的工作,每天面带笑容处理一切工作事务。从现在起,“立即行动”几
心若颜
·
2019-05-21 22:18
一文教你读懂HTTP2和HTTPS
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-21 14:31
面试
面试65个问题教你怎么机智回答面试官及回答技巧
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-21 13:13
面试
java工程师面试知识点史上最全吐血整理!!
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-21 13:08
超有趣的二进制—高效位运算秒懂
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-20 17:23
位运算
Python函数式编程:从入门到走火入魔
附Java/C/C++/机器学习/
算法与数据结构
/前端/安卓/Python/程序员必读书籍书单大全:书单导航页(点击右侧极客侠栈即可打开个人博客):极客侠栈①【Java】学习之路吐血整理技术书从入门到进阶最全
极客侠
·
2019-05-20 17:15
常见的排序算法
前言 很早之前就知道计算机
算法与数据结构
重要,需要补基础,但是又不知道以一种怎样的方式去学习,循序渐进。盲目的拿着《算法基础》啃也不是个学习好办法。
一许青衫一
·
2019-05-14 20:10
秋招上岸计划
日5月21日5月22日5月23日5月24日5月25日5月26日5月27日5月28日5月29日5月30日5月31日6月1日6月2日6月3日(新的一周至9号)6月4日小目标基础部分计算机网络操作系统数据库
算法与数据结构
设计模式分布式与架构复习日历想在这篇博客里记录自己的一路秋招的求职过程
天天灿烂
·
2019-05-12 23:15
求职
什么是
算法与数据结构
1.什么是数据结构我们可以想象一下:内存就是一个有很多标上序号的格子的大容器(可能有上亿个),CPU可以通过序号取到格子里的数据(0或者1),然后cpu用它仅有的几个指令执行运算,最后将运算结果放回到格子里。但是我们怎么很好的使用这些格子呢?如果是随意放,下次我们怎么找到放进去的数据呢?怎么存放指定格式的数据?等等数据结构正是解决这些问题,所以数据结构就是计算机里存放,组织数据的一种方式。比如数组
haoxin963
·
2019-05-11 17:02
算法与数据结构
算法与数据结构
-排序(2)
归并排序如果要排序一个数组,我们先把数组从中间分成前后两部分,然后对前后两部分分别排序,再将排好序的两部分合并在一起,这样整个数组就都有序了。publicstaticvoidmerger(int[]a,intleft,intmid,intright){int[]temp=newint[a.length];intp1=left,p2=mid+1,k=left;while(p1=right)retur
java小白~
·
2019-04-30 09:52
算法与数据结构
算法与数据结构-java
算法与数据结构
基础(三)之重建二叉树
算法与数据结构
基础(三)之重建二叉树0、简介1、已知前序、中序遍历,求后序遍历2、已知中序、后序遍历,求前序遍历3、已知前序、后序遍历,求中序遍历代码实现0、简介前序遍历(根–>左–>右)中序遍历(左–
duter_sun先生
·
2019-04-21 23:38
C++
算法与数据结构
算法与数据结构
(二):动态规划(DP)总结
1.最长公共子序列题目描述对于两个字符串,请设计一个高效算法,求他们的最长公共子序列的长度,这里的最长公共子序列定义为有两个序列U1,U2,U3…Un和V1,V2,V3…Vn,其中Ui<Ui+1,Vi<Vi+1。且A[Ui]==B[Vi]。给定两个字符串A和B,同时给定两个串的长度n和m,请返回最长公共子序列的长度。保证两串长度均小于等于300。测试样例:"1A2C3D4B56",10,"
dby_freedom
·
2019-04-21 22:50
算法与数据结构
算法与数据结构
基础 - 合并查找(Union Find)
UnionFind算法基础UnionFind算法用于处理集合的合并和查询问题,其定义了两个用于并查集的操作:Find:确定元素属于哪一个子集,或判断两个元素是否属于同一子集Union:将两个子集合并为一个子集并查集是一种树形的数据结构,其可用数组或unordered_map表示:Find操作即查找元素的root,当两元素root相同时判定他们属于同一个子集;Union操作即通过修改元素的root(
bangerlee
·
2019-04-20 15:00
算法与数据结构
基础(二)之链表
算法与数据结构
基础(二)之链表1、链表的创建1、链表的创建#includeusingnamespacestd;/*创建一个单链表*/structListNode{intm_key;ListNode*next
duter_sun先生
·
2019-04-19 08:57
C++
算法与数据结构
【Python
算法与数据结构
】二、栈
1.栈的定义栈(Stack)是一种运算受限的线性表,只能在栈顶进行插入和删除操作。因此栈具有LastInFirstOut(FILO)特性。2.栈的操作a.Stack()创建一个空的新栈。它不需要参数,并返回一个空栈。b.push(item)将一个新项添加到栈的顶部。它需要item做参数并不返回任何内容。c.pop()从栈中删除顶部项。它不需要参数并返回item。栈被修改。d.peek()从栈返回顶
Asher117
·
2019-04-18 12:32
Python
算法与数据结构
算法与数据结构
基础 - 滑动窗口(Sliding Window)
滑动窗口基础滑动窗口常用来解决求字符串子串问题,借助map和计数器,其能在O(n)时间复杂度求子串问题。滑动窗口和双指针(Twopointers)有些类似,可以理解为往同一个方向走的双指针。常用滑动窗口代码框架如下://3.LongestSubstringWithoutRepeatingCharactersintlengthOfLongestSubstring(strings){vectorv(1
bangerlee
·
2019-04-18 11:00
什么是跳表?Redis为什么使用跳表来实现有序集合?
很难吧,这需要时间,要考虑很多细节,要参考一堆
算法与数据结构
之类的树,还要参考网上的代码,相当麻烦。
ChaunceyChen
·
2019-04-18 07:16
数据结构
算法与数据结构
基础 - 拓扑排序(Topological Sort)
拓扑排序基础拓扑排序用于解决有向无环图(DAG,DirectedAcyclicGraph)按依赖关系排线性序列问题,直白地说解决这样的问题:有一组数据,其中一些数据依赖其他,问能否按依赖关系排序(被依赖的排在前面),或给出排序结果。最常用解决拓扑排序问题的方法是Kahn算法,步骤可以概括为:1.根据依赖关系,构建邻接矩阵或邻接表、入度数组2.取入度为0的数据(即不依赖其他数据的数据),根据邻接矩阵
bangerlee
·
2019-04-16 11:00
算法与数据结构
基础 - 位运算(Bit Manipulation)
位运算基础说到与(&)、或(|)、非(~)、异或(^)、位移等位运算,就得说到位运算的各种奇淫巧技,下面分运算符说明。1.与(&)计算式a&b,a、b各位中同为1才为1,否则为0,a&1和a%2效果一样;来看两道典型的题目,第1道计算整数二进制中1的位数://191.Numberof1BitsinthammingWeight(uint32_tn){intres=0;while(n!=0){n=n&
bangerlee
·
2019-04-15 20:00
【Python
算法与数据结构
】一、数据结构与算法基础
1.数据结构:物理结构(展示)->逻辑结构(内存表示)2.逻辑结构类型:集合:集合内数据无关系(除了同属一个集合之外)线性结构:一对一关系树:一对多关系图:多对多关系3.存储结构类型:线性存储链式存储索引存储哈希存储4.抽象数据类型(ADT):逻辑结构+抽象运算5.算法特性:有穷性:执行有穷个步骤确定性:无二义性可行性:输入:零个或多个输入输出:一个或多个输出6.算法性能:时间复杂度:O(1)
Asher117
·
2019-04-15 10:36
Python
算法与数据结构
算法与数据结构
基础 - 回溯(Backtracking)
回溯基础先看一个使用回溯方法求集合子集的例子(78.Subsets),以下代码基本说明了回溯使用的基本框架://78.SubsetsclassSolution{private:voidbacktrack(vector>&res,vector&tmp,vector&nums,intstart){res.push_back(tmp);//满足一定条件下将当前数据加入结果集for(inti=start;
bangerlee
·
2019-04-13 21:00
算法与数据结构
基础 - 折半查找(Binary Search)
BinarySearch基础应用于已排序的数据查找其中特定值,是折半查找最常的应用场景。相比线性查找(LinearSearch),其时间复杂度减少到O(lgn)。算法基本框架如下://704.BinarySearchintsearch(vector&nums,inttarget){//nums为已排序数组inti=0,j=nums.size()-1;while(itarget)j=mid-1;el
bangerlee
·
2019-04-12 11:00
算法与数据结构
(一):滑动窗口法总结
1.介绍滑动窗口法,也叫尺取法(可能也不一定相等,大概就是这样=。=),可以用来解决一些查找满足一定条件的连续区间的性质(长度等)的问题。由于区间连续,因此当区间发生变化时,可以通过旧有的计算结果对搜索空间进行剪枝,这样便减少了重复计算,降低了时间复杂度。往往类似于“请找到满足xx的最x的区间(子串、子数组)的xx”这类问题都可以使用该方法进行解决。2.引入的小例子2.1Leetcode209.长
dby_freedom
·
2019-04-07 10:20
算法与数据结构
重要
算法与数据结构
技术博客汇总(持续更新)
1、从头到尾彻底理解KMP算法https://blog.csdn.net/v_july_v/article/details/70418272、利用位运算符进行加法运算https://blog.csdn.net/u011964923/article/details/78834571
燕大虾呀
·
2019-04-05 21:25
Java 开发校招面试考点汇总 四(算法、数据结构、设计模式、场景题部分)
六、
算法与数据结构
❤1、哈希1、hashset存的数是有序的吗?hashset继承的是set接口,set是无序集合。2、Object作为HashMap的key的话,对Object有什么要求吗?
热心网友WZQ
·
2019-03-27 19:35
Java
工作之路
常用数组函数整理-
每日练习
强化
常用函数
Pureven
·
2019-03-24 10:09
算法与数据结构
(CHAPTER 1)
数据结构基础数据类型结构型变量中所装的是数据元素的内容,如int、double...复杂型:数组二维数组可以看成一维数组里面的一维数组结构体用户自定义数组类型例子:二维数组b[3][3],包含三个元素,其中每一个元素是一个一维3元素的数组。类似于一个一维数组a3,那么b[0][0]~=a[0].a。指针型变量里面所装的值是指针,一般和结构型组合起来使用(eg:链表的结点、二叉树结点)结点的构造链表
好奇的小菜狗
·
2019-03-19 17:40
(四)
算法与数据结构
|查找算法|类似二分查找——“跳表”结构
跳表对数据结构中的数据常见的操作有:查找、插入、删除。有序数组的二分查找操作速度很快,但是插入、删除操作很耗时,并且对内存要求很苛刻。那么有什么数据结构能够做到查找、插入、删除操作速度都很快而且对内存要求不高呢?——答案是:跳表。跳表是什么?即:把有序链表改造位支持“二分查找”算法,这种链表叫做跳表。跳表的二分查找算法其实是一种“类似二分查找算法”。跳表是一个各方面性能都比较优秀的“动态数据结构”
白衬衫猿
·
2019-03-16 21:04
算法与数据结构
二分法与二叉树的 Java 实现
算法与数据结构
始终是计算机基础的重要一环,今天我们来讨论下Java中二叉树的实现以及一些简单的小算法,如二分查找,归并排序等。
大数据江湖
·
2019-03-13 00:00
程序员植树节 // 我们来种棵二叉树【
算法与数据结构
】
周二早晨没有了雾上班的人匆匆赶路野鸭下水测量温度枝头绿芽悄悄吐露上苍揭开春天序幕一年之计计将安出植树节,我们来种棵二叉树......共享单车不计其数烧钱生意迟早作古自动驾驶不会堵路机器智能进步神速深度学习从不叫苦琴棋书画天下独步植树节,我们来种棵二叉树......快递小哥风雨无阻机器人可送货服务银行何必设点各处全民热爱移动支付智能音箱要当秘书基因改造减少病苦植树节,我们来种棵二叉树......摩尔
图灵教育
·
2019-03-12 19:07
程序员植树节 // 我们来种棵二叉树【
算法与数据结构
】
周二早晨没有了雾上班的人匆匆赶路野鸭下水测量温度枝头绿芽悄悄吐露上苍揭开春天序幕一年之计计将安出植树节,我们来种棵二叉树......共享单车不计其数烧钱生意迟早作古自动驾驶不会堵路机器智能进步神速深度学习从不叫苦琴棋书画天下独步植树节,我们来种棵二叉树......快递小哥风雨无阻机器人可送货服务银行何必设点各处全民热爱移动支付智能音箱要当秘书基因改造减少病苦植树节,我们来种棵二叉树......摩尔
图灵教育
·
2019-03-12 19:07
【013】“意外”也是个礼物
一、DreamVoice小灶班日常1、本周事项1)
每日练习
一对一点评2)问题答疑3)小课指导1次,主题《修声的最高境界——声心合一》,19分钟2、体悟总结上周下的药,本周逐渐看到效果,很是开心。
李子和睫毛的小世界
·
2019-03-10 11:28
程序猿修仙之路--数据结构之你是否真的懂数组?
但凡IT江湖侠士,
算法与数据结构
为必修之课。早有前辈已经明确指出:程序=算法+数据结构。要想在之后的江湖历练中通关,数据结构必不可少。数据结构与算法相辅相成,亦是阴阳互补之法。
菜V菜
·
2019-03-04 16:23
数组
数据结构
数据结构
算法
【012】“知识”和“本事”之间相差一个筋斗云的距离
一、DreamVoice小灶班日常1、本周事项1)
每日练习
一对一点评2)问题答疑3)小课指导1次,主题《为什么练声总是不得法?
李子和睫毛的小世界
·
2019-03-02 21:46
算法与数据结构
(三):栈
栈与队列一样也是一种线性的数据结构,与队列不同的是栈是一种先进后出的结构,有点类似于现实中的弹夹,最后压进去的子弹总是最先被打出来,在计算机中栈用到的地方就是用作函数传参与函数中局部变量的保存,也就是我们经常说的函数栈。栈同样有基于数组和基于链表的实现基于链表的实现基于链表实现的栈只需要一个头指针即可,插入删除都在头部进行。基于链表的栈没有栈满这一说,栈空的条件是头指针为NULL。元素入栈bool
aluluka
·
2019-03-02 00:00
算法与数据结构
算法与数据结构
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他