博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
受限列表 队列与栈
阅读量:6982 次
发布时间:2019-06-27

本文共 1771 字,大约阅读时间需要 5 分钟。

hot3.png

        队列与栈为受限列表,队列为先入先出型列表,而栈为先入后出型列表,有关列表的实现可以查看  。

        结构图为

152622_9M6m_2011113.jpg

Queue实现了IQueue接口,其代码如下所示:

package tunie.struct.group{	/**	 * Tunie	 * Oct 9, 2015 3:09:59 PM	 * Queue主要功能如下	 * 
  • 队列  */ public class Queue extends Group implements IGroup, IQueue { protected var _list:IList; public function Queue() { _list = new ArrayList(); } public function inQueue(value:*):void { _list.add(value); } public function outQueue():* { return _list.removeAt(0); } public function frontQueue():* { return _list.obtain(0); } public function obtain(index:int):* { return _list.obtain(index); } override public function clear():void { _list.clear(); } override public function contain(value:*):Boolean { return _list.contain(value); } override public function get isEmpty():Boolean { return _list.isEmpty; } override public function get size():int { return _list.size; } }}
  • 其接口定义如下:

    package tunie.struct.group{	/**	 * Tunie	 * Oct 9, 2015 2:51:37 PM	 * IQueue主要功能如下	 * 
  • 队列  */ public interface IQueue extends IGroup { /**  * 入队(队尾入),队发生变化  * @param value  */ function inQueue(value:*):void; /**  * 出队(队头出),队发生变化  * @return   */ function outQueue():*; /**  * 读队头,队不发生变化  * @return   */ function frontQueue():*; /**  * 根据队列索引取得值   * @param index  * @return   */ function obtain(index:int):*; }}
  • 再贴出IStack的定义

    package tunie.struct.group{	/**	 * Tunie	 * Oct 9, 2015 3:13:32 PM	 * IStack主要功能如下	 * 
  • 栈  */ public interface IStack extends IGroup { /**  * 入栈,栈发生变化  * @param value  */ function push(value:*):void; /**  * 出栈,栈发生变化  * @return   */ function pop():*; /** * 根据队列索引取得值  * @param index * @return  */ function obtain(index:int):*; }}
  • 实现跟Queue基本一样,就不贴出代码了。

    转载于:https://my.oschina.net/u/2011113/blog/514818

    你可能感兴趣的文章
    DTU是什么 DTU种类及应用领域分析
    查看>>
    基于Zynq-7000高速数据采集解决方案
    查看>>
    【VMware vSAN 6.6】5.2.运行状况:我们有软硬件项目解决方案
    查看>>
    细数iOS上的那些安全防护
    查看>>
    tar命令常用参数解释
    查看>>
    SourceTree跳过Atlassian账号,免登陆,跳过初始设置
    查看>>
    刷屏的海底捞超级APP究竟是怎样与阿里云合作的
    查看>>
    redhat linux 访问控制
    查看>>
    DNS--1--基础概念
    查看>>
    万能的model数据选择列表
    查看>>
    FreeCodeCamp:Return Largest Numbers in Arrays
    查看>>
    C#接口
    查看>>
    nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
    查看>>
    敏捷开发团队管理系列之一:序言与出发点
    查看>>
    挂载磁盘出错
    查看>>
    Git详解之三 Git分支
    查看>>
    我的友情链接
    查看>>
    洛谷——P1403 [AHOI2005]约数研究
    查看>>
    为什么硬盘只能有四个主分区
    查看>>
    IT十八掌掌第二天课程总结
    查看>>