• 第六周作业总结(内含查找排序课堂测试及课下作业报告)


    学号20162310林臻《程序设计与数据结构》第6周学习总结

    教材学习内容总结

    • 本章讨论队列的处理
    • 队列ADT的学习
    • 与栈进行比较性学习
    • 队列的目标是保持原来的顺序
    • 了解队列在Caesar密码中的运用
    • 模拟票务柜台
    • 学习通过链表实现队列
    • 使用循环数组实现队列

    教材学习中的问题和解决过程

    • 问题1:采用数组实现队列的时候,如何避免移动全部的元素呢

    • 问题1解决方案:书中给出了答案,将数组看成一个环形

    • 问题2:队列和栈的区别在哪儿呢?

    • 问题2解决方案:

    • 队列是先进先出:就像一条路,有一个入口和一个出口,先进去的就可以先出去。

    • 而栈就像一个箱子,后放的在上边,所以后进先出。

    • 问题3:队列有哪儿些用途呢?

    • 问题3解决方案:网络上查了一下,看到了一个很不错的博客,详细分析了队列的应用

    代码调试中的问题和解决过程

    • 问题1:没有明白import javafoundas.exceptions.*;为什么一直报错,尝试了将程序放在javafoundations包下,将异常文件放入exceptions文件中还是会报错。
    • 问题1解决方案:问了同学后得知这是书本上自己的包,所以可以忽略。

    排序课堂作业及课下作业

    • 使用顺序查找和二分查找查找数据
    • 使用快速排序排序数据
    • 排序课下作业,用选择排序,插入排序,希尔排序,冒泡排序,快速排序,归并排序分别对数据进行排序

    用链表实现队列

    • 给出deque,first,isEmpty,size和toString的定义,并用Junit进行单元测试

    • 遇到的问题就是书上写的抛出的异常EmptyCollectionException借鉴了娄老师

    用数组实现循环队列


    上周考试错题总结

    本周结对学习情况

    • 20162314
    • 结对照片
    • 结对学习内容

    其他(感悟、思考等,可选)

    加油加油!!!!!!
    脚踏实地!!!!!!

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 1/1 20/20
    第二周 200/200 1/1 20/20
    第三周 200/200 1/1 22/22
    第四周 1000/1000 1/1 30/30
    第五周 1000/1000 1/1 22/22
    第六周 1300/1300 4/4 20/20
  • 相关阅读:
    一个简单的php站点配置
    nginx基本配置
    redis命令大全
    while()
    遍历字符串
    带空格的字符串逆转(简洁版)
    Java Swing 介绍
    java键盘输入
    做一个完整的Java Web项目需要掌握的技能
    biu
  • 原文地址:https://www.cnblogs.com/shuailinzhen/p/7674520.html
Copyright © 2020-2023  润新知