自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【数据结构】时间复杂度和空间复杂度

时间复杂度的实例分析 包括二分查找、冒牌排序等 面试题实例分析 常见空间复杂度

2025-07-10 15:28:04 2239 52

原创 【初阶数据结构】双向链表

节点申请、链表初始化、尾插尾删、头插头删、查找、指定位置插入删除、链表销毁

2025-07-07 02:39:40 1589 64

原创 【数据结构初阶】单链表

单链表的实现

2025-06-07 13:13:36 2321 102

原创 【数据结构初阶】顺序表的应用

基于顺序表实现通讯录

2025-05-28 13:59:40 2005 94

原创 【C/C++】预处理详解

本文主要介绍了C语言预处理的相关知识,包括预定义符号、#define定义常量和宏、宏替换规则、宏与函数的对比以及#和##运算符的使用。

2025-05-25 21:29:38 1699 78

原创 【数据结构初阶】顺序表专题

动态顺序表的实现 增删查改

2025-05-24 19:00:31 2475 68

原创 【C/C++】动态内存管理

malloc calloc realloc free 柔性数组

2025-05-22 00:26:08 4519 75

原创 【C/C++】自定义类型:联合和枚举

联合体声明 定义 使用 枚举声明 定义 使用

2025-05-18 14:42:47 2166 82

原创 【C/C++】自定义类型:结构体

结构体类型声明 结构体内存对齐 结构体传参 结构体实现位段

2025-05-14 22:14:39 3128 73

原创 【C/C++】数据在内存中的存储

数据在内存中的存储

2025-05-13 00:59:00 1577 38

原创 【C/C++】C语言内存函数

c语言内存函数及其模拟实现 memcpy memmove memset memcmp

2025-05-09 21:56:45 2216 56

原创 【C/C++】字符函数和字符串函数

12种字符函数以及字符串函数

2025-05-08 17:45:53 2226 41

原创 【C/C++】深入理解指针(六)

sizeof和strlen的对比 数组和指针笔试题详解 指针运算笔试题详解 解开指针神秘面纱

2025-04-27 17:03:23 1970 35

原创 【C/C++】深入理解指针(五)

回调函数 模拟实现qsort函数

2025-04-25 18:19:48 1383 16

原创 【C/C++】深入理解指针(四)

字符指针变量 数组指针变量 函数指针变量 转移表

2025-04-24 13:38:09 1511 12

原创 【C/C++】深入理解指针(三)

使用指针访问数组,一维数组传参本质,冒泡排序,二级指针,用指针数组模拟二维数组

2025-04-22 17:28:50 1709 15

原创 深度理解指针之例题

有关指针的易错题

2025-04-17 23:51:52 264 12

原创 【C/C++】深入理解指针(二)

const修饰指针变量,野指针的概念及避免指针方法,取值与取址的区别

2025-04-17 16:58:54 1272 10

原创 【C/C++】深入理解指针(一)

指针的内存 地址 以及运算

2025-04-16 23:06:37 1440 11

原创 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

原创 操作符详解(下)

单目操作符 逗号表达式 下标访问[] 函数调用() 整型提升

2025-04-12 13:39:30 1041 11

原创 变态面试题

不用临时变量 实现整数交换

2025-04-11 23:23:10 527 7

原创 C语言操作符详解

进制之间的转化,操作符介绍

2025-04-11 00:25:07 1186 6

原创 递归解决汉诺塔问题

汉诺塔问题源自印度一个古老的传说,印度教的“创造之神”梵天创造世界时做了 3 根金刚石柱,其中的一根柱子上按照从小到大的顺序摞着 64 个黄金圆盘。每次只能移动柱子最顶端的一个圆盘;每个柱子上,小圆盘永远要位于大圆盘之上;

2025-04-10 15:05:19 582 6

原创 递归之青蛙跳台阶

递归思想处理问题

2025-04-09 13:55:53 453 9

原创 c语言函数递归

函数递归与迭代

2025-04-08 21:16:19 1054 11

原创 C语言数据类型和变量

c语言基础

2025-04-05 19:58:18 1663 16

原创 C语言常见的概念

学习笔记

2025-04-04 22:08:20 1504 18

空空如也

空空如也

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

TA关注的人

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