顾子羡_Gu
码龄1年
求更新 关注
提问 私信
  • 博客:18,759
    18,759
    总访问量
  • 20
    原创
  • 165
    粉丝
  • 65
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:新疆
加入CSDN时间: 2025-01-12
  • 毕业院校: 伊犁师范大学
博客简介:

2502_90265864的博客

查看详细资料
个人成就
  • 获得549次点赞
  • 内容获得90次评论
  • 获得438次收藏
  • 博客总排名27,484名
  • 原力等级
    原力等级
    3
    原力分
    284
    本月获得
    10
创作历程
  • 20篇
    2025年
成就勋章
TA的专栏
  • 算法题
    4篇
  • c++
    11篇
  • 数据结构
    2篇
  • 枚举
    1篇
  • STL
    2篇
  • 力扣算法题
    1篇
  • C语言
    5篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    c++c语言
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

25人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

算法进阶指南:搜索与数论基础

搜索,是⼀种枚举,通过穷举所有的情况来找到最优解,或者统计合法解的个数。因此,搜索有时候 也叫作暴力搜索(简称暴搜)。搜索⼀般分为深度优先搜索(DFS)与宽度优先搜索(BFS)。关于应该称呼这一类的算法为优先遍历还是优先搜索遍历是形式,搜索是⽬的。不过,在⼀般情况下,我们不会去纠结概念的差异,两者可以等同。回溯与剪枝回溯:当在搜索的过程中,遇到走不通或者走到底的情况时,就回头。剪枝:剪掉在搜索过程中,剪掉重复出现或者不是最优解的分⽀。
原创
博文更新于 2025.12.12 ·
801 阅读 ·
29 点赞 ·
0 评论 ·
26 收藏

算法精要:高效解题思路与技巧

本文记录了作者在学习基础算法过程中遇到的问题和注意事项,并非系统教程。部分内容会简略提及,适合有一定基础的读者回顾查阅,希望能为阅读本文的朋友提供帮助。
原创
博文更新于 2025.11.16 ·
1015 阅读 ·
35 点赞 ·
7 评论 ·
32 收藏

哈夫曼树与哈夫曼算法

本文介绍了哈夫曼编码这一经典无损数据压缩算法。哈夫曼树作为带权路径长度最小的最优二叉树,通过贪心策略构建:将权值最小的两棵树合并,直到所有节点合为一树。在编码应用中,字符出现次数作为权值构建哈夫曼树,左分支为0、右为1,形成最短前缀编码。文章通过例题展示了如何计算编码后的最短字符串长度,并提供了优先队列实现的C++代码。哈夫曼编码以其高效性广泛应用于文件压缩、通信传输等领域,是理解数据压缩原理的重要算法。
原创
博文更新于 2025.10.23 ·
765 阅读 ·
20 点赞 ·
1 评论 ·
30 收藏

Map与Set基于红黑树的封装及迭代器实现

在封装map和set的过程中,我们还有一个需要针对处理的问题就是map和set的key都是无法被修改的,里面的每一个节点的key都是唯一的,那么我们在进行对红黑树进行封装时,由于插入使用的类型都是用的模板类型value,我们就把value在传入key或者key_value键值对(pair<K,V>)时,在之前加上const,我们就没有办法对对象中的key进行修改。由于map中的节点存储的是由两个模板类型组成的pair类型实例化的对象,在取它的key时,我们要取pair的first对象。
原创
博文更新于 2025.10.13 ·
568 阅读 ·
16 点赞 ·
5 评论 ·
18 收藏

深入浅出红黑树:掌握插入与旋转的艺术

本文深入探讨了红黑树的实现原理与验证方法。红黑树通过五大规则(根节点为黑、不存在连续红节点、各路径黑高相同等)确保平衡性,其插入操作需处理三种情况:父节点为黑直接插入;父节点和叔节点为红时变色;父节点为红而叔节点为黑时旋转。文章详细解析了左旋、右旋及双旋的实现,并提出了科学的平衡验证算法:通过递归检查各路径黑高一致性和红节点规则来确保正确性。这套验证体系将红黑树的理解从理论提升到可验证层次,为后续学习删除操作奠定了基础。红黑树作为STL map/set的底层实现,在数据库、搜索引擎等领域有广泛应用。
原创
博文更新于 2025.10.07 ·
1000 阅读 ·
25 点赞 ·
2 评论 ·
22 收藏

二分查找算法原理与分治思想实现✨

二分查找是一种高效的搜索算法,适用于已排序的数组。其核心思想是通过不断缩小搜索范围来快速定位目标元素。在一个包含100万个数字的有序数组中,如何用最少的步骤找到一个特定的值?如果用最简单的顺序查找,最坏情况下你需要比较100万次。但使用二分查找,你最多只需要比较左右!这个惊人的效率差距背后,是二分查找“分而治之”的智慧。这篇博客将带你揭开它的神秘面纱。
原创
博文更新于 2025.09.28 ·
785 阅读 ·
28 点赞 ·
2 评论 ·
15 收藏

✨洛谷P10449:费解的开关 - 深入剖析题目背后的逻辑

本文讲解洛谷"费解的开关"算法题,该题涉及5×5灯阵的开关操作,每次操作会影响当前灯及四周状态。解题思路:1)将输入数据状态压缩为二进制数;2)枚举第一行所有可能的操作组合;3)通过位运算异或操作处理后续行;4)判断最后一行是否全亮并记录最少步数。文章详细介绍了状态压缩、位运算实现方法,并提供了完整代码,强调该题考察了算法抽象和优化能力。
原创
博文更新于 2025.09.19 ·
953 阅读 ·
20 点赞 ·
2 评论 ·
13 收藏

✨C++ 多态:化身千万的代码魔法

嘿,朋友们!👋 你是否曾写过这样的代码:需要一个通用的函数接口,但它却能根据不同的对象类型,智能地执行不同的操作?就像是一个万能遥控器 🎮,按同一个‘开机’键,却能让电视、空调、音响做出截然不同的反应。这种‘一个接口,多种形态’的神奇能力,在 C++ 世界中被赋予了一个强大的名字——。它是面向对象编程的三大支柱之一,是设计灵活、可扩展代码的基石。今天,就让我们一起揭开这层魔法面具 🎭。我们将从出发,深入,探讨的微妙区别,并借助 overridefinal关键字写出更安全的代码。最后,我们还会区分。
原创
博文更新于 2025.09.06 ·
1144 阅读 ·
33 点赞 ·
4 评论 ·
31 收藏

C++ 面向对象编程:多态相关面试简答题

摘要:本文总结了C++多态相关面试题,包括多态概念、实现原理及关键问题。多态通过虚函数表实现动态绑定,允许不同对象统一调用接口。文章详细解析了隐藏、重写和重载的区别,并解答了静态函数、内联函数、构造函数和析构函数能否作为虚函数的问题。同时探讨了虚函数效率、存储位置、菱形继承问题及虚继承原理,最后说明了抽象类的作用是强制派生类实现纯虚函数。这些内容全面覆盖了多态相关的核心知识点。
原创
博文更新于 2025.09.06 ·
1018 阅读 ·
30 点赞 ·
4 评论 ·
15 收藏

✨力扣155:最小栈(Min Stack)超清晰攻略!

【LeetCode 155.最小栈双栈解法】该题要求设计一个能快速获取最小值的栈结构。核心解法采用双栈策略:主栈正常存储所有元素,最小栈仅存储递减序列。入栈时,若当前值≤最小栈顶元素,则同步压入最小栈;出栈时,若主栈顶元素等于最小栈顶,则同步弹出。这样最小栈顶始终保存当前最小值,保证getMin()操作时间复杂度为O(1)。该方法以额外空间为代价换取时间效率,代码简洁高效,是面试常见解法。文章还建议掌握此方法后可尝试更优的单栈差值解法。
原创
博文更新于 2025.09.04 ·
715 阅读 ·
26 点赞 ·
9 评论 ·
27 收藏

探索 List 的奥秘:自己动手写一个 STL List✨

大家好!今天我们要一起来揭开 C++ 中 容器的神秘面纱——不是直接用 STL,而是亲手实现一个简化版的 !🎉你是不是曾经好奇过: 是怎么做到高效插入和删除的?🔍迭代器到底是怎么工作的?🔄为什么 是双向循环链表?🔗在这篇博客中,我们将从零开始,一步步实现一个名为 的模板类,包含:✅ 双向链表结构 ✅ 迭代器 (支持 、、、)✅ 常用接口:、、、、...✅ 拷贝构造、赋值重载、初始化列表构造✅ 异常安全的资源管理 🛡️我们还会深入探讨:🧠 迭代器的设计哲学🔄 双向链表的插入与删除逻辑💡
原创
博文更新于 2025.08.28 ·
1025 阅读 ·
30 点赞 ·
15 评论 ·
16 收藏

揭秘C++核心:手把手实现高性能string类

本文详细介绍了如何用C++实现一个完整的string类,涵盖核心功能模块设计。内容主要包括:1. 类架构设计:采用动态内存管理、RAII原则和标准接口规范,支持迭代器访问;2. 关键功能实现:包括构造/析构、内存管理(智能扩容策略)、元素访问、字符串修改(插入/删除/追加)等操作;3. 扩展功能:实现子串查找、流操作符重载和比较运算符等。实现过程充分运用了C++面向对象特性和内存管理机制,通过代码复用和性能优化,构建了一个功能完备的字符串类,为理解STL容器底层原理提供了实践范例。
原创
博文更新于 2025.07.31 ·
662 阅读 ·
15 点赞 ·
12 评论 ·
28 收藏

string类的基本函数

本文系统介绍了C++标准库中string类的核心功能与常用成员函数。主要内容包括:1. 字符串构造与赋值操作,介绍了默认构造、C字符串构造、填充构造等构造函数,以及operator=和assign()等赋值方法;2. 元素访问方式,对比了operator[]、at()、front()和back()等访问方法的特点与安全性;3. 容量管理相关函数,包括size()/length()、capacity()、shrink_to_fit()等;4. 字符串修改操作,如append()、insert()、replac
原创
博文更新于 2025.07.22 ·
1253 阅读 ·
34 点赞 ·
6 评论 ·
31 收藏

日期类的基本实现

日期的基本操作:通过构造函数、拷贝构造函数和赋值运算符重载,实现了日期的初始化、拷贝和赋值操作。日期的加减运算:通过重载 +=、+、-=、和 - 运算符,实现了日期与天数的加减运算,以及日期之间的天数差计算。日期的比较运算:通过重载 >、==、>=、<、<= 和!运算符,实现了日期之间的比较操作。输入输出流重载:通过重载输入流 >> 和输出流 <<,实现了日期的输入和输出操作。日期的合法性检查:通过 CheckDate 函数,确保日期的合法性。日期的自增自减操作。
原创
博文更新于 2025.05.14 ·
1004 阅读 ·
22 点赞 ·
8 评论 ·
28 收藏

二叉树的基本操作

大家好!今天我们将一起探索中的重要成员——。二叉树是计算机科学中最基础也最强大的数据结构之一,广泛应用于等领域。理解二叉树不仅能帮助我们解决许多,更能培养,这对程序员来说至关重要。在本篇博客中,我将通过简洁的代码示例,带你实现二叉树的各种基本操作。我们会从最基础的结构定义开始,逐步实现等操作,最后完成。特别地,我会重点讲解其中的,因为理解递归是掌握二叉树操作的关键。无论你是数据结构初学者,还是想巩固二叉树知识的开发者,这篇文章都能为你提供清晰的指导和实用的代码示例。让我们开始这段探索二叉树世界的旅程吧。
原创
博文更新于 2025.04.22 ·
810 阅读 ·
36 点赞 ·
5 评论 ·
20 收藏

力扣面试题:分割链表

在函数外,在代码实现中我们要频繁的使用链表节点结构体类型名structListNode,为了方便书写代码,我们重新定义一下该类型名为ListNode。
原创
博文更新于 2025.04.07 ·
700 阅读 ·
28 点赞 ·
2 评论 ·
15 收藏

atoi函数讲解及其模拟实现

atoi 函数及其模拟实现
原创
博文更新于 2025.03.16 ·
1526 阅读 ·
35 点赞 ·
1 评论 ·
18 收藏

深入理解指针(1)

举一个在生活中的例子,一栋学生宿舍会有许多的学生居住,宿舍楼里有许多个房间。当你想要找到某一个人时,如果宿舍房间没有门牌号的话,你就得挨个房间挨个房间的去找,这样效率很低,不知道需要找到多久。但是如果给每个房间编上编号:比如但有了之后,效率就快了很多,你要找的人在203宿舍,你一看你就知道这个人在2楼开始的第3个房间,。计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中。
原创
博文更新于 2025.03.16 ·
1090 阅读 ·
31 点赞 ·
5 评论 ·
16 收藏

数据在内存中的存储

大端就对应高位字节,小端就对应低位字节。数据在内存中从低地址向高低值存储字节的时候,首先存储的是高位字节,然后再存储低位字节,那么就是大端字节序。如果数据在内存中从低地址向高地址存储的时候,首先存储的是低位字节,然后再是高位字节,那么就是小端字节序。int类型(4个字节)在内存中的不同存储方式。
原创
博文更新于 2025.03.16 ·
1059 阅读 ·
35 点赞 ·
0 评论 ·
21 收藏

字符函数与字符串函数

所有的字符判断函数的定义格式都是相似的格式:除了函数名的区别,函数返回值的类型和参数都是一样的,在此不一一列出。而它们的返回值规则都一样:如果条件为真,返回非零值;否则,返回0。本篇只介绍字符相关函数,至于不同类型的字符具体都有什么样的字符,字符如何分类,不在此展开列举,读者可以自行搜索ASCII码值表或者翻阅其他资料详细了解。字符转换函数有tolower函数和toupper函数。函数定义如下: 功能:把字母字符转换成对应的大写形式。返回值:返回字符对应的大写形式对应的ASCII码值。函数定义如
原创
博文更新于 2025.03.05 ·
861 阅读 ·
21 点赞 ·
0 评论 ·
17 收藏
加载更多