美文网首页算法
背包、队列和栈

背包、队列和栈

作者: beer5214 | 来源:发表于2017-11-22 22:44 被阅读2次

背包、队列和栈

ApI

背包

Bag()                      创建一个空背包
void add(Item item)        添加一个元素
boolean    isEmpty()       背包是否为空
int  size()                背包大小

队列

Queue()                    创建空队列
void enqueue(Item item)    添加一个元素
Item dequeue()             删除最早添加的元素
boolean    isEmpty()       是否为空
int  size()                大小

Stack()                                创建一个空栈
void  push(Item item)                  添加一个元素
Item pop()                             删除最近添加的元素
boolean    isEmpty()                   是否为空
int  size()                                    大小

泛型

集合类的抽象数据类型的一个关键特性是我们应该可以用他们存储任意类型的数据,一种特别的java机制能够做到这一点。即为泛型,也叫做参数化类型。

自动装箱

类型参数必须被实例化为引用类型,因此需要自动装箱来使泛型代码能够处理原始数据类型。在处理赋值语句,方法的参数和算术或逻辑表达式时,java 会在引用类型和原始数据类型之间进行转换。

背包

背包是一种不支持从中删除元素的集合数据类型——它的目的是帮助用例收集元素并迭代遍历所有收集到的元素。

队列(先进先出)

先进先出队列是一种基于先进先出(FIFO)策略的集合类型。

栈(下压)

下压栈是一种基于后进先出(LIFO)策略的聚合类型。

相关文章

  • 背包、栈和队列

    介绍 背包是一种不支持从中删除元素的集合类型,它的目的是帮助用例收集元素并迭代遍历所有收集到的元素,迭代的顺序不确...

  • 背包、队列和栈

    背包、队列和栈 ApI 背包 队列 栈 泛型 集合类的抽象数据类型的一个关键特性是我们应该可以用他们存储任意类型的...

  • 背包、队列和栈

    API介绍 背包 队列 栈 特点及用例 背包 不支持从中删除元素 迭代的顺序不确定且与用例无关 队列 先进先出(F...

  • 栈与队列和背包

    栈 (Stack) 后进先出的策略的集合类型(LIFO) 栈的接口抽象如下: 一些特点: 后进先出(LIFO) p...

  • 背包、队列和下压栈

    排着队,背着包,一个一个向下压。 没错,今天就来讲一讲我们的三种数据结构类型,分别是背包、队列和下压栈。 首先向大...

  • 算法学习笔记-基础开篇

    算法定义 基础问题 三种基础的抽象数据类型:背包、队列、栈 用数组、变长数组、链表实现背包、队列、栈的api。 数...

  • Java 之背包、队列和栈

    夜深了,宿舍里,桌子上的杯子和勺子开始攀谈起来…… 「杯子杯子,我看主人今天一直在忙着写程序啊!」勺子说道。 「是...

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 栈和队列

    用栈定义队列(出入栈) 用队列定义栈(数据队列和辅助队列)

  • 算法与数据结构:栈,队列,包及其链表实现

    栈 , 队列 , 背包 **栈 : **栈 , 在之前的一篇文章里面已经讲过了 , 遵从先入后出原则 (FILO)...

网友评论

    本文标题:背包、队列和栈

    本文链接:https://www.haomeiwen.com/subject/ebiovxtx.html