在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 ...
分类:
编程语言 时间:
2018-06-07 23:04:25
阅读次数:
286
前言:在学数据结构过程中,我们都会产生这样的想法:我们为什么学习数据结构,学数据结构有什么作用?这些有关数据结构的算法不都有人封装好了,我们可以直接调用,学了数据结构还不知道它的用途,等等这样的想法。在这里我用一个不恰当的比喻:比如项目经理找你优化系统中的排序算法,而此时你会无重下手,因为该算法你是调用别人的,底层的实现一点不懂,此时只能加班看书,而如果你学了数据结构,你就会知道多种排序算法,根据
分类:
其他好文 时间:
2018-06-06 23:40:51
阅读次数:
165
Q: 为什么要引入链表的概念?它是解决什么问题的? A: 数组作为数据存储结构有一定的缺陷,在无序数组中,搜索是低效的;而在有序数组中,插入效率又很低;不管在哪一个数组中删除效率都很低;况且一个数组创建后,它的大小是不可改变的。 A: 在本篇中,我们将学习一种新的数据结构 —— 链表,它可以解决上面 ...
分类:
编程语言 时间:
2018-06-04 11:36:21
阅读次数:
244
树状图是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的 ...
分类:
编程语言 时间:
2018-06-03 19:40:15
阅读次数:
209
在上文小编整理过一大波资料分享出来之后,大家的回应说都不错(没有获取的朋友可以点击250G偷懒必看资料全集查看),甚至有人后台给我留言说有没有xxx的学习资料等等 今天小编特意又整理了一波资料分享出来,希望大家喜欢,文末有正确的获取方式 1,java基础 2,java数据结构 3,springBoot源码讲解 课程目录:1
分类:
其他好文 时间:
2018-05-05 16:53:24
阅读次数:
125
1、数组 概念:一个存储元素的线性集合。 数组声明和创建: 二维数组(多维数组)声明和创建: PS:数组长度必现确定的。 2、列表 概念:列表是一组有序的数据。 常用实现:ArrayList、LinkedList。 3、栈 概念:栈是一种后入先出的数据结构。 常见实现:Stack(java.util ...
分类:
编程语言 时间:
2018-04-29 01:29:21
阅读次数:
191
Q: 栈、队列与数组的区别? A: 本篇主要涉及三种数据存储类型:栈、队列和优先级队列,它与数组主要有如下三个区别: A: (一)程序员工具 数组和其他的结构(栈、队列、链表、树等等)都适用于数据库应用中作为数据记录。它们常用于记录那些对应于现实世界的对象和活动的数据,如职员档案等,这些结构便于数据 ...
分类:
编程语言 时间:
2018-04-24 11:12:56
阅读次数:
243
上篇博客我们简单介绍了数据结构和算法的概念,对此模糊很正常,后面会慢慢通过具体的实例来介绍。本篇博客我们介绍数据结构的鼻祖——数组,可以说数组几乎能表示一切的数据结构,在每一门编程语言中,数组都是重要的数据结构,当然每种语言对数组的实现和处理也不相同,但是本质是都是用来存放数据的的结构,这里我们以J ...
分类:
编程语言 时间:
2018-04-10 15:16:36
阅读次数:
236
本系列博客我们将学习数据结构和算法,为什么要学习数据结构和算法,这里我举个简单的例子。 编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通 ...
分类:
编程语言 时间:
2018-04-10 15:08:03
阅读次数:
229