`
Sunshineminyan
  • 浏览: 17501 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

实现队列

 
阅读更多
基础知识
   队列是设计程序中常用的一种数据结构。它类似日常生活中的排队现象,采用一种被称为“先进先出”(LIFO)的存储结构。数据元素只能从队尾进入,从队首取出。在队列中,数据元素可以任意增减,但数据元素的次序不会改变。每当有数据元素从队列中被取出,后面的数据元素依次向前移动一位。所以,任何时候从队列中读到的都是队首的数据。
  根据队列的特点,在队列中可以根据编程的需要定义方法,eg:向队列中插入一个新的元素,获取某个位置的元素,替换某个位置的元素,获取队列中元素的总个数。。。
public class CustomListImpl<E> implements CustomList<E>{
//定义一个长度为0的数组
private Object [] array;
//定义一个size,表示数组中元素的总数
private int size=0;
/**
* 构造方法
*/
public CustomListImpl(){
array=new Object[0];
}
/**
* 构造方法
* @param length初始队列的长度
*/
public CustomListImpl(int length){
array=new Object[length];
}
public void add(E e) {
//创建一个新的数组,长度是原始数组的长度+1
Object [] tempArray=new Object[array.length+1];
//将原始数组array中储存的值赋给tempArray
for(int i=0;i<array.length;i++){
tempArray[i]=array[i];
}
//在数组末尾添加值
tempArray[array.length]=e;
size++;
//将tempArray数组名中存储的地址赋给array数组
array=tempArray;
}

/**
* 获取指定索引位置的元素
* 判断是否越界
*/
public E get(int index) {
if(index<0||index>size-1)
return null;
return (E)array[index];
}

/**
* 获取队列中元素的总数
*/
public int size() {
// TODO Auto-generated method stub
return size;
}

}
分享到:
评论

相关推荐

    两种方法实现队列的相关操作

    本主题将深入探讨两种不同的方法来实现队列:链表和容器,以及如何利用队列操作来打印二项式系数,即著名的杨辉三角。 首先,我们来看链表实现的队列。链表是一种动态数据结构,其节点包含数据和指向下一个节点的...

    C++实现用栈实现队列的功能

    标题“C++实现用栈实现队列的功能”表明我们将使用C++编程语言,通过创建两个栈来实现队列的主要功能:入队(enqueue)和出队(dequeue)。这种方法的思路是,一个栈用于入队操作,另一个栈用于出队操作,以此来克服...

    Thinkphp6实现队列代码

    本教程将深入探讨如何在ThinkPHP6中实现队列代码,这在处理异步任务、批量操作或延时任务时非常有用,如取消未支付订单、超时订单以及超时收货订单等。 首先,理解队列的基本概念非常重要。队列是一种先进先出...

    栈和队列操作:栈实现、队列实现、双栈实现队列、双队列实现栈、栈实现O(n)求当前栈最大值

    栈实现 队列实现 双栈实现队列 双队列实现栈 栈实现O(n)求当前栈最大值 http://blog.csdn.net/ssuchange/article/details/17398007

    数组和链表实现队列

    本话题主要探讨了两种常用的数据结构——数组和链表——在实现队列这一线性数据结构时的应用。队列是一种先进先出(First In First Out, FIFO)的数据结构,它的主要操作包括入队(enqueue)、出队(dequeue)以及...

    c语言实现队列功能

    在给定的“c语言实现队列功能”的主题中,我们可以通过分析`cquene.cpp`和`cquene.h`这两个文件来了解如何使用C语言实现队列。 `cquene.h`通常是头文件,它会包含队列的数据结构定义以及相关的函数声明。在C语言中...

    使用堆栈实现队列、的出、进

    ### 使用堆栈实现队列 #### 背景与目的 在计算机科学中,队列是一种先进先出(FIFO)的数据结构,而堆栈则是一种后进先出(LIFO)的数据结构。通常情况下,这两种数据结构拥有各自不同的操作接口,如队列支持`...

    基于AFNeetworking实现队列下载

    本知识点主要探讨如何基于AFNetworking实现队列下载,即多个任务按照一定的顺序或者并发执行,以提高用户体验并有效地管理网络资源。 一、AFNetworking简介 AFNetworking是由Mattt Thompson和Mike Taylor创建的一个...

    C++实现队列的创建、插入、删除

    在C++中,我们可以使用标准模板库(STL)中的`queue`容器来方便地实现队列操作,但为了深入理解其工作原理,也可以自定义队列结构。下面将详细探讨如何在C++中创建、插入和删除队列。 1. 队列的创建: 在C++中,...

    python用栈实现队列

    python用栈实现队列,简单明了易于进一步思考和总结发散思维。

    高效的实现队列

    本篇文章将详细讲解如何高效地实现队列,并结合提供的文件"Quene"来探讨可能的实现方式。 首先,我们要理解队列的基本操作:入队(enqueue)和出队(dequeue)。入队是在队尾添加元素,而出队则是从队头移除元素。...

    C语言实现 队列

    C语言实现队列

    用栈实现队列逆序输出

    本主题探讨的是如何利用栈(Stack)这一后进先出(LIFO)的数据结构来模拟队列(Queue)的先进先出(FIFO)特性,并实现队列的逆序输出。这里我们将详细讲解这一过程,以及相关的C语言代码实现。 栈是一种特殊的...

    实现队列的插入、删除等功能

    实现队列的插入、删除等功能 教科书上的相关实验题目

    C语言实现队列源码,包含顺序队列,链式队列,循环队列,亲测可用

    这些源代码提供了实现队列功能的基本框架,包括初始化队列、入队、出队、查看队头元素、检查队列是否为空和已满等操作。在实际编程中,我们还需要考虑错误处理,如内存分配失败、非法操作等情况,确保程序的健壮性。...

    C++堆栈实现队列.doc

    C++ 栈实现队列知识点 栈和队列的基本概念 在计算机科学中,栈(Stack)和队列(Queue)是两种基本的数据结构。栈是一种后进先出(LIFO,Last In First Out)的数据结构,元素的添加和删除都只能在栈顶进行。队列...

    C# 数据结构实现队列

    在这个主题中,我们将深入探讨如何在C#中实现队列,并应用它来解决实际问题,如银行排队问题。 队列的基本操作包括: 1. **入队(Enqueue)**:将元素添加到队列的尾部。 2. **出队(Dequeue)**:移除并返回队列...

    php实现队列操作的类.zip

    在本案例中,我们有一个名为`queueOp.class.php`的PHP类,它专门用于实现队列操作。下面我们将详细探讨这个类可能包含的功能和实现方式。 1. **类定义与命名空间**: 类`queueOp`可能定义了一个名为`QueueOp`的类...

    循环数组实现队列

    循环数组实现队列 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列的操作受限制,和栈一样,它是一种操作受限制的线性表。进行插入操作的...

    使用c++实现队列基本功能

    本教程将详细讲解如何使用C++语言实现队列的基本功能,包括队列的插入(入队)和删除(出队)操作。 C++标准库提供了一种称为`std::queue`的模板类,可以方便地实现队列。然而,为了更好地理解数据结构的底层原理,...

Global site tag (gtag.js) - Google Analytics