如果不用数组要自己实现一个队列的数据结构怎么作呢?
解决方案 »
- 关于JAVA Socket编程,我想实现 可以实现自建聊天室功能,当聊天室的人全部走了是聊天室服务器自动关闭。聊天室在网页上显示,用APPLET来写。 我以前没写过 请问下难度怎么样?或者解决方案?
- 读取ini文件
- 关于Java中System类的问题
- 一个字符串输出
- applet 参数问题
- 关于jsp:include
- 请问:新闻网站的新闻数据是怎么存的?
- 怎么实现类似IE浏览器从web服务器得到对应URL的html文档。
- 把java扩展包放在\jre\lib\ext\下,老说找不到相应的包
- 抽象类有什么用处?
- 急,如何在JTextPane中删除原来的图片,然后我再加入新的图片?
- 关于JSP跳转的问题。
import javakit.util.*;
import java.util.*;public class Queue{
private LinkedList list = new LinkedList();
public void put(Object v){list.addFirst(v);}
public Object get(){return list.removeLast();}
public boolean isEmpty(){return list.isEmpty();}
}
双向队列:
import java.util.*;
class DQueue implements Collection{
private LinkedList lists ;
public DQueue(){
lists = new LinkedList();
}
public void put_front(Object v){
lists.addFirst(v);
}
public void put_back(Object v){
lists.addLast(v);
}
public Object get_front(){
return lists.removeFirst();
}
public Object get_Back(){
return lists.removeLast();
}
public boolean isEmpty(){
return lists.isEmpty();
}
public int size(){
return lists.size();
}
public boolean contains(Object o) {
return lists.contains(o);
}
public Iterator iterator() {
return lists.iterator();
}
public Object[] toArray() {
return lists.toArray();
}
public Object[] toArray(Object a[]) {
return lists.toArray(a);
}
public boolean add(Object o) {
lists.addLast(o);
return true;
}
public boolean remove(Object o) {
return lists.remove(o);
}
public boolean containsAll(Collection c) {
return lists.containsAll(c);
}
public boolean addAll(Collection c) {
return lists.addAll(c);
}
public boolean removeAll(Collection c) {
return lists.removeAll(c);
}
public boolean retainAll(Collection c) {
return lists.retainAll(c);
}
public void clear() { lists.clear(); }
}
{
boolean isEmpty()
{
if(m_FirstNode==null)return ture;
else return false;
}
void enqueue(int newdata)
{
Node next=m_FirstNode;
if(next==null)
m_FirstNode=new Node(newdata)
else
{
while(next.getNext()!=null)
next=next.getNext();
next.setNext(new Node(newdata));
}
}
int dequeue()
{
int data;
if(!isEmpty())
{
data=m_FirstNode.getData();
m_FirstNode=m_FirstNode.getNext();
return data;
}
else return -1;
}