- 博客(38)
- 收藏
- 关注
原创 解锁网页魔法:零基础HTML通关秘籍
HTML 基础入门指南 本文介绍了 HTML 的基础知识和常用标签,帮助零基础学习者快速掌握网页开发基础。主要内容包括: HTML 基本结构:介绍了<html>、<head>、<body>等基础标签及其层次关系,形成DOM树结构 快速生成代码框架:使用IDE工具快速创建HTML文件框架 常见HTML标签: 注释标签 标题标签h1-h6 段落标签p的使用方法 文本格式化:通过示例展示段落标签如何改善文本显示效果 文章包含详细代码示例和效果截图,适合初学者快速理解HTML基础
2025-08-02 04:39:43
685
38
原创 【数据结构与算法】21.合并两个有序链表(LeetCode)
本文介绍了合并两个有序链表的高效算法及实现。通过双指针尾插法,比较节点值后按升序连接,时间复杂度为O(n+m)。文章详细解析了C语言实现中的关键点,包括边界处理、头节点初始化和剩余节点连接,并指出了常见错误(如赋值与比较混淆)。优化方案建议使用哨兵节点简化逻辑。该算法在归并排序、数据库系统等领域有广泛应用,是链表操作的重要基础算法。
2025-08-01 23:04:35
447
20
原创 探秘二叉树:高效操作与遍历技巧大揭秘
本文介绍了二叉树的基本操作与遍历技巧。首先通过C语言代码演示了二叉树的节点结构定义和手动创建方法。重点讲解了三种核心遍历方式:前序遍历(根-左-右)、中序遍历(左-根-右)和后序遍历(左-右-根),每种遍历都提供了递归实现代码和应用场景说明。此外,文章还介绍了两个基本操作:计算叶子节点个数(通过递归统计无子节点的节点数)和计算二叉树高度(递归比较左右子树深度取最大值)。这些内容为后续深入学习二叉树数据结构奠定了基础。 (摘要字数:149字)
2025-07-25 00:17:08
1325
115
原创 【数据结构】一文读懂二叉树与堆:从结构到实现,解锁高效算法基石
树和二叉树的基本概念、结构及相关性质。主要内容包括:1) 树的非线性数据结构特点及其层次关系表示,包括根节点、子树、度等术语;2) 二叉树的定义及其特殊形式(满二叉树和完全二叉树);3) 二叉树的存储结构,包括顺序存储和链式存储;4) 堆的概念及其实现方式,区分大根堆和小根堆。文章通过图示和代码示例详细说明了树形结构的表示方法和实际应用场景,如文件系统的目录结构表示。
2025-07-20 05:00:17
1994
105
原创 颠覆传统开发:飞算AI+IDEA实战,自动生成高可用代码架构
飞算AI是集成在IntelliJ IDEA中的智能编程助手插件,支持Java、Python等语言,提供代码生成、智能补全等功能。安装时需在IDEA插件市场搜索并安装,重启后注册登录即可使用。通过输入需求描述(如"创建Spring Boot模块")可自动生成完整代码框架,支持项目级生成和多文件协同。相比GitHub Copilot等工具,飞算AI具有中文优化、本地化体验好等优势,且基础功能免费。建议开发者结合其他工具使用,并对生成代码进行人工审核优化,以提升开发效率。
2025-07-18 22:45:33
1443
59
原创 C++完全攻略:从新手到高手的编程进化之路
• 定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。• namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。
2025-07-18 01:25:54
2849
103
原创 【数据结构】栈和队列-----数据结构中的双生花
栈与队列:数据结构中的双生花 本文深入探讨了栈(Stack)这一基本数据结构,重点分析了其核心特性和实现方式。栈遵循后进先出(LIFO)原则,主要通过数组或链表两种方式实现。文章详细比较了两种实现的优劣,指出数组实现由于连续内存访问和O(1)操作复杂度更具优势。此外,还提供了完整的C语言动态栈实现代码,包含初始化、销毁、入栈、出栈等关键操作,并附有可视化示意图帮助理解栈的结构和工作原理。
2025-07-16 04:01:40
1927
79
原创 【数据结构与算法】刷题篇——876.链表的中间节点(LeetCode)
快慢指针法是解决链表中间节点问题的最优解算法只需一次遍历,时间复杂度 O(n),空间复杂度 O(1)关键点:慢指针每次移动一步快指针每次移动两步当快指针无法继续前进时,慢指针即为中间节点此方法不仅适用于寻找中间节点,还可用于:判断链表是否有环寻找链表倒数第K个节点回文链表判断快指针每次移动两步当快指针无法继续前进时,慢指针即为中间节点此方法不仅适用于寻找中间节点,还可用于:判断链表是否有环寻找链表倒数第K个节点回文链表判断。
2025-07-16 03:40:45
965
37
原创 【数据结构与算法】206.反转链表(LeetCode)
本文介绍了反转链表的两种算法:头插法和三指针法。头插法通过创建新链表,将原链表节点头插实现反转,逻辑清晰但需额外空间;三指针法则使用三个指针在原链表上直接操作,空间效率更高但操作需谨慎。两种方法的时间复杂度均为O(n),但三指针法的空间复杂度为O(1)。头插法适合教学演示,三指针法更适合内存受限环境。文章详细说明了每种方法的实现步骤、注意事项和适用场景,并进行了对比分析。
2025-07-11 23:57:29
1545
61
原创 【数据结构与算法】203.移除链表元素(LeetCode)图文详解
摘要:本文介绍了移除链表中特定元素的两种方法。方法一是直接遍历链表,遇到目标值节点时修改指针并释放内存,处理了头节点特殊情况和空链表情况。方法二创建新链表,遍历原链表将非目标值节点尾插到新链表中。两种方法都给出了完整的C语言实现代码,并分析了特殊情况的处理方式。方法二需要特别注意将新链表尾节点指针置空以避免错误。
2025-07-11 21:45:17
780
35
原创 【C/C++】预处理详解
本文主要介绍了C语言预处理的相关知识,包括预定义符号、#define定义常量和宏、宏替换规则、宏与函数的对比以及#和##运算符的使用。
2025-05-25 21:29:38
1699
78
原创 C语言分支循环语句
• && :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。这是因为,我们先拿18和age中存放的10⽐较,表达式18<=10为假, 18<=age 的结果是0,再拿0和 36⽐较,0<=36为真,所以打印了 ⻘年 ,所以即使当age是10的时候,也能打印 ⻘年 ,逻辑上是有 问题,这个代码应该怎么写呢?表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不 是0,则语句执⾏。
2025-04-13 22:40:30
1479
16
原创 递归解决汉诺塔问题
汉诺塔问题源自印度一个古老的传说,印度教的“创造之神”梵天创造世界时做了 3 根金刚石柱,其中的一根柱子上按照从小到大的顺序摞着 64 个黄金圆盘。每次只能移动柱子最顶端的一个圆盘;每个柱子上,小圆盘永远要位于大圆盘之上;
2025-04-10 15:05:19
582
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人