自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 408 每日一题 Day 2:二叉树的重构与遍历

根据前序遍历ABDECFG和中序遍历DBEAFCG,可以唯一确定二叉树结构。解题步骤:1)前序首字母A为根节点;2)中序中A左侧DBE为左子树,右侧FCG为右子树;3)递归处理左右子树。最终构建的二叉树后序遍历结果为DEBFGCA,对应选项A。该题考察二叉树遍历序列的转换能力,是计算机考研408的常考题型。掌握前序+中序重构二叉树的递归方法即可快速求解。

2026-05-21 23:15:00 547

原创 面试每日一题 Day 1 —— C++ vector 扩容机制

本文详细解析了C++中std::vector的扩容机制。当size等于capacity时,push_back等操作会触发扩容,不同编译器采用不同扩容因子(GCC/Clang为2倍,MSVC为1.5倍)。扩容过程包括申请新内存、迁移元素(C++11后优先移动构造)和释放旧内存。虽然单次扩容复杂度为O(n),但均摊分析表明n次push_back总时间为O(n),均摊到每次为O(1)。文章还提供了优化技巧(如reserve预分配)和常见面试问题解答,强调扩容会导致迭代器失效。

2026-05-20 00:33:05 970

原创 408 每日一题 Day 1:栈的压入弹出序列

本文通过模拟法分析了栈的压入弹出序列问题。题目给定入栈序列1-5,判断四个选项中哪个不可能是合法出栈序列。核心思路是模拟入栈过程,每次入栈后循环检查栈顶是否匹配出栈序列。分析显示选项D(4,3,5,1,2)不可能实现,因为在弹出5后,栈顶为2无法直接弹出1。文章提供了C++实现代码,时间复杂度O(n),空间复杂度O(n),并推荐了相关练习题。该问题重点考察栈的LIFO特性,是408考试高频考点。

2026-05-20 00:23:49 556

原创 小波变换入门(二):连续小波变换的定义、计算过程与物理意义

本文深入探讨连续小波变换的数学定义与计算过程。首先回顾了傅里叶变换的局限性,引出小波变换通过伸缩和平移实现时频分析的优势。详细解释了连续小波变换公式中各参数的含义:尺度参数a控制频率分辨率,平移参数b定位时间位置,归一化系数保证能量一致性。通过一个离散信号示例,演示了使用Haar小波计算变换系数的完整过程,展示了小波变换如何检测信号中的振荡模式。文章还讨论了小波变换的输出形式及其物理意义,为理解小波分析提供了清晰的数学基础。

2026-05-18 17:21:53 952

原创 C++——类的入门

本文介绍了C++类的基本概念和构造函数的多种用法。主要内容包括: 类的基本结构:包含成员变量、成员函数和访问控制(public/private) 构造函数详解: 默认构造函数(无参数) 有参构造函数 构造函数参数默认值 构造函数重载(多个构造函数) 委托构造函数(C++11) 拷贝构造函数 类在实际场景中的应用:通过学生成绩管理系统示例,展示了如何定义Student类并实现基本功能,如设置学生信息、计算平均分等。 构造函数的灵活使用:包括参数默认值设置、多种构造方式等,并给出了具体代码示例和运行结果。

2026-05-16 20:57:13 470

原创 数据结构入门(1):什么是数据结构?什么是算法?

本文系统介绍了数据结构与算法的核心概念。数据结构研究数据的组织方式,分为逻辑结构(集合/线性/树形/图形)和物理结构(顺序/链式存储)。算法是解决问题的步骤,需具备有穷性、确定性等特性。重点讲解了时间复杂度(大O表示法)和空间复杂度的分析方法,通过示例说明常见复杂度等级(O(1)/O(n)/O(n²)/O(log n))。最后总结了数据结构与算法的基本概念对比表,并列出必考知识点,包括数据元素/数据项/数据对象的层级关系、四种逻辑结构特点及算法评价标准。本文适用于计算机专业学习、考试复习及面试准备。

2026-05-15 00:26:26 539

原创 初入计算机?别急!先看看C++到底在干什么

本文深入剖析了C++语言的底层机制。首先对比了C++与Python的设计哲学差异,指出C++给予开发者自由的同时也要求承担内存管理等责任。接着详细解析了程序运行时内存的四大区域:栈(自动管理)、堆(手动管理)、数据区(全局变量)和代码区(只读指令)。文章还阐述了编译链接过程,解释了头文件的作用。在面向对象方面,揭示了类对象的内存布局、this指针的本质,以及虚函数实现多态的机制(通过vptr和虚函数表)。最后用图书馆借书的比喻形象说明了栈变量和堆变量的生命周期差异。

2026-05-14 19:32:25 552

原创 小波变换入门(一):从傅里叶到小波,理论详解 + 学习资源推荐

小波”(Wavelet)就是一小段振荡波形条件1:振荡性(积分为零)∫−∞∞ψtdt0∫−∞∞​ψtdt0条件2:紧支撑性(能量有限)∫−∞∞∣ψt∣2dt∞∫−∞∞​∣ψt∣2dt∞。

2026-05-14 18:07:44 1014

原创 Git入门:零基础必学代码管理神器

Git是计算机学习的必备工具,主要用于代码版本管理、云端备份和团队协作。本文为零基础用户提供Git入门指南:首先下载安装Git并验证版本号;然后配置用户名和邮箱;接着通过创建项目文件夹、初始化仓库、提交代码等步骤完成第一个Git项目;最后提供常用命令速查表和常见报错解决方法。通过简单的右键操作和命令行指令,即可快速掌握Git的基本使用方法。

2026-05-12 12:33:56 470

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除