《java数据结构和算法》结束了!

前言

2020.2.10-2020.4.20 历时七十多天,数据结构和算法的学习也结束了,同时完成了这一博客栏目的编写。回过头看看,Eclipse中数个项目文件,十几个包,数十个class文件,还有CSDN中的60篇文章以及git的一次次的git push,可以说是是对这个学习历程的记录吧,很欣慰自己能坚持学完

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

专栏的来源

今天学完了这个栏目,我想告诉大家的是,其实这个专栏是我写的,但并不是全部由自己总结撰写,更多的一部分的图片,文字资源来自尚硅谷韩老师的教学视频,但是其中的代码还是自己跟着视频一行行敲的。其实写这个专栏的初衷是因为我觉得自己在学习过程中应该有一个较为详细的笔记,这样在日后忘记某一部分的时候或者是想要参考某一部分代码的时候方便寻找,而且放到CSDN中,只要手机电脑联网就可以随时随地查阅,所以才将这个专栏设了起来。当然,如果这个专栏能够帮助到正在学习的你们,那我也很高兴的。

二刷数据结构的感受

其实早在18年上半年,在我大一下学期的时候,学院就开设了数据结构的这门课程。但是当时只是抱着教学内容的心态学习,最后应付考试,也就草草了事了,虽然当时这科的考试成绩还行,但是对于数据结构还是没有深刻的认识。直到我在大三,看到用人单位、IT大厂对于数据结构与算法的要求的时候,才意识到他们在日后开发中的重要性,所以才开始认真刷课学习。

直到学习的时候我发现,当初学不好的一大部分原因是因为自己蜻蜓点水般的态度和手高眼低的心态。这次学习的时候跟着老师的课程深入了解了很多概念,自己也跟着操作了一遍,发现原来学的东西通过实践是会记忆深刻的。

韩老师&我写在后面的

来自尚硅谷韩老师:
来,先看两张图:
在这里插入图片描述

在这里插入图片描述
卖油翁的故事和老黄牛的故事大家应该都知道。不论是数据结构和算法,还是其他的技术栈,技术点,高人用的巧妙,用的精湛,其原因就是对于技术的熟练,何来熟练?不就是千百遍的学习和实现吗,熟能巧尔,就是这么简单。

熟练来自哪里?来自一遍遍的学,一遍遍的写,在这个中最终要的就是坚持,犹如老黄牛,任何事情,任何技术趋势都不是很难,但是为什么大部分人觉得难?是因为大部分人没有用心,脚踏实地的去看,去学。现阶段的社会,没有任何事情是简单的,想要比别人懂得多,就要比别人付出更多的时间和精力

我写给你们:
坚持学习是一个很困难的事情(大家不要反驳,不信你试试),我这里说的,不是难在学习,而是难在坚持,一天两天不是问题,那一周两周呢?一月两月呢?未必你能学的下去吧,尤其是假期在家学习或者在校有了课程和自己的事情的时候,就更是难上加难。这就要考自己的自律了合理的时间规划了。

在学习这个栏目的课程的时候,我记得讲到难点的时候我也想着放弃,就在那两天,我接到了阿里的一次视频面试的电话,在面试上,面试官问到了我**树的数据结构了解吗?平衡二叉树是什么?有什么特点?B树B+树了解吗,红黑树了解吗?常用的排序算法有哪些?**这时候才发现学的东西是多么的有用,我也是坚持学了下来。

坚持学习就像是一种生活习惯的养成,如果不开始尝试就一直不敢开始,如果习惯于放弃,那可能几天后你也就放弃了,但是如果克服困难坚持下去,你会发现学习也会像是生活的一部分,每天不做点学习有关的事情你就会不舒服。完事开头难,在这个年纪,谁都一样,没有过人的天赋,没有强实力的靠山,没有好的资源与人脉,想要养活自己就得多学习,更努力。程序猿(媛)们,加油!!!

我是九岁ya,一个孤独的程序猿儿

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1.算法是程序的灵魂,优秀的程序在对海量数据处理时,依然保持高速计算,就需要高效的数据结构算法支撑。2.网上数据结构算法的课程不少,但存在两个问题:1)授课方式单一,大多是照着代码念一遍,数据结构算法本身就比较难理解,对基础好的员来说,还好一点,对基础不好的生来说,基本上就是听天书了2)说是讲数据结构算法,但大多是挂羊头卖狗肉,算法讲的很少。 本课程针对上述问题,有针对性的进行了升级 3)授课方式采用图解+算法游戏的方式,让课程生动有趣好理解 4)系统全面的讲解了数据结构算法, 除常用数据结构算法外,还包括程序员常用10大算法:二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法、马踏棋盘算法。可以解决面试遇到的最短路径、最小生成树、最小连通图、动态规划等问题及衍生出的面试题,让你秒杀其他面试小伙伴3.如果你不想永远都是代码工人,就需要花时间来研究下数据结构算法。教程内容:本教程是使用Java来讲解数据结构算法,考虑到数据结构算法较难,授课采用图解加算法游戏的方式。内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组转换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、多路查找树(B树B+树和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法学习目标:通过学习员能掌握主流数据结构算法的实现机制,开阔编程思路,提高优化程序的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良缘白马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值