zoukankan      html  css  js  c++  java
  • 20162319 补博客——用数组实现循环队列 06.第六周

    活动内容:

    • 1 参考程序15.6给出方法deque,first,isEmpty,size,toString的定义,完成CireclularArrayQueue类并用Junit进行单元测试(正常,异常,边界情况)
    • 2 提交测试代码运行截图,要全屏,包含自己的学号信息
    • 3课下把代码推送到代码托管平台

    实现过程:

    • 首先我们把15.6的代码敲出来。
    • 然后我们开始实现里面的方法。
    • size方法只要返回count
    • first类似于数组的peek方法,所以我复制了一下
    • isEmpty方法直接复制数组的isEmpty方法
    • toString方法需要稍做修改
    String result = "<top of stack>
    ";
            for (int index = count - 1; index >= 0; index--)
                result += stack[index] + "
    ";
            return result + "<bottom of stack>";
    
    

    这是我ArrayStack中toString方法的代码。

    String result = "";
            for (int index = count - 1; index >= 0; index--)
                result += queue[index] +" ";
            return result ;
    
    • 这是Queue中的代码。为什么我把"<top of stack> " "<bottom of stack>"改成了""和删除了呢。因为在Junit测试中,要给出期望值。但是如果我用ArrayStack的代码做测试会出现这种情况
      那么哪里出来问题呢,我们用main函数运行一下看看(图片)找到问题在哪了,我们要把字符串改成空格,不过我还是不太理解,所以会去找一下助教或者是老师。
    • dequeue方法。

    码云链接

    实现图片

    {{uploading-image-86119.png(uploading...)}}

  • 相关阅读:
    Volatile关键字
    ThreadPoolExecutor线程池基本原理及使用
    HashMap线程不安全源码解析(1.7 + 1.8)
    SpringBoot+ajax+formData实现图片上传和回显
    BloomFilter
    POST和GET
    快手电话面试
    Apache SSI 远程命令执行漏洞
    SYSTEM--服务器提权
    封神台靶场练习(2)
  • 原文地址:https://www.cnblogs.com/Mosemonkey/p/7689463.html
Copyright © 2011-2022 走看看