摘要:
数据结构之队列 & 栈 在数组中,我们可以通过索引访问随机元素。 但是,在某些情况下,我们可能想要限制处理顺序。 在这张卡片中,我们介绍了两种不同的处理顺序,先入先出和后入先出;以及两个相应的线性数据结构,队列和栈。 我们将详细介绍每个数据结构的定义,实现和内置函数。 然后,我们将更多地关注这两种数 阅读全文
摘要:
数组是数据结构中的基本模块之一。因为字符串是由字符数组形成的,所以二者是相似的。大多数面试问题都属于这个范畴。 在这张卡片中,我们将介绍数组和字符串。完成这张卡片后,我们将: 了解数组和动态数组之间的区别; 熟悉数组和动态数组中的基本操作; 理解多维数组并能够掌握二维数组的使用; 明白字符串的概念以 阅读全文
摘要:
我们学习另一种数据结构 —— 链表。 与数组相似,链表也是一种线性数据结构。这里有一个例子: 正如我们所看到的,链表中的每个元素实际上是一个单独的对象,而所有对象都通过每个元素中的引用字段链接在一起。 链表有两种类型:单链表和双链表。上面给出的例子是一个单链表,这里有一个双链表的例子: 温故而知新, 阅读全文
摘要:
下载安装MongoDB 将MongoDB服务器作为Windows服务运行 mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\log\mongodb.log" --service 阅读全文
摘要:
首先:讲述ArrayList之前先来说下List,List是java重要的数据结构之一,我们经常接触到的有ArrayList、Vector和LinkedList三种,他们都继承来自java.util.Collection接口 List 是一个接口,它是继承于Collection的接口。它代表着<有序 阅读全文
摘要:
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示装饰器模式的 阅读全文
摘要:
序言 在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单 --> 吃东西 --> 买单。在这三个步骤中,点单和买单大同小异,最大的区别在于第二步——吃什么?吃面条和吃满汉全席可大不相同 在软件开发中,有时也会 阅读全文