Day 18

news/2025/10/28 22:10:40/文章来源:https://www.cnblogs.com/LyYcx/p/19172843

复习日:把散落的知识点,织成可落地的网

原本计划学新内容,可翻了翻最近的笔记,发现二叉树遍历、MySQL查询、离散图论的知识点像散落在抽屉里的零件——单独看都认识,凑到一起却不知道怎么联动。索性花一天时间复盘,没想到越复习越清晰,原来之前孤立的知识点,早就藏着千丝万缕的联系。

上午先扎进数据结构的“老地盘”。之前学二叉树时,总觉得递归和迭代是两套无关的逻辑,今天对着前序遍历的代码反复调试:递归版用“根→左→右”的口诀就能写,迭代版要手动用栈存节点,先压右再压左。看着控制台输出的相同序列,突然想通了:递归的“隐式栈”和迭代的“显式栈”本质是一回事,只是前者把栈操作藏在了底层,后者需要自己拆解步骤。接着又把二叉树和之前学的队列联系起来,想起老师说的BFS遍历,其实就是用队列存每一层的节点,这不就是“队列先进先出”特性的实际应用吗?原来数据结构不是孤立的“工具”,而是能互相配合解决问题的“组合拳”。

下午转头复习MySQL和Java的联动。之前写图书管理系统的登录功能时,只是生硬地把SQL语句嵌在Servlet里,今天复习时特意重构了代码:把数据库连接写成工具类,查询用户信息时用PreparedStatement替代Statement,还加了结果集的异常处理。测试时发现,这样改不仅代码更整洁,还解决了之前偶尔出现的“连接泄露”问题。更意外的是,复习到MySQL的索引时,突然明白之前查询图书时速度慢的原因——没给book_name字段加索引,加上索引后再用like '%Java%'模糊查询,响应速度明显快了很多。原来“数据库优化”不是课本上的空话,而是能直接提升项目性能的实操技巧。

傍晚把离散数学的图论和数据结构的图结合起来看,更是豁然开朗。离散里的“连通分量”,对应到数据结构的图就是“彼此独立的子图”;离散里的“强连通图”,在实际应用中就是社交网络里的“互相关注圈子”。之前做图的遍历练习时,总搞不清“深度优先”和“广度优先”的区别,今天用离散的逻辑一梳理:深度优先像“一条路走到黑”(用栈实现),广度优先像“逐层扩散”(用队列实现),瞬间就分清了两种遍历的适用场景。原来离散数学不是“纯理论”,而是给数据结构提供逻辑支撑的“底层框架”——没有这些抽象的定义,就没法清晰地设计图的遍历算法。

一天复习下来,看着整理好的笔记和重构后的代码,突然觉得学习就像拼图:之前学的每个知识点都是单独的碎片,复习就是找到碎片之间的契合点,把它们拼成一幅完整的图。之前总怕学了忘,现在才明白,复习不是“重复看旧内容”,而是“把知识点串联起来,形成可落地的逻辑链”。

明天打算带着这份“知识网”,完善图书管理系统的图书分类功能——用二叉树存储分类层级,用MySQL存储分类数据,用图论的逻辑处理分类之间的关联。原来复习的意义,就是让学到的知识不再“悬浮”,而是能实实在在地用到项目里~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/949181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins Share Library教程 —— 企业级 Jenkins Shared Library 实战示例

写在前面 好久不见~最近状态稍缓,更新也慢了些,这篇文章同样让大家等了挺久,先跟大家说声抱歉。 如果你认真读了前面几篇,还跟着实践了,那到这里,咱们就要正式开启真正的 “进阶阶段” 啦! 确实,大多数公司内…

STM32之fromelf生成bin和反汇编文件

介绍一下STM32之fromelf生成bin和反汇编文件的命令。一、生成bin文件 fromelf --bin -o UWBStation.bin UWBStation/UWBStation.axf或者 fromelf --bin -o "@L.bin" "#L"二、生成反汇编文件 frome…

25.10.28联考题解

A 从两边贪心即可。 B 设 \(f_{i,j,0/1}\) 表示牌堆还剩 \(i\) 张牌,现在已经有 \(j\) 种有用的牌种,是否有对子的期望。转移考虑分讨新的牌是否有贡献,有什么贡献即可。 C 首先差分,现在一次操作就是一个位置加一…

2025年河南工业大学2025新生周赛(1)

A 诚信参赛 如果你答案错误,请检查:1. 是否是英语输入状态下的标点符号;2. 逗号后面有个空格。 写这类题时,建议直接复制题目需要输出的内容粘贴到代码里。 #include <stdio.h>int main(void) { printf(&…

excel查找满足条件的第二项

需求就是,查找满足条件的第二项 使用vlookup达不到,网上查的似乎都不行,实验后找到一个方法=VLOOKUP(E1,INDEX(A:B,MATCH(E1,A:A,0)+1,1):INDEX(A:B,MATCH("座",A:A ),2),2,0)稍微解释一下:思路是,用MA…

【传奇开心果系列】基于Flet框架实现的跷跷板动画自定义模板特色和实现原理深度解析 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CF506E Mr. Kitayutas Gift

没见过的套路,还是很神的。模数写成 \(10^4+5\) 调了 1h /fn。 首先记 \(m=|S|+n\)。 计数考虑 dp。插入字符使其成为回文串 dp 显然是困困难难的。 考虑从最终插入字符后的结果入手,则对于回文串 \(T\) 能通过 \(S\…

记录一次成功的springBoot

开发您的第一个 Spring Boot 应用程序本节介绍如何开发一个小型的“Hello World!” Web 应用程序,该应用程序突出显示了 Spring Boot 的一些关键功能。 您可以选择 Maven 或 Gradle 作为构建系统。 spring.io 网站包…

2025.10.28总结

今天做了23年上半年软考下午题,整体来说,前四道题没那么难,需要熟悉题型看教程, 最后一道用c++/java的挖空填代码的题,没搞懂,可能是之前没做过或做的少,或者是对java,c++语法,忘的差不多了,那题一点思路也没…

代码大全2阅读笔记(1)

一、为什么《代码大全 2》值得反复读? 作为软件工程领域的 “圣经”,《代码大全 2》最颠覆我的认知是:编码的核心不是 “实现功能”,而是 “写出易理解、易维护、可扩展的高质量代码”。很多时候我们急于动手写代码…

进程与进程间通信(IPC)

进程在 Python 中,进程(Process) 是操作系统进行资源分配和调度的基本单位,指一个正在运行的 Python 程序实例。每个进程拥有独立的内存空间、文件描述符、全局变量等资源,进程之间相互隔离(默认无法直接共享数据…

QT:键盘事件(添加资源图片)

通过键盘的上、下、左、右方向键可以控制图标的移动,移动的步进值 为风格的大小,如果 同时按下CTRL键,则实现细微移动;若按下HOME键,则光标回到界面的左上顶点;若按下 END键,则光标到达界面的右下顶点。键盘事件…

2025.10.28

依旧早八一天课,晚上开会,累累的

docker desktop:更新WSL2+安装nginx

1.打开Windows系统的虚拟化(任务管理器内的CPU栏可以查看对应情况) 如果没开,查电脑型号去bios打开搜索启用或关闭Windows功能,打开下面两项 2.官网下载docker desktop,正常步骤安装,记得勾选WSL2 3.解决WSL问题…

# 学代码--看懂了但是不会写

1.1 怎么回事啊 !!! 在学习书上或者网上的代码的时候,经常会出现一种困惑:那就是初看代码,诶,我好像懂了诶。 但是要开始写的时候,就比较难下手了。我这个时候经常想:我刚刚,不是学过了吗?没学会吗哈哈哈哈…

2025-10-28 aoao Round 比赛总结

比赛链接 比赛时的状态 be like:我靠,这题怎么这么难?T1 就开始上难度了? 没一道题会写,不会要爆零然后遗憾离场了吧? (想了 2147483647 种 T1 的假做法) (去体检,在测血压时)等会,我好像想明白 T1 的本质了…

P11307 [COTS 2016] 建造费 Pristojba 分析

题目概述 这是一个 \(n\) 个点的无向图 \(G\),然后给你 \(m\) 次操作。 给你每个点的点权 \(p_i\),定义一条边 \((i,j)\) 的边权为 \(p_i+p_j\) 每个操作对应 \((x,l,r)\) 保证 \(x\notin [l,r]\)。 然后对于所有的 …

程序员如何打破职业瓶颈?先搬开这3块绊脚石。

程序员的职业路不算长,可不少人早早就遇到了 “天花板”:想提升没方向,想突破没抓手,这就是让人头疼的 “瓶颈期”。是什么让我们陷入这种困境?又该怎么走出来?咱们一点点说清楚。 摆烂心态 在程序员不算长的职业…

文件清理,推荐几款常用软件

文件清理,推荐几款常用软件给大家汇总如下表格,根据自己的情况自行选择: 您的资助是我最大的动力!金额随意,欢迎来赏!付款后有任何问题请给我留言。 如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的…