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

     图片
    import java.util.Iterator;
    public class Bag<Item> implements Iterable<Item>
    {
        private Node first;
        private int N;
        private class Node
        {
            Item item;
            Node next;
        }//end class Node
        public boolean isEmpty(){return N==0;}
        public int size(){return N;}
        public void add(Item item)
        {
            Node oldfirst=first;
            first=new Node();
            first.item=item;
            first.next=oldfirst;
            N++;
        }//end add
       
        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)
        {
            Bag<String> b=new Bag<String>();
            while(!StdIn.isEmpty())
            {
                String item=StdIn.readString();
                b.add(item);
            }//end while
            for(String item:b)
                StdOut.print(item+" ");
        }//end main
       
       
    }

  • 相关阅读:
    解决ssh或ftp下root用户认证失败问题
    setsockopt IP_ADD_MEMBERSHIP error!No such device的解决方案
    嵌入式Linux软件工程师面试题一
    00.嵌入式Linux开发环境搭建
    这个是豆瓣查书的api
    CentOS7.x安装MongoDB3.2.3教程
    Linux(Centos7)yum安装最新mysql
    解决npm速度慢的问题!!!
    windows下Gulp入门详细教程
    hibernate中hql查询
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9849270.html
Copyright © 2011-2022 走看看