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

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

总目录

  • 每周作业链接汇总
  • 实验报告链接汇总
  • 团队项目报告链接汇总
  • 代码托管链接
  • 课堂项目实践或课后作业
  • 课堂的收获和不足
  • 问卷调查

每周作业链接汇总

每周作业目录

  • 第一周作业
  • 第二周作业
  • 第三周作业
  • 第四周作业
  • 第五周作业
  • 第六周作业
  • 第七周作业
  • 第八周作业
  • 第九周作业
  • 第十周作业
  • 第十一周作业

返回总目录

  • 第一周作业

    • 这一周我们主要学了:

      1. 算法复杂度的定义和计算
      2. 算法和效率的关系
      3. 算法的特点
      4. 时间复杂度和空间复杂度

返回目录

  • 第二周作业

    • 这一周我们主要学了:

      1. 泛型的使用
      2. 小组对构建之法的总结

返回目录

  • 第三周作业

    • 这一周我们主要学了:

      1. 查找的方法
      2. 不同查找方法的时间复杂度
      3. 排序的方法
      4. 不同排序方法的时间复杂度

返回目录

  • 第四周作业

    • 这一周我们主要做的是实验一

返回目录

  • 第五周作业

    • 这一周我们主要学了:

      1. 集合
      2. 数组实现栈
      3. 链表实现栈

返回目录

  • 第六周作业

    • 这一周我们主要学了:

      1. 队列
      2. 数组实现队列
      3. 链表实现队列

返回目录

  • 第七周作业

    • 这一周我们主要学了:

      1. 树的类型
      2. 数的实现

返回目录

  • 第八周作业

    • 这一周我们主要学了:

      1. 二叉树
      2. 旋转
      3. 实验二

返回目录

  • 第九周作业

    • 这一周我们主要学了:

      1. 堆的定义
      2. 堆的作用
      3. 堆的应用
      4. 堆的实现

返回目录

  • 第十周作业

    • 这一周我们主要学了:

      1. 图的定义
      2. 图的类型
      3. 图的实现

返回目录

  • 第十一作业

    • 这一周我们主要学了:

      1. 哈希算法的类型
      2. 冲突以及解决冲突
      3. 装载因子

返回目录

  • 自认为写得最好的一篇博客是?为什么?
  • 答:我认为写得最好的一篇博客是第七周学习总结。原因在于在这一篇我对我的问题做了额外的练习,让我对这一章的知识点印象更为深刻。并且这一章的问题提得比较深刻,解决情况也比较好。
  • 作业中阅读量最高的一篇博客是?谈谈经验
  • 答:作业中阅读量最高的一篇博客是第三周学习总结。我认为这一篇博客之所以能够获得那么多的关注是因为这篇博客是我们开始学数据结构的基础:算法和算法复杂度。在内容上,我结合了课本、PPT以及网上的知识,并将知识体系表格给了出来,比较有参考价值,而且比较详尽,能够比较容易看懂,因此阅读量高。

实验报告链接汇总

实验报告目录

  • 实验一
  • 实验二
  • 实验三
  • 实验四
  • 实验五

返回总目录

返回目录

返回目录

返回目录

  • 实验四

    • 简要介绍:图的实现与应用

返回目录

  • 实验五

    • 简要介绍:数据结构的综合应用

返回目录


团队项目报告链接汇总


代码托管链接

> 本学期目标已达成

  • 加点代码,改点代码是理解的最好方式,谈谈你的心得
  • 对待一段代码,如果只是读懂,这并不是真正的理解。要试着加点代码,改点代码。加点代码,意味着运用原代码中提供的变量、方法、逻辑来尝试实现新的功能。当且仅当理解代码的人才能够敢加代码。改点代码也是,我们看的原代码也是人敲出来的,这些代码的排布可能不是最优化的。虽然这些代码已经实现了一些功能的实现,解决了需求,但不代表它是最优的。代码中可能存在着垃圾代码,垃圾变量,也可能逻辑不清,绕来绕去,又或者说是零零散散的,不够模块化。根据《编程的智慧》,我们的代码不应该只停留在实现功能上,我们要写出优雅的代码,流畅的代码,模块化的代码,可读的代码。若能够将看的代码优化且不影响原来的作用,这种就是真正地读懂代码。
  • 积极主动敲代码做到没?教材实践上有什么经验教训?
  • 自上个学期自知代码水平不高后,这学期自己便有一定的意识去主动敲代码。有时候一个知识点它可以有不同方面的拓展,这就需要自己积极主动地去设例子,用代码去尝试,因此这学期除了教材上的代码,为了学习知识,积极主动敲的代码也不少。个人感觉这样的学习方法进步很大,拓宽了自己在java中的视野,对某种方法或者是知识点的理解程度更深,记的程度也更深了。教材上的实践让我认识到了,教材中教的毕竟是有限。很多时候教材后的实践需要用到对应章节更深层次的用法,这时就需要我们去网上找该知识点的扩展用法或者是事例。同时,教材上的实践很多都是几个章节的知识点的联动,这时就需要我们对之前学的知识有很好的消化,会用联系的观点去看题目。

返回总目录


课堂项目实践或课后作业

  • 算法复杂度

    • 实践要求:用 Java语言实现下列算法并进行单元测试, 请给出算法的时间复杂度。
    1. 求一个整数二维数组Arr[N][N]的所有元素之和。
    2. 对于输入的任意 3 个整数, 将它们按从小到大的顺序输出。
    3. 对于输入的任意 n 个整数, 输出其中的最大和最小元素。

  • 仿ArrayList

    • 实践要求:使用Java代码来实现ArrayList中的几个功能:

      • getCountSize():获取列表中存放元素的个数
      • isEmpty():判断列表是否为空
      • add(Object newEntry):往列表中添加元素
      • remove(Object anEntry):移除列表中指定的元素
      • clear():将列表清空
      • getFrequencyOf(Object anEntry):获取数组中某元素的个数
      • contains(Object anEntry):检验某元素是否包含在这列表中

  • 队列课下作业

    • 实践要求:

      • 用自己完成的队列(链队,循环数组队列)实现模拟票务柜台排队功能
      • 用JDB或IDEA单步跟踪排队情况,画出队列变化图

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

    • 我认为非常有,当场的检验是最能考验一个人能力的有效方法。这样可以看出自己平时还有哪些还没完全熟悉,从而可以更好地提高自己的短缺方面。
  • 课堂实践上对自己有什么经验教训?
  • 平时能够做到的在现场检验不一定能够做到,总有一个方面自己还不是很熟悉,总有一个方面自己还有继续提升的空间。因此现场的检验要重视起来,通过课堂实践来更好地进行自我的提高和升值。
  • 课堂实践上对老师有什么教学建议?
    • 方法很好,请继续保持

返回总目录


课堂的收获和不足


问卷调查

时间: 2024-10-09 17:57:29

20162317 2016-2017-2《程序设计与数据结构》课程总结的相关文章

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

20162305 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业: 简要内容: 什么是算法 算法的时间复杂度 什么是数据结构 二维码: 第二周作业 简要内容: 泛型的使用 利用Comparable接口进行查找比较 二维码: 第三周作业 简要内容: 查找的两种方法:线性查找和二分查找 排序的五种方法:选择排序.插入排序.冒泡排序.快速排序和归并排序 不同的查找和排序算法的时间复杂度 二维码: 第四周作业 简要内容: 本周我们主要完成了实验一的内容 二维码: 第

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

20162313 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业 算法与增长函数 第三周作业 查找与排序 第五周作业 集合,继承,多态,泛型 第七周作业 树与二叉树等的相关内容学习 第九周作业 堆,优先队列 第十一周作业 哈希算法,哈希表的学习 自认为写得最好一篇博客是?为什么? 第九周博客 这篇博客我查了许多关于堆和优先队列的资料并且筛选后写在了博客里. 作业中阅读量最高的一篇博客是?谈谈经验 第五周博客 我认为在这篇博客中我使用了一些简单易懂的图片才让这

20162301 2017-2018-1《程序设计与数据结构》课程总结

20162301 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业: 算法分析.算法效率.增长函数和大O符号.比较增长函数. 第二周作业:泛型.Java Collections API源码分析. 第三周作业:探讨线性及二分查找算法.探讨选择.插入.冒泡.快速及归并排序算法.讨论算法的复杂度分析技术. 第五周作业:栈集合.栈的ADT.使用数组实现栈.将引用作为链. 第六周作业:队列ADT.使用队列.实现队列. 第七周作业:树.树的分类.树的遍历.树的实现策略.树

20162304 2017-2018-1《程序设计与数据结构》课程总结

20162304 2017-2018-1<程序设计与数据结构>课程总结 每周作业链接汇总 第一周学习总结:数据的逻辑结构.增长函数和大O符号.算法上下限.如何比较增长函数.算法复杂度的概念 第二周学习总结:Java中泛型类的学习 第三周学习总结:查找与排序以及各自算法复杂度的分析 第五周学习总结:定义与集合相关的概念和术语.学习Java Collection API的基本结构.栈集合 第六周学习总结:队列的使用.分别用数组和链表实现队列.熟悉队列的操作:入队操作,出队操作等 第七周学习总结:树

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

20162306 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业: 数据结构的三个要素.算法特征.算法效率.增长函数与大O符号.比较增长函数. 第三周作业:查找及两种常用的查找方法.排序及五种排序算法. 第五周作业:集合.栈集合.继承.多态和泛型.栈的ADT.使用栈.异常. 第七周作业:树.树的遍历.树的实现策略.决策树.二叉树的性质.两种特殊的二叉树. 第九周作业:堆.向堆中添加/删除一个元素.堆排列.优先队列. 第十周作业:无向图.有向图.带权图.常用的

20182333 2018-2019-1《程序设计与数据结构》课程总结

20182333 2018-2019-1<程序设计与数据结构>课程总结 前言 转眼间,一个学期转眼间也已经过去了,回想起来这几个月的学习时光,有欢乐,也有汗水,有喜悦,也有痛苦.经历了第一次写出代码能运行成功的雀跃,也饱受在深夜写不出代码不能实现功能的苦恼.在这段时间里,我学习到了很多,也成长了很多.最后我也有模有样的进行了一次小组合作.在进行小组协作的那段时间内,虽然自己许多都不会,但在和小组成员一些学习努力实现app的功能还是很有收获的,最后app成功实现的时候还是非常开心的,也确是得到了

背单词系统 数据结构课程设计

     数据结构     课程设计说明书           题目:          轻松背单词   学生姓名:       啦啦啦 学    号:    201406060306      院 (系):    电气与信息工程 专    业:   计算机科学与技术 指导教师: 2016  年  1 月 15 日 目 录 1.设计任务 1 2. 需求分析 1 3. 概要设计 1 3.1 基本功能 1 3.2 函数说明 1 3.3 变量和结构体说明 2 3.4 单词存储简要分析 2 3.5 功能

20172301 2017-2018-2 《程序设计与数据结构》第7周课堂测试修改报告

20172326 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号: 20172326 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 命令行参数测试 要求: 从命令行传入 学号.课程的成绩,计算平均成绩,并输出. 例如:输入 java computeAverage 20172301 98 99 100 输出:2017 2301' average score is :99 测试过程 分析

数据结构——课程设计

  <数据结构课程设计>   课程题目 模拟电话客服管理系统 课程编号 j1620102 学生姓名 吴佳煜 所在专业 信息管理与信息系统 所在班级 信管1133 任课老师 易学明 实习时间 二〇一四年十二月二十五日 设计成绩 老师评语 一.课程设计题目 赵斌是一个信管专业的学生,大学四年顺利毕业了.在毕业季,他也像其他学子一样,投身于求职大军,投出一份又一份求职简历,在苦苦地等待之后,他接到了中国移动通信公司广东分司的面试通知书,通知他于本月1号10点到公司面试.当天,晴空万里,艳阳高照,他身