队尾指针是rear,队头是front,其中QueueSize为循环队列的最大长度
1.队空条件:rear == front
2.队满条件:(rear+1) %QueueSIze==front
3.计算队列长度:(rear-front+QueueSize)%QueueSize
4.入队:(rear+1)%QueueSize
5.出队:(front+1)%QueueSize
front=(front+1)%m
数据结构的栈长的是这个样子:
其实非常好理解,我们将栈可以看成一个箱子
说到栈的特性,肯定会有一句经典的言语来概括:先进后出(LIFO, Last In First Out)
往箱子里边放苹果,箱子底部的苹果想要拿出来,得先把箱子顶部的苹果取走才行
数据结构的队列长的是这个样子:
其实队列非常好理解,我们将队列可以看成小朋友排队
先排队的小朋友肯定能先打到饭!
队列也分成两种:
值得注意的是:往往实现静态队列,都是做成循环队列
循环队列的好处是可以完美的利用每一处内存,防止出现假溢出的情况.
如上图当循环队列中rear指针和front指针指在一起的时候就需要再判断一下队列中现在是不是已经满了,防止数据溢出.
___
问题1解决方案: 在Throwable类中方法里面找到了每次出现异常的时候抛出的错误提醒和异常何处的问题。getMessage()[返回此 throwable 的详细消息字符串。]和getStackTrace()[提供编程访问由 printStackTrace() 输出的堆栈跟踪信息。]两个方法产生的。其中的Exception算是所有异常的父类,其下的所有子类都是每一个相对具体的异常。异常的规定也是按照一种编写类的方式,编写类中方法的方式进行构造的。
问题2解决方案:Java中唯一的不可检测异常是RuntimeException类的对象或该类的后代对象。所有其他异常都是可检测的异常。对于可检测的异常是,发生异常的方法不捕获和处理该异常,则必须在该方法定义的声明头中包含throws子句。
(statistics.sh脚本的运行结果截图)
____
上周无考试
____
正确使用Markdown语法(加1分):
不使用Markdown不加分
有语法错误的不加分(链接打不开,表格不对,列表不正确...)
排版混乱的不加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周主要学习了面向对象的内容,包括类的继承和方法的使用等内容
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 126/126 | 2/2 | 20/20 | |
第二周 | 0/126 | 2/2 | 20/40 | |
第三周 | 353/479 | 2/6 | 20/60 | |
第四周 | 1760/2239 | 2/8 | 30/90 | |
第五周 | 1366/3615 | 2/10 | 20/110 | |
第六周 | 534/4149 | 2/12 | 20/130 | |
2/12 | 20/150 |
20182317 2019-2020-1 《数据结构与面向对象程序设计》第七周学习总结
原文:https://www.cnblogs.com/pytznb/p/11787657.html