美文网首页数据结构
背包、队列和下压栈

背包、队列和下压栈

作者: 杨格格杨 | 来源:发表于2018-09-24 15:31 被阅读0次

排着队,背着包,一个一个向下压。

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

首先向大家简要说下背包的概念。这个还是很重要的哦。背包是一种不支持从中删除的元素的集合数据类型,用处是帮助用例收集元素并迭代遍历搜有收集到的元素。迭代的顺序是不确定的,并且与用例无关,常见的例子有,一个班级的数学成绩表,里面都是学生的成绩,需要求借这个班级的平均成绩和标准差。

队列,队列的顺序是什么?先进先出,先进先出,先进先出,重要的事情要说三遍。按照任务的产生顺序来完成。常见有电影院门口排队的人和收费站排队的汽车和邮件的处理。这个队列要求的是公平性。应该服务优于那些等时间最长的人。在使用队列时不需要知道文件的大小,可以将文件都先读入,然后使用size的方法得到数组的大小。

下压栈,从字面上来看,就是方向是向下压的一个数据。这个顺序是基于先进后出的,比如经常使用的邮件,会将最新的邮件放在最上面,这样具有可能会将以前的邮件给忽略。

最后,给大家留一个小小的知识点,就是关于线性结构和非线性结构。这边向大家推荐一个非常好的博客主写的文章。数据结构(上)数据结构(下)

相关文章

  • 背包、队列和下压栈

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

  • 背包、栈和队列

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

  • 背包、队列和栈

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

  • 背包、队列和栈

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

  • java数组实现简单队列

    队列是先入先出的结构,这和下压栈的规则一样,实现一个队列和实现一个下压栈很类似,所以我们可以先设定一个变量poin...

  • 栈与队列和背包

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

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

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

  • 算法笔记-队列和栈

    先进先出队列(或简称队列) 是一种基于先进先出(FIFO)策略的集合类型。 队列的API: 队列的链表实现 下压栈...

  • Java 之背包、队列和栈

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

  • 数据结构——栈和队列

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

网友评论

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

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