一、数据结构与算法的关系 上一次我大致说了数据结构的一些基本概念,应该还蛮通俗易懂的吧(大概吧!!!)。数据结构与算法这两个概念其实是可以单独拿出来讲的,毕竟我们大学有数据结构课,有算法课,单独拿出来讲好像没什么问题,但是数据结构就那么一些(数组、队列、树、图等结构),单独拿出来很快就说完了,但是说 ...
分类:
编程语言 时间:
2019-03-18 15:24:03
阅读次数:
168
声明: 视频资源 15G的hapood教程《0001》 20G腾讯课堂课程汇总《0002》 92天的python 全栈开发-项目实战《0003》 Angular Vue Easy UI ExtJS前端框架视频教程《0004》 dubbo系列教程《0005》 Java8新特性与设计模式《0006》 j ...
分类:
编程语言 时间:
2019-03-13 22:58:19
阅读次数:
239
抄别人的, 总结得很好. 申明:本文高度,深度基数为1,但是在《数据结构与算法分析:java语言描述》这本书上,高度,深度的基数为0;两种记法都没有错,都可以用来描述树的性质,只需要标注(>0)或者(>=0)做一个区分和解释即可 节点n的高度 : n节点到叶子节点所有路径上包含节点个数的最大值。叶子 ...
分类:
其他好文 时间:
2019-03-13 12:38:11
阅读次数:
151
int main() { vector v1;//执行默认初始化,没有申请空间 vector v2(v1);//相当于vector v2 = v1,深拷贝 cout v3(5, 1);//申请5个空间赋值为1,不可越界访问 vector v4(5);//申请5个空间,默认初始化为0 cout v5{... ...
分类:
编程语言 时间:
2019-03-13 12:31:33
阅读次数:
219
源于经典 数据结构作为计算机从业人员的必备基础,Java, c 之类的语言有很多这方面的书籍,Python 相对较少, 其中比较著名的一本 problem-solving-with-algorithms-and-data-structure-using-python。 其中《用Python解决数据结 ...
分类:
编程语言 时间:
2019-03-10 09:51:04
阅读次数:
247
如何理解栈? 我们平时放盘子的时候,都是从下往上一个一个放,取的时候是从上往下一个一个取,不能从中间抽出。后进者先出,这就是典型的“栈”结构。从栈的操作特性上来看,栈是一种“操作受限”的线性表,只允许从一端插入和删除。 事实上,从功能上看,数组或链表确实可以替代栈,并且操作上更加灵活,但是,在使用时 ...
分类:
编程语言 时间:
2019-03-09 23:58:56
阅读次数:
292
在前端很少有机会接触到算法,大多都交互性的操作,然而从各大公司面试来看,算法依旧是考察的一方面。下面这篇文章就给大家总结了在前端JS面试中常见的测试题问题,有需要的朋友们可以参考借鉴,下面来一起看看吧。学习数据结构与算法对于工程师去理解和分析问题都是有帮助的。如果将来当我们面对较为复杂的问题,这些基 ...
分类:
其他好文 时间:
2019-03-05 21:37:45
阅读次数:
209
初衷 之前有研究过一段时间数据结构与算法,但平时使用的不多,就连排序都很少用(自从JDK8有了Stream,就再也没有手写排序了。),所谓用进废退,时至今日,能记住的已经不多了,还记得之前有一次面试,面试官要求写一个快速排序,结果突然记不起来该怎么写了,于是交了一个插入排序。。。 为了在数据结构与算 ...
分类:
其他好文 时间:
2019-03-04 20:36:51
阅读次数:
138
2.1 线性表定义 线性表 是由长度为n的一组节点组成的有限序列,其中除了首末结点之外,每个结点都有直接的前驱结点和后继结点。 2.2 线性表的顺序存储结构 顺序存储结构使用一组连续的存储单元来存储线性表。 其特点有:线性表的逻辑顺序与物理顺序一致、数据元素之间的关系采用物理位置的相邻来表示。其可以 ...
分类:
编程语言 时间:
2019-03-03 20:45:43
阅读次数:
181
用dart语言实现的二叉树,实现了插入、查找、删除,中序遍历、前序、后序遍历等功能。 ...
分类:
编程语言 时间:
2019-03-01 18:45:20
阅读次数:
165