20182310 第七周学习总结

时间:2019-11-03 14:30:11   收藏:0   阅读:78

20182310 2019-2020-1 《数据结构与面向对象程序设计》第七周学习总结

教材学习内容总结

1.链表实现栈
data存放数据点
next下一节点
存储地址 数据域
单链表:只含一个指针域的链表 a-》
双向链表:《-a-》
地址不一定连续
要用链表实现栈,就要操作链表的两端。所以除了一个指向链表首元素的引用(称为head)之外,还需要跟踪另一个指向链表末元素的引用(称为tail),还需要一个整型变量count来跟踪队列中的元素数目。

2.尾插法
Student temp = Head;
while(temp.next!=null){
temp=temp.next}
temp.next=node;
return head;
用一个临时指针(不能影响头指针,头指针移动则垃圾回收)等于头指针temp=temp。next 若为null,找到了链表结尾,则指向新插入的对象

3.头插法:新对象指向首个元素,head指针赋给新对象,则新链表完成
node.next=Head;
Head =node;
return Head;
删除:1.temp.next=temp.next.next
2.两个指针,p.next=q.next
循环链表
双向链表
栈与链表
top即为head
4.渐进复杂度(时间/空间复杂度)
又称为算法的阶,符号计为O(),它和增长函数有关
5.简单选择排序算法,快速排序
6.栈:栈是一种数据结构,特点和电梯相似,元素从顶部压入栈中,先进去的元素后出来,后进去的元素先出来。栈中的元素可以写入,也可以读出。栈可用数组,链表两种形式实现。
7.后缀表达式:用代码实现计算后缀表达式的思路如下:
将表达式字符串用StringTokenizer分隔,单独提取,若提出来的是数字,则压入一个栈中,若是运算符,则从数字栈中弹出两个数字,用这个运算符进行计算,结果再次压入栈中。

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

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

代码托管

技术分享图片

上周考试错题总结

上周没有进行考试,所以没有错题。

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分):
  2. 模板中的要素齐全(加1分)
  3. 教材学习中的问题和解决过程, 一个问题加1分()

  4. 代码调试中的问题和解决过程, 一个问题加1分()
  5. 本周有效代码超过300分行的(加2分)
  6. 其他加分:
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分

点评过的同学博客和代码

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

这两周学习的内容较多,主要有安卓的一些内容和数据结构的一些内容,加上栈和队列的内容,相对应的作业也就增加了。但是还是要避免遗忘以前的知识。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 10000行 30篇 400小时
第一周 155/200 2/2 20/20 初步掌握linux命令、java小程序和jdb调试
第二 三周 470/625 2/4 20/40 学会scanner定义的使用,类的定义
第四周 1444/2069 2/4 20/60 下载安装IDEA及其插件,学会TDD调试,编写测试代码
第五周 1917/3986 2/8 20/80 简单的学会客户端和服务器的编写
第六周 1324/5310 1/9 20/100 Java封装,继承,多态
第七周 2795/8105 3/12 40/140 Java封装,继承,多态

原文:https://www.cnblogs.com/tursws/p/11785641.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!