第一周做业:课本的第一章和第二章,分别讲了什么是软件,软件质量特征,数据结构,时间复杂度等。php
第二周做业:对课本第三章和第四章的学习,学习了栈,集合结构的栈和链式结构的栈。html
第三周做业:对课本第五章的学习,学习了队列,Java API中的队列,链表实现队列,数组实现队列等。node
第四周做业:对课本第六章学习,学习了类的列表,了解列表的种类,列表内的方法。git
第五周做业:对课本第九章的学习,学习了排序与查找,查找的多种方法和排序的多种方法。web
第六周做业:对课本第十章的学习,学习了树的内容,包括树的遍历,树的实现,二叉树等。算法
第七周做业:对课本第十一章的学习,学习了二叉查找树,实现了用来链表实现二叉查找树和有序列表实现二叉查找树,还完成了平衡二叉树。编程
第八周做业:对课本第十二章的学习,学习了优先对列与堆,了解了最大(最小)堆的实现,堆的排序以及优先队列。后端
第九周做业:对课本第十三章的学习,学习了无向图,有向图,带权图和图算法。数组
自认为写得最好一篇博客是?为何? [第五周](https://www.cnblogs.com/mrf1209/p/9787932.html)博客,由于从那篇博,我认认真真的将全部的排序和查找方法都列了出来,并认真的讲解其过程,并配了图。 |
做业中阅读量最高的一篇博客是?谈谈经验 说实话,这学期这个问题依旧让人很纠结,由于我博客被阅读量最大的那篇团队做业一,咱们团队的博客都是我一我的来写的,因此浏览量多其实只是别的同窗来看咱们团队的东西而不是个人博客,因此我就说个人第四周博客吧,我其实没以为不同凡响,也没就就以为这篇和其余篇有啥区别,浏览量多是我那一周交的早了点吧,哈哈。 |
实验一 实验名称:线性结构实验报告
简要内容:对以前所学的数据结构进行熟悉和操做。
实验二 实验名称:树实验报告
简要内容:
对于树这一种数据结构的深刻学习,包括了如何去创建一颗二叉树,决策树,以及对于红黑树代码的分析以及算法的理解。
实验三 实验名称:查找与排序
简要内容:安装alibaba 插件,解决代码中的规范问题。完成重构内容的练习
实验四 实验名称:哈夫曼树的编码实验
简要内容:关于哈夫曼树的创建以及经过哈夫曼树进行编码而且对于一段文档进行加密的实现。数据结构
冲刺周-RSP小组——消消乐
代码量是达到了的,这学期知识点串联的比较紧,因此好多代码是有重复使用还和更改的,因此代码量其实并无特别高,再合适的范围内吧。
对于《编程的智慧》这篇文章,我读过以后有不少新的认识,这篇文章主要说的是编程过程当中的不少重构优化的建议。对于一个对编程入门不久的新人来讲,编程学习和代码的实现其实有时就会作的很麻烦,因此就须要更好的指导和更好的思惟方式从而使你所实现的代码优雅可读好用。
文章提到了反复的推敲代码,其实任何东西都应该有艺术性,当你的代码经过不断的推敲感悟,如同画家对于画做的不断修改,才能将最美的一面展示给你们。优雅的代码在我看来,就应该整整齐齐的放在一个一个的盒子中,而完美的逻辑就应该像树状结构,将每一个盒子串起来。
对于代码的可读性,真正优雅可读的代码,是几乎不须要注释的。若是咱们充分利用了程序语言的表达能力,你彻底能够用程序自己来表达它到底在干什么,而不须要天然语言的辅助。有少数的时候,你也许会为了绕过其余一些代码的设计问题,采用一些违反直觉的做法。这时候你可使用很短注释。这可能对于如今的咱们来讲有点困难,可是我想,你在你代码中使用有意义的函数和变量名字,局部变量名字应该简短,简短的配合上下文,就能够简洁明了的表达代码逻辑了。
这篇文章实际上是很是实用的,对于之后的学习和交流,都有不少帮助。
这学期其实我并无和上学期同样那么主动去敲代码,书本上的代码也没本身敲过,并且本学期的书中错误仍是比较多的,这些是我这学期的不足,可能本身变懒了,或者这学期其余活动有些多,因此对于代码的态度有点懈怠。
教材实践也没啥经验,跟随大流吧,多看看书,多看看示意图,多看看网上的博客,就会了解更多。
实践一 实验名称: 时间复杂度分析
实践内容:
实践二 实验名称: ArrayStack的实现和测试
实践内容:
实践三 实验名称: 链表插入
实践内容:
写出链表中节点插入的操做代码:
public static void InsertNode(Student2 Head, Student2 node){
写出伪代码便可,须要逻辑正确。
实践四 实验名称: 链表实践
实践内容:
实践五 实验名称: 第四章代码检查
实践内容:
实践六 实验名称:LinkedStack补全
实践内容:
实践七 实验名称: 第五章代码检查-凯撒密码
实践内容:
实践八 实验名称: 杨辉三角
实践内容:
实践九 实验名称: 栈队列测试
实践内容:
实践十 实验名称: 第六章代码检查
实践内容:
实践十一 实验名称: 线性表实践
实践内容:
实践十二 实验名称: ASL测试
实践内容:
实践十三 实验名称: 三种查找算法练习
实践内容:
实践十四 实验名称:哈希冲突处理实践
实践内容:
实践十五 实验名称: 希尔排序测试
实践内容:
实践十六 实验名称: 树计算题
实践内容:
实践十七 实验名称: 树的深度和叶子个数计算
实践内容:
实践十八 实验名称: 中序和先序计算二叉树结构
实践内容:
实践十九 实验名称: 层次遍历法实践
实践内容:
实践二十 实验名称: 堆构造与排序
实践内容:
实践二十一 实验名称: 堆排序测试
实践内容:
实践二十二 实验名称: 十字链表练习
实践内容:
实践二十三 实验名称: 最小生成树
实践内容:
实践二十四 实验名称: Dijkstra(迪杰斯特拉)算法测试
实践内容:
实践二十五 实验名称: AOE练习
实践内容:
实践二十六 实验名称: 哈夫曼编码测试
实践内容:
固然有帮助,虽然和上学期相比,多了不少,也难了不少,可是与写博客相比,感受要好的多。课堂实践有在课堂上完成的,也有在课下完成的,但基本上十贴合最近所学的内容,让咱们加以练习的,在巩固所学内容的同时,也会给咱们对于知识的一些拓展。手动与理论相结合,这才可让知识为咱们所吸取。 |
首先,必定要及时完成实验,在规定时间内完成,若是被罚写博客,又会占用本身的其余时间,其次,在作实践的同时,咱们会感受到本身对这些知识的了解程度如何,若是很差,借此机会咱们能够再复习一遍。 |
和上学期有所不一样,咱们实践这学期的要更多一些,并且有了一些复习的东西,例如隔了很久,忽然布置一篇老早之前的东西,让咱们有些措手不及,其实没啥建议,课堂实践与实验感受愈来愈接近,没啥区别了。 |
+ 这学期的收获其实也是蛮多的,数据结构的知识接触,团队项目设计的全过程参与,反正学到了不少东西。之前的我以为一个Android项目的实现,不就和咱们假期中同样,本身找方法,本身一我的编,最后只要成品出来就能够了,可是,通过此次团队编程实践,我知道了还要作不少东西,全部要作的和想要实现的都得让咱们提早去规划,提早去作好计划,整个项目不能像本身作那样,难一点实现的就跳过,或该计划,这些都是项目完成中的大忌。并且,必定要按照时间计划中的作,稍有不慎,就会影响整个进度,以至于没法完成。 + 在这学期最后节程序设计与数据结构课以前一晚,咱们团队熬了个通宵,为的是咱们项目最后的实现,我以为这并不值得高兴,由于最后的展现中咱们出了不少的问题。这些值得反思,值得咱们团队全部成员的反思。 |
不足有很好更多,知识的不扎实,以至于有些代码里的某些部分我不知道是干吗用的,项目作的少,对于知识无法巩固和复习,有的时候,懒惰和情绪能给我带来好多麻烦,因此,之后要控制情绪,也要有更合理的时间安排和规划。 |
天天平均应该有3个小时时间在学习Java,因此一周大概20个小时左右,有时一周项目难一点,章节多一点或许能够达到30个小时。 |
每周的任务不一样,难度不一样,因此学习效率真的感受无法评定。 |
有的,资料不少,有些仍是有用的,并且经过其布置做业,提交做业都很方便,手机端,pc端都挺好用的。 |
课堂实践 |
没啥须要中止,都挺好的。 |
- 上课可以讲再细致一点,由于有时候没有彻底听懂。 - 多开导咱们的思惟方式。 |