数据结构——java实现队列

Posted wgblog-code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构——java实现队列相关的知识,希望对你有一定的参考价值。

顺序队列:

 

概念:

队列是一种先进先出的线性表,只允许在一端插入,另一端删除。允许插入的一端称为队尾,允许删除的一端称为队头

 

顺序队列的实现:

 1 import org.junit.jupiter.api.Test;
 2 
 3 /**
 4  *   顺序队列
 5  * @author wydream
 6  *
 7  */
 8 
 9 public class QueueSequence 
10 
11     private String[] arr;//队列数组
12     private int end=0;//队尾标志
13     
14     //向队列中添加元素
15     public void push(String[] arr,String value) 
16         if(end<arr.length) 
17             arr[end]=value;
18             end++;
19             return;
20         else 
21             System.out.println("队列已经满了");
22             return;
23         
24         
25     
26     
27     //取出队列元素
28     public String pop(String[] arr) 
29         String rs;
30         if(arr[0]==null) 
31             System.out.println("队列为空,请先向队列中添加元素");
32             return null;
33         else 
34             rs=arr[0];
35             arr[0]=null;
36             move(arr);
37             return rs;
38         
39     
40     
41     //队列元素向前移动
42     public void move(String[] arr) 
43         for(int i=0;i<arr.length-1;i++) 
44             if(arr[i+1]!=null) 
45                 arr[i]=arr[i+1];
46             else
47                 arr[i]=null;
48                 break;
49             
50         
51     
52     
53     
54     
55     
56     @Test
57     public void test() 
58         String[] arr=new String[10];
59         push(arr,"北京");
60         push(arr,"上海");
61         push(arr,"广东");
62         push(arr,"杭州");
63         push(arr,"苏州");
64         push(arr,"扬州");
65         pop(arr);
66         pop(arr);
67         pop(arr);
68         pop(arr);
69     
70     
71 

 

以上是关于数据结构——java实现队列的主要内容,如果未能解决你的问题,请参考以下文章

数据结构 Java数据结构 栈和队列 以及LeetCode相关面试题

Java数据结构及算法实战系列010:Java队列04——链表实现的阻塞队列LinkedBlockingQueue

Java数据结构及算法实战系列010:Java队列04——链表实现的阻塞队列LinkedBlockingQueue

Java数据结构及算法实战系列010:Java队列04——链表实现的阻塞队列LinkedBlockingQueue

Java实现队列结构的详细代码

数据结构——队列 (链队列和基于Java的运算实现)