当前位置: 首页 > news >正文

学习总结2.19

首先就是对dfs和bfs的熟悉,dfs是一种递归函数,通过不断深搜来达到目的,通常用于寻找多少未知量,相较于bfs,编译难度更低一点;bfs多用于寻找最短路径之类,相较于dfs代码多了一部分队列的代码,在编译难度上也相较更大,如判断队列是否有元素后弹出队尾元素处理后入队

栈和队列的代码比较类似,栈需要顶部指针,出入栈,判断栈是否为空等函数,队列需要头部尾部指针,结构化,出入队等函数,通常队列代码多与其他函数一起使用(有时候用循环和重置也可以替代队列,如约瑟夫环)

并查集与二叉树基于祖先节点与叶子节点来思考,通过父与子节点的关系来将问题串在一起,并查集核心由寻找父节点的函数,初始化所有节点的父节点与将当前节点与其他节点连接三部分组成,二叉树则可以灵活与其他函数结合,比如后缀表达式和医院设置,有很强的拓展性

动态背包中的01背包,完全背包将超时的多重循环变成更为省时的二维表或者动态一维数组,大大提升了处理大规模数据的效率,从而计算出需要的结果

一个寒假的时间让我看到了算法背后无穷的生机,我目前了解的这些还只是冰山一角,每个题目后是算法与逻辑的结合,需要将问题抽丝剥茧,逐一分析。现在的学习只是一个开始,在算法优化方面还需学习更多高效的技巧,在动态规划中还需提高对复杂问题的建模能力。同时不断的巩固算法也是极其重要的,在解决新问题的时候,也不能忘记温故而知新的道理,否则也只是竹篮打水一场空。

这个寒假也可以说是打开了编程世界的大门,增添了对编程的热情,也算是为后续的学习进行铺垫,拓宽更广阔的编程视野

相关文章:

  • 【小白学HTML5】一文讲清常用单位(px、em、rem、%、vw、vh)
  • “深入浅出”系列之C++:(24)ZeroMQ库
  • 炫酷动效登录页
  • DeepSeek学术指南:DeepSeek在文献综述中的能力分享!
  • 练习题 - DRF 3.x Parsers 解析器使用示例和配置方法
  • golang--字符串处理(runeleixing )
  • Idea24.3 如何设置Git忽略某一个文件
  • Luckfox Pico Max运行RKNN-Toolkit2中的Yolov5 adb USB仿真
  • Winform(C#) 项目保存页面
  • 写一个python组件
  • 基于Springboot的网上服装商城系统【附源码】
  • ok113i——交叉编译音视频动态库
  • 【架构】微内核架构(Microkernel Architecture)
  • RHCE9.0版本笔记2:Linux基础与红帽企业Linux生态系统
  • 新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)
  • 【实用工具】在 Windows 上使用 JVMS 管理多版本 JDK
  • wend看源码-(RAG工程)tiny-GraphRAG
  • MySQL | 库操作
  • 总结单例模式的写法(在线程安全的情况下)
  • 深入解析 MySQL 8 C++ 源码:二级索引回表操作
  • 邯郸一酒店办婚宴发生火灾,新郎母亲:饭没吃成酒店还要收费
  • 外交部发言人就印巴局势升级答记者问
  • 时代中国控股:前4个月销售额18.1亿元,境外债重组协议押后聆讯至5月底
  • 印巴战火LIVE丨“快速接近战争状态”?印度袭击巴军事基地,巴启动反制军事行动
  • 全国人大常委会启动食品安全法执法检查
  • 上海启动万兆光网试点建设,助力“模速空间”跑出发展加速度