20162307 2016-2017-2《程序设计与数据结构》课程总结_bafeiqiao7632的博客-程序员秘密


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



每周作业链接汇总


20162307 2017-2018-1 《程序设计与数据结构》第1周学习总结:第十二章 算法分析、算法效率、增长函数和大o符号

1064025-20171223224805537-240992999.png

20162307 2017-2018-1 《程序设计与数据结构》第3周学习总结:第十三章 查找与排序、在软件开发过程中很常见的任务就是查找某一具体的元素,并且将一些具体的元素进行排序、各种排序方法、排序方法的依据原则、特点,排序方法的区别、优缺点

1064025-20171223225059162-110949815.png

20162307 2017-2018-1 《程序设计与数据结构》第5周学习总结:第十四章 栈、本章是在讲集合及实现集合所用的数据结构、介绍的集合称为栈,用栈说明集合的设计、实现及使用

1064025-20171223225600412-206157342.png

20162307 2017-2018-1 《程序设计与数据结构》第7周学习总结:第十六章 树、本章是在讲非线形集合-树、树的使用及实现,定义与树相关的术语,分析树的实现

1064025-20171223230951506-1353278726.png

20162307 2017-2018-1 《程序设计与数据结构》第8周学习总结:第十七章 二叉查找树、本章是在讲二叉查找树的特性、链式实现方式、旋转、讨论Comparable接口

1064025-20171223232408896-668003637.png

20162307 2017-2018-1 《程序设计与数据结构》第9周学习总结:第十八章 堆和优先队列、本章是在讲堆及它的特殊用途、讨论堆的链式实现方式、讨论堆排序、优先队列和优先队列与堆的关系

1064025-20171223232632615-520086142.png

20162307 2017-2018-1 《程序设计与数据结构》第10周学习总结:第十九章 图、本章是在讲图及它的特殊用途、讨论有向图和无向图

1064025-20171223235704381-391887104.png

20162307 2017-2018-1 《程序设计与数据结构》第11周学习总结:第十九章 图

1064025-20171223235834459-18118308.png

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

自认为写得最好的一篇是实验二
博客链接:http://www.cnblogs.com/Tiffany23/p/7742203.html
因为这篇博客我写了很长时间,所以不管怎样,我自认为是写得最好的一篇了

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

1064025-20171224000438568-106535125.png

本学期阅读量最高的一篇博客是20172307 2017-2018-1 《程序设计与数据结构》第5周学习总结
博客链接:http://www.cnblogs.com/Tiffany23/p/7672511.html
为什么阅读量高,我也不是很清楚原因,可能是因为我教材内容方面写的详细吧


实验报告链接汇总


实验一 线性表的应用,实现和分析:ArrayList和LinkedList测试、 分别用Java的ArrayList和LinkedList实现有序线性表的合并、 参考Java Foundation 3rd 第15.6节,用数组实现线性表List、参考Java Foundation 3rd 第15.7节,用链表实现线性表List、参考http://www.cnblogs.com/rocedu/p/7483915.html对Java的ArrayList,LinkedList按要求进行源码分析,并在实验报告中体现分析结果

1064025-20171224001028818-487426427.png

实验二 二叉树:参考教材p375,完成链树LinkedBinaryTree的实现(getRight,contains,toString,preorder,postorder)、基于LinkedBinaryTree,实现基于(中序,先序)序列构造唯一一棵二㕚树的功能,比如教材P372,给出HDIBEMJNAFCKGL和ABDHIEJMNCFGKL,构造出附图中的树、完成PP

1064025-20171224001230740-1836586898.png

实验三 查找与排序:完成教材P302 Searching.Java ,P305 Sorting.java中方法的测试、重构你的代码、参考http://www.cnblogs.com/maybe2030/p/4715035.html 在Searching中补充查找算法并测试、补充实现课上讲过的排序方法:希尔排序,堆排序,桶排序,二叉树排序

1064025-20171224001426881-73607072.png

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

1064025-20171224001608521-782346500.png

实验五:项目分析

1064025-20171224001731006-1720856657.png


团队项目报告链接汇总


[第一周](http://www.cnblogs.com/java2333/p/7587021.html):小组分工、构建之法
第二周:对老师提出问题的回答
第三周:l团队的特色描述、队员风采、采访老师或有开发经验的学长、确立团队选题
第四、五周:工作流程、确定分工
第六、七周:需求规格说明书、代码规范和编码原则
第八周: 各种UML图
冲刺阶段


代码托管链接


代码链接
1064025-20171224005526318-1841819815.png
本学期达标

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

文中提到的提高编程水平最有效的办法是修改自己的代码,十分认同。
程序的绝大部分功能,是进行信息处理。从一堆纷繁复杂,模棱两可的信息中,排除掉绝大部分“干扰信息”,找到自己需要的那一个。正确地对所有的“可能性”进行推理,就是写出无懈可击代码的核心思想。

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

我觉得我没有特别的积极主动敲代码,如果说,你想要好好学习编程,那么积极主动敲代码是一个很好学习的方式,积极主动是一种态度,这种主动学习的态度和想法会让你更想去好好学习


课堂项目实践


课堂测试 hash
Dijkstra算法
十字链表
队列加分项
队列课下作业

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

我觉得课堂实践对提高应用能力有帮助,因为课堂实践是在你刚刚听完一个知识点的时候,马上进行的实践,有的时候,理论知识是很抽象的,所以动手实践的话,就能理解一下抽象的理论

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

一定要跟住老师的脚步,不能分神

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

希望在课堂实践之后把答案公布出来,因为我不知道我自己的答案到底对不对,实践的结果仅仅是自己对知识的理解


课程收获与不足


  • 自己的收获(投入,效率,效果等)

我觉得我这学期比上个学期学习要认真得多得多,我也学习到了很多,可能是因为这学期,经历了一个学期的学习,已经掌握了一些学习的方法,没有上学期学习那么盲目了

  • 自己需要改进的地方

将学习效率再提高一下

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

我觉得我和我的结对伙伴是真的在结对,我们互相帮助,每次遇到问题都会一起讨论,找出解决办法


问卷调查


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

12至16个小时

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

有提高,通过老师的测试衡量

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

蓝墨云有一定的促进作用,比如资源供给,希望老师可以多给些资源

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

我觉得上课那么长时间,是很容易分神的,所以我觉得出门门票可以帮助我不分神,继续出门门票

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

出门门票的小组互评

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

额。。这个想不到

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

挺好的,上课不会分神,出门门票会让我上课专注于记笔记,而不去听老师讲什么,只是一味地记,把知识留在本上,很形式

转载于:https://www.cnblogs.com/Tiffany23/p/8094696.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bafeiqiao7632/article/details/101947773

智能推荐

Java将byte转换成图片并保存在本地_psyixiao的博客-程序员秘密

import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.GetMethod;public

JAVA 极光推送后台实现触发,推送自定义消息、通知、定时推送、批量推送_极光推送2023_你是我的小丫小太阳的博客-程序员秘密

极光推送在众多的消息推送里,口碑算是很好的,项目中我负责的是这一块,就整理了这篇博客帮助记忆;极光推送官方SDK文档:https://docs.jiguang.cn/jpush/server/sdk/java_sdk/错误码信息:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#_19工具类:import ja...

基于MATLAB的基本数字调制解调系统的设计_m0_55395440的博客-程序员秘密

基于MATLAB的基本数字调制解调系统的设计一、摘要现代通信系统要求通信距离远、通信容量大、传输质量好,作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。本文以MATLAB为软件平台,充分利用其提供的通信工具箱和信号处理工具箱中的模块,对数字调制解调系统进行Simulink设计仿真,并且进行误差分析。调制与解调是通信系统中十分重要的一个环节,针对不同的信道环境选择不同的调制与解调方式可...

JVM的7种垃圾收集器的特点及使用场景_田哥coder的博客-程序员秘密

这里讨论的收集器基于JDK1.7Update 14之后的HotSpot虚拟机,这个虚拟机包含的所有收集器如下图3-5所示:上图展示了7种作用于不同分代的收集器,如果两个收...

热门研究方向_weixin_30772105的博客-程序员秘密

1.物联网2.大数据3.云计算4.人工智能:机器学习、深度学习、神经网络、模式识别、语音识别、图像识别、NLP自然语言处理、数据挖掘、区块链。5.相关方向:控制工程、自动化、自动控制理论、统计学。6.数学:有限元、最优化、图论、矩阵、数学规划、最优化、网络优化等。7.通信协议:MQTT、socket、COAP、UDP;TCP/IP、XMPP、HTTP、https、ActivitySync等,改进私...

安装 SS5 SOCKS5 代理服务器,多进程/多IP地址出口/多端口_多ip进出口后 ss5不记录日志_R助手的博客-程序员秘密

SS5 是高性能的 SOCKS 代理服务器,支持 SOCK4 和 SOCKS5 协议。下面的安装指南详细描述了如何在 CentOS 服务器上安装和配置SS5,运行多个 ss5 进程来绑定不同端口到多个IP地址 ,以及设置用户名/密码认证的方法。1. 从 sourceforge.net 下载最新的源码wget http://downloads.sourceforge.net/ss5/ss

随便推点

linux设置临时IP和网关_wangqingchuan92的博客-程序员秘密

问题描述在linux命令行下配置临时IP地址和网关。

排序算法--快速排序--详解与代码示例_快速排序算法_阿尔兹的博客-程序员秘密

快速排序:快速排序( quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。设要排序的数组是A[0]…A[n-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所...

庆祝EDA夺冠之余,我们来讨论讨论程序员一般想要new一个什么样的对象_程序员想要什么对象_唐 城的博客-程序员秘密

朋友想要帮忙介绍对象,问到这个问题,“你想要找一个什么样子的女生?”我想让大家帮忙说说,应该怎样说出自己的观点,这样才不会显得自己特别挑?另外怎样说出自己的条件,让中间人可以把自己比较全面的介绍给女孩子?大一的时候:兄弟,你班里有没有美女?介绍给我大二的时候:兄弟,你班里有没有女同学单身的?介绍给我大三的时候:兄弟,你班里有没有人单身的?大四的时候:兄弟,你过来一下。网友小A(年龄:26)的回答是这样的:......

C语言编程>第三周 ① 求1+2!+3!+...+20!的和_朽木自雕i的博客-程序员秘密

例题:求1+2!+3!+…+20!的和。代码如下:/*程序分析:此程序只是把累加变成了累乘*/#include"stdio.h"main(){ float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2!+3!...+20!=%e\n",s);}输出运行窗口如下:越努力越幸运!加油,奥力给!!!......

【转帖】看清前路、飞越迷雾--leo再谈程序员过年_xihii6的博客-程序员秘密

看清前路、飞越迷雾--leo再谈程序员过年收藏新一篇: 你不配指导别人--Leo别扯了,洗洗睡吧(上) | 旧一篇: 坚持是惟一的秘密--分享经验、成就百万技术名博(4)终结篇版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.csdn.net/jobchanceleo/archive/

Shell学习_shell语言学习_Passion_Java的博客-程序员秘密

Shell学习Shell是一个命令行解释器,他为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell还是一个功能相当强大的变成语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令Shell的分类Bourne Shell:从1979年起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh。C Shell:C Shel主要在BSD