zoukankan      html  css  js  c++  java
  • 算法(Algorithms)第4版 练习 1.3.41

    方法实现:

        //1.3.41
        public Queue(Queue<Item> q) {
            
            Queue<Item> result = new Queue<Item>();
            
            int size = q.size();
            for(int i = 0; i < size; i++) {
                Item item= q.dequeue();
                q.enqueue(item);
                result.enqueue(item);
            }
            
            this.first = result.first;
            this.last = result.last;
            this.n = result.size();
            
        }

     测试:

    //1.3.41
            Queue<String> r = new Queue<String>(queue);
            StdOut.println("After copy");
            StdOut.print("Left on queue r: ");
            for (String s : r) {
                StdOut.print(s + " ");
            }
            StdOut.println();
            StdOut.print("Left on queue queue: ");
            for (String s : queue) {
                StdOut.print(s + " ");
            }
            StdOut.println();
            
            r.dequeue();
            StdOut.println("After r.dequeue");
            StdOut.print("Left on queue r: ");
            for (String s : r) {
                StdOut.print(s + " ");
            }
            StdOut.println();
            StdOut.print("Left on queue queue: ");
            for (String s : queue) {
                StdOut.print(s + " ");
            }
            StdOut.println();

    结果:

    After copy
    Left on queue r: to be or not 
    Left on queue queue: to be or not 
    After r.dequeue
    Left on queue r: be or not 
    Left on queue queue: to be or not 
  • 相关阅读:
    ios开发系列-准备工作
    tests
    腾讯DBA官方博客开通了,欢迎交流
    腾讯DBA官方博客开通了
    [HNOI2008]水平可见直线
    BZOJ-4518 征途
    CDQ分治与整体二分
    HYSBZ-1176 Mokia
    二逼平衡树
    可持久化数组
  • 原文地址:https://www.cnblogs.com/songdechiu/p/6522526.html
Copyright © 2011-2022 走看看