20162328蔡文琛 第二学期课程总结

学号20162328 2016-2017-2《程序设计与数据结构》课程总结

每周作业链接汇总

第一周作业

算法+程序机构=程序

渐进复杂度称为算法的阶。

算法分析是计算机科学的基础课题

第三周作业

查找是在一组项内找到指定目标或是确定目标不存在的过程。

搞高效的查找使得比较的次数最少。

Comparable接口允许许多动态实现算法,而不是指应用于特定的类。

二分查找的每次比较都排除了一半的可行候选数据。

排序是按某种标准将一列数据项按确定的次序重排的过程。

教材学习内容总结

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

解决方法

结对伙伴学习情况

第五周作业

集合是收集元素并组织其他对象的对象。

集合中的元素一般由加入集合的次序或元素之间的某些固有的关系而组织。

集合是隐藏其实现细节的一个抽象名称。

数据结构是用来实现集合的基本程序设计结构。

教材学习内容总结

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

解决方法

结对小组学习情况

第六次作业

队列元素按FIFO的方式处理————最先进入的元素最先离开。

队列是保存重复编码k值得一种有效结构。

实现模拟时,常用队列来表示等待的一列。

队列的链式实现方式便于找到指向链表中的第一个和最后一个元素的引用。

入队何出队操作在集合的两段进行。

教材学习内容总结

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

解决方法

第七次作业

树是非线性结构,其元素组织为一个层次结构。

树的度表示树种任意节点的最大子节点数。

有m个元素的平衡n叉树的高度是logn^m.

树的遍历有4 种方法。

进行层次遍历时可用队列来储存树中的元素。

教材学习内容总结

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

解决方法

第九周作业

堆是一棵完全二叉树,其中每个元素大于等于其所有子节点的值。

向堆中添加一个元素的方法是,首先将这个元素添加为叶节点然后将其向上移动到合适的位置。

从堆中删除最大元素的方法是,利用最后的叶节点来取代根,然后将其向下移动到合适的位置。

教材学习内容总结

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

解决方法

第十周作业

理解图与有向图、无向图

理解带权图

会应用带权图

理解图的广度优先遍历和深度优先遍历

掌握最小生成树算法

掌握图的实现

教材学习内容总结

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

解决方法

第十一周作业

在无向图中,表示边的顶点对是无序的。

如果图中的两个顶点之间有边链接,则称它们是领接的。

如果无向图中连接顶点的边数达到最大,则称为完全图。

路径是图中连接两个顶点的边的序列。

第一个顶点和最后一个顶点相图且边不重复的路径称为环。

教材学习内容总结

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

解决方法

第十三周作业

结对伙伴问题回答

教材学习内容总结

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

解决方法

自认为写得最好一篇博客是?为什么?

20162328蔡文琛 第二学期 实验一

第一实验不仅对上一学期的所学知识进行了回顾,而且加强了对java的认识。对后期的学习有很大的帮助。

作业中阅读量最高的一篇博客是?谈谈经验

20162328蔡文琛 第二学期 实验一

不仅有实验的截图,还有自己对实验的心得体会。

实验报告链接汇总

实验一

对于数组,ArrayList,LinkedList及其排列方法和查找方法的学习后,实验一将这些知识点全部都结合到了一起。

实验二

实现二叉树

中序先序序列构造二叉树

决策树

表达式树

二叉查找树

红黑树分析

实验三

查找类以及排序类进行测试,并实现排序类的正序和逆序的实现。代码进行重构。实验要求实现:插值查找,斐波那契查找,数值查找,分块查找,哈希查找。实验要求实现希尔排序,堆排序,桶排序,二叉树排序。

实验四

用邻接矩阵实现无向图(边和顶点都要保存),实现在包含添加和删除结点的方法,添加和删除边的方法,size(),isEmpty(),广度优先迭代器,深度优先迭代器。用十字链表实现无向图(边和顶点都要保存),实现在包含添加和删除结点的方法,添加和删除边的方法,size(),isEmpty(),广度优先迭代器,深度优先迭代器

实验五

1.分析系统架构

2.编译、运行、测试系统

3.修改系统

4.分析数据结构、排序、查找算法的应用

团队项目报告链接汇总

团队作业第一周

小组组员及人员分工

《构建之法》阅读

团队作业第二周

选取游戏“推箱子”,回答问题

团队作业第三周

展示

团队作业第四、五周

完成《需求规格说明书》

团队作业第六、七周

修改《需求规格说明书》

团队编码规范

进行项目的后端架构设计

本周小组学习会议

团队作业第八周

团队未来构思

代码托管链接

给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?

加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得

多敲代码,实践出真知。

积极主动敲代码做到没?教材实践上有什么经验教训?

差不多,不能完全依靠教材。

课堂项目实践

课堂实践对提高应用能力有帮助吗?

有吧。

课堂实践上自己有什么经验教训?

不好好听课就答不出问题,然后期末分数就不够。

课堂实践上对老师有什么教学建议?

挺不错的,就这样保持吧。

课程收获与不足

自己的收获

对java以及Android开发有了很深认识。

自己需要改进的地方

还是要以实践为主,多动手。

结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议

落实了。就这样,挺好的。

问卷调查

你平均每周投入到本课程有效学习时间有多少?

15小时

每周的学习效率有提高吗?你是怎么衡量的?

有实验就能提高,没试验就提高不了。

蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?

有点。不要把蓝墨云当作评分的标准。

你觉得这门课老师应该继续做哪一件事情?

多布置点实验

你觉得这门课老师应该停止做哪一件事情?

博客添加二维码。

你觉得这门课老师应该开始做什么新的事情?

目前还不知道。

你如何评价出门门票和做笔记的要求?

没用。

时间: 2024-10-13 22:52:16

20162328蔡文琛 第二学期课程总结的相关文章

20162328蔡文琛 实验四 图的实现与应用

20162328蔡文琛 大二 实验四 任务详情 实验1 用邻接矩阵实现无向图(边和顶点都要保存),实现在包含添加和删除结点的方法,添加和删除边的方法,size(),isEmpty(),广度优先迭代器,深度优先迭代器 实现类 public class MatrixUDG { private char[] mVexs; // 顶点集合 private int[][] mMatrix; // 邻接矩阵 /* * 创建图(自己输入数据) */ public boolean isEmpty(){ bool

20162328蔡文琛 实验五 数据结构综合应用

实验五:数据结构综合应用 课程:程序设计与数据结构 班级: 1623 姓名: 蔡文琛 学号:20162328 指导教师:娄嘉鹏 王志强 实验日期:12月15日 实验密级: 非密级 预习程度: 已预习 必修/选修: 必修 实验名称: 数据结构综合应用 实验内容: 1.分析系统架构 2.编译.运行.测试系统 3.修改系统 4.分析数据结构.排序.查找算法的应用 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 完成实验.撰写实验报告,

20162328蔡文琛 week11 大二

20162328 2017-2018-1 <程序设计与数据结构>第十一周学习总结 教材学习内容总结 在无向图中,表示边的顶点对是无序的. 如果图中的两个顶点之间有边链接,则称它们是领接的. 如果无向图中连接顶点的边数达到最大,则称为完全图. 路径是图中连接两个顶点的边的序列. 第一个顶点和最后一个顶点相图且边不重复的路径称为环. 在有向图中,边是顶点的有序对. 有向图中的路径是连接图中两个顶点的有向边的序列. 图的每条边上都有对应的权值的图称为带权图. 图的深度优先遍历与广度优先遍历的主要差异

20162309《程序设计与数据结构》第二学期课程总结

每周作业链接汇总 1.http://www.cnblogs.com/Metwox/p/7501901.html第一周作业,简要内容:学习基本的算法分析,了解算法复杂度的基本内容. 2.http://www.cnblogs.com/Metwox/p/7536289.html第二周作业,简要内容:教材第13章内容,学习排序和查找,了解几种查找方式的区别和联系. 3.http://www.cnblogs.com/Metwox/p/7580933.html第三周作业,简要内容:学习排序和查找的相关内容,

Java2019年第二学期课程总结

期末课程总结 本学期我们大致的学期了Java一些面向对象的开发,比如:多态性.JavaIO.图形界面开发等内容.这门课程和我们上学期学的C有很大的不同,但是一些基础的语法语句还是可以通用的. 一.Java基础程序设计 1.认识Java Java是一门编程语言,由于Java使用了大多数开发者较为习惯的编程模式,以及自身结构的良好设计,是的Java成为世界上最炙手可热的编程语言. 2.简单的Java程序 3.运算符 4.程序的结构 二.Java面对对象程序设计 1.类 2.封装 3.继承 4.多态

管理信息系统第二学期课程设计

----------系统概要-------------1. 基于python3版本,flask框架开发的新闻平台,采用前后端不分离的方式2. 具有基本登陆,注册3. 用户可以进行新闻的发布修改4. 用户可以修改个人信息5. 在新闻详细页具体关注新闻,关注作者,发表评论,回复评论等功能6. 后台管理,管理员可以对新闻进行审核,并新增新闻分类 ---------网站结构设计-------------1.新闻主页,可以查看新闻列表,最热新闻,查看不同分类的新闻,通过ajax进行局部刷新,往下滑自动加载

解题报告——-2018级2016第二学期第三周作业

解题报告——2018级2016第二学期第三周作业 A:[NOIP2002P]过河卒 题目: 描述 如图,A 点有一个过河卒,需要走到目标 B   点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点.例 如上图 C  点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C).卒不能通过对方马的控制点. 棋盘用坐标表示,A 点(0,0).B 点(n,m)(n,m 为不超过 20  的整数,并由键盘输入)

20145225《Java程序设计》 2015—2016年学期课程总结

20145225<Java程序设计> 2015—2016年学期课程总结 读书笔记链接汇总 1.2016年2月25日 <Java程序设计>课程准备之问卷调查 摘要: 一.你对自己的未来有什么规划?做了哪些准备? 答:未来就是找个好工作,在保证自己与父母生活条件良好的基础上,进一步的提高精神上的需求...... 2.2016年3月6日 <Java程序设计>第1周学习总结——小试牛刀 摘要: 教材学习内容总结 1.java语言概述:一门高级编程语言. 2.java语言的三种技

解题报告——2018级2016第二学期第四周作业 (2的幂次方)

解题报告——2018级2016第二学期第四周作业 题目: 描述 任何一个正整数都可以用2的幂次方表示.例如:137=27+23+20. 同时约定方次用括号来表示,即ab 可表示为a(b). 由此可知,137可表示为:2(7)+2(3)+2(0) 进一步:7= 22+2+20   (21用2表示) 3=2+20 所以最后137可表示为: 2(2(2)+2+2(0))+2(2+2(0))+2(0) 又如:1315=210 +28 +25 +2+1 所以1315最后可表示为: 2(2(2+2(0))+