问题1解决方案:百度后知道了二者不一样的使用方法。
stack的实现分为两种,一种是使用数组来模拟栈,另一种是使用链表来模拟栈,ArrayStack使用数组来实现,LinkedStack使用链表来实现。html
《数据结构:栈》node
public void push (T element){ if(count == stack.length) expandCapacity(); stack[count] = element; count ++; } private void expandCapacity(){ T[]larger = (T[])(new Object[stack.length*2]); for(int index=0;index<stack.length;index++) larger[index] = stack[index]; stack = larger; }
出栈方法pop()数组
public T pop() throws Exception { if (count==0) throw new Exception("PopExpection"); else count--; T math = stack[count]; stack[count] = null; return math; }
peek()方法数据结构
public T peek() throws Exception { if (count==0) throw new Exception("PeekExpection"); else return stack[count-1]; }
Which Growth function has the highest order?
A .O(n log n)
B .O(n2)
C .O(2n)
D .O(log n)
哪一个生长函数的阶数最高?
正确答案应该是c,当时看错了选成b。函数
Software systems need only to work to support the work of developers, maintainers, and users.
A .True
B .Flase
正确答案应该是错误,软件系统不单单只须要支持开发人员、维护人员和用户的工做。学习
基于评分标准,我给严域俊的博客打分:7分。得分状况以下:测试
正确使用Markdown语法(加1分).net
模板中的要素齐全(加1分)设计
教材学习中的问题和解决过程, (加3分)调试
感想,体会真切的(加1分)
点评认真,能指出博客和代码中的问题的(加1分)
这周相较于上周的课后习题有所简单,但仍是应该花费不少时间去课本,只有把课本知识搞懂,才能更好的去作项目。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 10/10 | |
第二周 | 700/700 | 1/2 | 10/20 |
计划学习时间:10小时
实际学习时间:10小时
改进状况:
上一周因为课后没有仔细阅读课本,致使测试的时候不少知识点都遗忘,这一次课后花了大量时间去阅读课本,仍是颇有收获的。