今天是:
 
您现在的 位置: 浩特个人网 >> 文章频道 >> 编程源码 >> JAVA源代码 >> 正文 本站公告:
注册会员体验更多精彩!  [2006-08-17 09:54:52]      浩特个人网介绍  [2006-08-17 09:52:30]      浩特个人网全新改版!  [2006-07-24 13:27:58]
  用java实现的栈和队列    5星级
用java实现的栈和队列
[ 作者:无     来源:搜集整理     点击数:     更新时间:2006-04-10     文章录入:
【字体: 字体颜色
//用java实现的栈和队列 
class LinkList 

    char data; 
    LinkList back; 
    LinkList forward; 

interface Access 

    void put(char c); 
    char get(); 


class Queue implements Access 

    private LinkList QHead=new LinkList(); 
    private LinkList QRear=QHead; 
    public void put(char c) 
    { 
        QRear.forward=new LinkList(); 
        QRear.forward.data=c; 
        QRear.forward.back=QRear; 
        QRear=QRear.forward; 


    } 
    public char get() 
    { 
        if(QHead!=QRear) 
        { 
             
            QHead.forward.back=null; 
            QHead=QHead.forward; 
            return QHead.data; 

        } 
        else 
        { 
            System.out.println("The queue is full!"); 
            return ’\0’; 
        } 

    } 



class Stack implements Access 

    private LinkList bottom=new LinkList(); 
    private LinkList top=bottom; 
    public void put(char c) 
    { 
        top.forward=new LinkList(); 
        top.forward.data=c; 
        top.forward.back=top; 
        top=top.forward; 
    } 
    public char get() 
    { 
        if(top!=bottom) 
        { 
            char ch=top.data; 
            top.back.forward=null; 
            top=top.back; 
            return ch; 
        } 
        else  
        { 
            System.out.println("The stack is empty!"); 
            return ’\0’; 
        } 

    } 



public class StackQueue 

    public static void main(String args[]) 
    { 
                   //get方法调用的问题 
        Queue q=new Queue();           
        Stack s=new Stack();             
        q.put(’x’);  
        q.put(’y’); 
        q.put(’z’);  
        s.put(’x’); 
        s.put(’y’); 
        s.put(’z’);  
        System.out.println("Queue:"); 
        if((q.get())!=’\0’)                 
             System.out.println(q.get()); 
        if((q.get())!=’\0’)   
          System.out.println(q.get()); 
        if((q.get())!=’\0’)   
          System.out.println(q.get()); 
        if((q.get())!=’\0’) 
          System.out.println(q.get()); 
        System.out.println("Stack:"); 
        if(s.get()!=’\0’) 
            System.out.println(s.get()); 
        if(s.get()!=’\0’) 
            System.out.println(s.get()); 
        if(s.get()!=’\0’) 
            System.out.println(s.get()); 
        if(s.get()!=’\0’) 
            System.out.println(s.get()); 

  • 上一篇文章: MIDP1.0小游戏入门-五子棋1.1

  • 下一篇文章: 用java实现的栈和队列
  • 发表评论   告诉好友   打印此文  收藏此页  关闭窗口  返回顶部
     最新5篇热点文章
     面对面有时不一定是相遇(...
     Windows Vista 主题安装包...
     两首《你到底爱谁》歌词:...
     四首《童话》歌词:光良、...
     情人节手机短信搞笑大全
     
     最新5篇推荐文章
     面对面有时不一定是相遇(...
     现在的女孩子满脑子都是色...
     千万别找太聪明的美眉做女...
     fireworks logo教程
     电话英语生活应用12大类
     
     相 关 文 章

      网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)


    制作:笨超 Copyright©2006-2007
    陇ICP备05005205号