一刷代码随想录总结

一刷代码随想录总结

感谢代码随想录算法训练营,我完成了从2023年2月1日开始的两个月的算法题刷题计划!期间有些艰难(有些题目真的很难),但是还是坚持了下来(指一刷跳过了一些题目哈哈)。我要感谢卡哥,也要感谢一路坚持的自己。

在这两个月的时间里,我学习了许多不同的数据结构和算法。在数组、链表、哈希表、字符串、栈与队列等基础数据结构的学习中,我深入理解了它们的特点和应用,并且掌握了它们的基础操作。这些基础知识是我后续学习更复杂的数据结构和算法的基础,也是我在实际工作中经常会用到的。

在学习二叉树算法时,我深入了解了二叉树的性质和遍历方法,如前序遍历、中序遍历和后序遍历。我学习了二叉树的递归和非递归遍历方法,并且掌握了二叉树的重要性质,如平衡二叉树、完全二叉树、满二叉树等。通过练习,我逐渐掌握了二叉树相关算法的解题方法,如二叉树的最大深度、二叉树的最小深度、二叉树的最近公共祖先等问题。

在回溯算法的学习中,我了解了回溯算法的基本思想和解题方法,并且掌握了回溯算法的具体实现。我学会了如何剪枝以提高回溯算法的效率,并且通过一些经典的问题,如全排列、组合总和等问题,深入了解了回溯算法的应用。

在贪心算法的学习中,我了解了贪心算法的思想和应用场景,并且掌握了贪心算法的基本思路。我学会了如何设计贪心策略以及如何证明贪心策略的正确性。通过一些经典的问题,如跳跃游戏、买卖股票等问题,我深入了解了贪心算法的应用和局限性。

在动态规划算法的学习中,我深入理解了动态规划算法的思想和基本原理。我学会了如何设计状态、状态转移方程以及如何优化空间复杂度。我通过一些经典的问题,如零钱兑换、最长上升子序列等问题,深入理解了动态规划算法的精髓,并且掌握了如何应用动态规划算法解决实际问题。

算法训练营中,我还学习了其他一些高级算法和数据结构。比如图论算法,我学会了如何表示图和遍历图(这个就是额外的了,计划里并没有,但是实际需要就提前刷了,反正卡哥目前也在弄图论的知识嘛),并且掌握了广度优先搜索和深度优先搜索算法。我还学习了拓扑排序、最短路径算法和最小生成树算法等,这些算法在实际工作中也经常会用到。另外,我还学习了单调栈、并查集、线段树等一些特殊的数据结构,通过实践掌握了它们的原理和应用。

通过这两个月的算法训练营,我不仅掌握了各种数据结构和算法,还提高了自己的思维能力、耐心和毅力。在解决每一个算法问题的过程中,我都学会了如何分析问题、找到规律和设计正确的解法。同时,我也认识了许多志同道合的朋友(当然更多的还是不知道名字的哈哈),我们一起交流、学习和成长。

当然,在学习算法的过程中,也有一些需要注意的点。首先,不能盲目追求刷题数量,在掌握基础知识的基础上,要注重提高自己的算法设计能力,学会灵活运用所学知识解决问题。其次,在实践过程中,要注意防止代码的实现细节和边界条件的错误,这些细节可能会对算法的正确性和效率产生重要影响。最后,要注意不要过于依赖题解,要尝试自己思考和解决问题,这样才能提高自己的算法能力。

总之,通过算法训练营的学习,我不仅掌握了各种数据结构和算法,还提高了自己的思维能力和编程能力。希望未来能够继续保持学习的热情,不断提升自己的算法能力,为自己的未来发展打下坚实的基础。

这两个月的学习和成长是最大的奖励!

你可能感兴趣的:(刷题,算法,数据结构)