0
108
¥ 69.00购买 ¥69.00 会员专享
开通会员,立省37.50元, 立即开通
立即购买

你将收获

如果不懂数据结构的,可能随便选择一个容器来存储,也能完成所有的功能,但是后期如果随着学生数据量的增多,随便选择的数据结构肯定会存在性能问题,而一个懂数据结构和算法的人,在实际编程中会选择适当的数据结构来解决相应的问题,会极大的提高程序的性能。

适用人群

有一定JAVA基础的朋友

课程介绍

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。 想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。 开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。

课程讨论

开始声音还对的,后面声音就开始模糊不清了。

课程内容有重复,重要的算法内容有缺漏(比如数据结构那一块)。可能是讲师讲太快了,equals方法不是比较值的,Object的equals方法其实是比较的引用地址,要像比较值,得复写equals方法(比如String的equals方法)。视频内的有些代码判断条件有些错误,不知道是不是写太快了。但是原理介绍清楚的,就是现在不太放心,听了课之后还得自己上网搜一下确认答案。。。

课程讲解声音洪亮,讲解清楚,从基础开始了解java和数据,非常好非常棒!!!我认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了。各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程

思路清晰,环节紧凑,重难点突出,设计合理。老师在教学新知识循循善诱,让学生学习起来毫不费力,充分发挥了学生的主动性,教学设计很好,引导得也很到位。过程流畅,讲得生动有趣,能够吸引学生的注意力。教师教课内容质量高,跟着老师敲代码是个很好的学习方式,老师授课的方式非常适合我们,他根据本课程知识结构的特点,重点突出,层次分明。理论和实际相结合,通过问题使我们知道知识可用的场景,使之更条理化。教学效果极佳,推荐给大家

思路清晰,环节紧凑,重难点突出,设计合理。老师在教学新知识循循善诱,让学生学习起来毫不费力,充分发挥了学生的主动性,教学设计很好,引导得也很到位。过程流畅,讲得生动有趣,能够吸引学生的注意力。教师教课内容质量高,跟着老师敲代码是个很好的学习方式,老师授课的方式非常适合我们,他根据本课程知识结构的特点,重点突出,层次分明。理论和实际相结合,通过问题使我们知道知识可用的场景,使之更条理化。教学效果极佳,推荐给大家。

讲的又细致又实用,以前只知道排序,冒泡,却不知道算法的实际使用场景,更别提性能优化了,这下真的是张知识了。感谢老师的引导!

思路清晰,环节紧凑,重难点突出,设计合理。老师在教学新知识循循善诱,让学生学习起来毫不费力,充分发挥了学生的主动性,教学设计很好,引导得也很到位。过程流畅,讲得生动有趣,能够吸引学生的注意力。教师教课内容质量高,跟着老师敲代码是个很好的学习方式,老师授课的方式非常适合我们,他根据本课程知识结构的特点,重点突出,层次分明。理论和实际相结合,通过问题使我们知道知识可用的场景,使之更条理化。教学效果极佳,推荐给大家。

图文并茂,形象地讲解了算法与数据结构,再加上代码实战讲解,效果不错。感谢老师的精彩讲解。

教师的教学效果极佳,可以使同学在领略知识魅力的同时提高自己实际技能。教师教课内容广大博深,高质量,高效率。教课内容新颖,独特,有个性。教师通过对课本的独到深入的讲解,达到了很好的教学效果,能结合多种教学手段,使学生对知识的掌握更深刻。教学内容重点突出,教学目的十分明确。教师的教学效果极佳,可以使同学在领略知识魅力的同时提高自己实际技能。教师教课内容广大博深,高质量,高效率。教课内容新颖,独特,有个性。

感谢老师给我这次免费学习的机会,也感谢CSDN的霸王课给我这次免费的机会,我一定会好好把握,因为这门课对我十分重要。 老师讲的很好,层次分明,重点突出,语速也和适合,让我开始慢慢了解了Java这么高级程序设计语言,这对未来进入实验室提供了帮助,希望通过这次学习。。。。。。 老师讲课幽默风趣,讲课内容不按传统的方式来,而是和以后工作相关的知识,都是当下比较热门的知识,也让我们课下练习,锻炼了动手能力。只是有些课下练习都是文档型的,比如读书笔记,那些书有的真的很枯燥,读不下去,但是还得硬着头皮读,并没有起到好的效果。不过课堂练习,大多都是一些大公司的面试题,对我们以后面试思考问题的方式有了很大的锻炼。

同学笔记

  • qq_36147908 2020-05-22 15:58:10

    来源:蒙特卡洛算法 查看详情

    蒙特卡洛算法

     如何使用蒙特卡洛算法 计算 圆周率

  • qq_36147908 2020-05-22 11:49:18

    来源:Set原理 查看详情

    hash基本原理   把键值转化为偏移地址来检索记录

    键转换地址是通过一种关系(公式)完成的,就是散列

    使用散列搜索记录总结

     1 给定一个值,散列函数将他转化为范围从1到n的散列值(位置),其中n已经为这些记录分配的存储(地址)空间的大小

    2 在产生单位位置处检索到记录

    有两个限制  可能导致冲突  不能顺序访问

     

    选择散列的两个原则标注

      简单且快速计算

       能够在地址空间中获取键的均匀分布

     设计一个散列函数的技术  

       截取法 模块法  平方取中法  折叠法

     

    冲突可以使用 分离键的方法解决

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • qq_36147908 2020-05-19 20:36:34

    来源:算法特性分析 查看详情

    算法分析 最看重 执行效率(时间)和存储利用率(空间).在数据结构li,对一个算法执行效率的度量 叫时间复杂度. 对一个算法在执行过程所占的存储空间的度量叫空间复杂度

     

    时间复杂度数量级 

     常量阶    记为0(1), 其执行所花费时间是一个常量 与问题规模无关

     

    线性阶 记为0(n) 其执行花费时间 与问题规模成正比 呈现一种线性关系  

    平方阶 记为0(n2) 其执行花费时间按问题规模的平方倍增长 .比如 规模加倍时 时间复杂度就增长 4倍

     算法时间多项式 关系

    0(1) <0(logn)<0(n) <0(nlogn) < 0(n^2) <0(n^3)

     

     

     

    指数时间关系 0(2^n) <0(n!) < 0(n^n)

     

     

     

     

     

没有更多了