在定义队列和栈时,网上大多数都是用数组存储的,但是其实一种数据结构的实现是多样的,下面介绍一种用字符串实现栈和队列的方法。
一、队列
队列类的定义:以字符串存储数据,这里以“##”作为起始标志,数据之间以“,”隔开。入队时(inQueue)就是用“+”将数据拼接进字符串。出队时(outQueue)用StringAPI中的split(string s)函数,将字符串以“,”分割成数组,在队不为空的前提下,返回第一个数据(最先进入的数据)。即可实现队列先入先出的特点。
package JieGou;
public class Queue {
private static String data="##";
public void inQuene(int i) {
data=data+","+i;
System.out.println("入队后"+data.replace("##,", "").replace(",", " "));
}
public int outQueue() {
String[] a=data.split(",");