12 2024 档案

摘要:数据结构——算法学习(三)上 前言 数据结构是计算机科学的基石,几乎所有的软件开发、算法设计都离不开对数据的组织与管理。它不仅是程序高效运行的保障,也是解决复杂问题的关键工具。学习数据结构的过程,不仅仅是掌握具体的知识点,更是培养逻辑思维能力和问题解决能力的重要途径。 在本章中,我们要讨论如何通过使 阅读全文
posted @ 2024-12-26 13:42 CloverJoyi 阅读(5) 评论(0) 推荐(0) 编辑
摘要:分治策略——算法学习(二) 前言 在算法设计的世界中,分治策略(Divide and Conquer)是一种极具魅力的思想,它通过将复杂问题拆解为多个规模较小但结构类似的子问题,从而以递归的方式解决问题。这种策略不仅高效而且直观,为许多经典算法的诞生奠定了基础,如快速排序(Quick Sort)、归 阅读全文
posted @ 2024-12-24 13:19 CloverJoyi 阅读(47) 评论(0) 推荐(0) 编辑
摘要:枚举思想——算法学习(一) 前言 在算法学习的道路上,枚举思想是一种简单却强大的思想。作为一种暴力求解方法,枚举算法通过穷尽所有可能的解,从中找到满足条件的最优解或所有解。虽然它看似“低效”,但在解决许多实际问题时却显得直观且有效,尤其是在问题规模可控的情况下。 (本文代码均使用C#语言) 概念 枚 阅读全文
posted @ 2024-12-19 17:48 CloverJoyi 阅读(21) 评论(0) 推荐(0) 编辑
摘要:前言 在学习算法时,时间复杂度和空间复杂度帮助我们评估算法的效率和资源使用情况。 时间复杂度描述算法运行时间随输入规模增长的变化,指导我们选择高效的算法; 空间复杂度则衡量算法占用内存的变化,确保算法在资源有限的条件下运行良好。 在实际应用中,需要根据具体需求权衡时间和空间,找到适合任务场景的最优方 阅读全文
posted @ 2024-12-11 16:15 CloverJoyi 阅读(63) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示