zoukankan      html  css  js  c++  java
  • Algs4-1.3链表实现泛型可迭代Queue

     图片
    import java.util.Iterator;
    public class Queue<Item> implements Iterable<Item>
    {
        private int N;
        private Node first;
        private Node last;
       
        private class Node
        {
            Item item;
            Node next;
        }
       
        public boolean isEmpty()
        {return N==0;}
       
        public int size()
        {return N;}
       
        public void enqueue(Item item)
        {
            Node oldlast=last;
            last=new Node();
            last.item=item;
            last.next=null;
            if(isEmpty())
                first=last;
            else
                oldlast.next=last;
            N++;
        }
       
        public Item dequeue()
        {
            Item item=first.item;
            first=first.next;
            if(isEmpty()) last=null;
            N--;
            return item;
       }
       
        public Iterator<Item> iterator()  {return new ListIterator();}
       
        private class ListIterator implements Iterator<Item>
        {
            private Node current=first;
            public boolean hasNext(){return current!=null;}
            public void remove(){}
            public Item next()
            {
                Item item=current.item;
                current=current.next;
                return item;
            }//end next
          }//end class ListIterator
        public static void main(String[] args)
        {
            Queue<String> q=new Queue<String>();
            while(!StdIn.isEmpty())
            {
                String item=StdIn.readString();
                q.enqueue(item);
            }//end while
            for(String item:q)
            StdOut.println(item+" ");
        }//end main
    }//end class

  • 相关阅读:
    学习flying logic
    7-47 两数之和 (30 分)
    7-44 jmu-python-区间数之和 (10 分)
    7-45 jmu-python-涨工资 (10 分)
    7-42 jmu-python-找字符 (15 分)
    7-43 jmu-python-字符串异常处理 (20 分)
    7-40 jmu-python-统计成绩 (15 分)
    7-41 jmu-python-最佳身高 (10 分)
    7-35 jmu-python-求三角形面积及周长 (10 分)
    7-36 jmu-python-统计字符个数 (10 分)
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9849277.html
Copyright © 2011-2022 走看看