自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BFS算法——层层推进,最短之路,广度优先搜索算法的诗意旅程(上)

在浩瀚的计算机科学海洋中,有一颗璀璨的明珠,那便是广度优先搜索(BFS)。它的诞生与成长,犹如一位沉静而睿智的旅行者,凭借其独特的算法魅力,在图论的世界中开辟出了一条通向最短路径的捷径。BFS以其简单而高效的方式,成为了解决无权图最短路径问题的重要工具。它所遵循的原则,不是急功近利的跃跃欲试,而是循序渐进、稳扎稳打,层层推进,最终达到目标。**本文将深刻探讨BFS算法解决最短路径问题的原理与实践,并通过C语言代码实现这一算法,带领读者体验它的优雅与力量。**

2025-02-12 08:29:35 767 1

原创 BFS算法篇——FloodFill问题的高效解决之道(下)

上篇我们简要介绍了用BFS算法解决FloodFill问题,本篇我们将结合具体题目,进一步深化对于该算法的理解运用。

2025-02-09 19:29:28 1027 6

原创 BFS算法篇——FloodFill问题的高效解决之道(上)

BFS(广度优先搜索,Breadth-First Search)是一种图搜索算法,主要用于遍历或搜索树或图的所有节点。BFS 从根节点开始,首先访问当前节点的所有邻居节点,然后按层次逐步向外扩展。该算法通常用于找出两点之间的最短路径、计算连通区域、解决迷宫问题等。FloodFill 是一种常见的图像处理算法,通常用于填充图形区域。例如,在绘图软件中,当用户点击某个区域时,FloodFill算法用于填充该区域,使得区域内的像素颜色被替换为新颜色。

2025-02-09 17:09:14 818 2

原创 BFS算法——广度优先搜索,探索未知的旅程(下)

上篇我们介绍了BFS算法的思想和代码实现,本篇我们将结合具体题目,进一步深化对于BFS算法的理解运用。

2025-02-07 17:33:43 1313 23

原创 BFS算法篇——广度优先搜索,探索未知的旅程(上)

广度优先搜索(BFS)是一种广泛应用于图论中的算法,常用于寻找最短路径、图的遍历等问题。与深度优先搜索(DFS)不同,BFS通过层级地探索节点来确保最先访问的节点距离源点较近,因此它可以用来求解最短路径问题。让我们深入了解这个算法,并通过具体的例子和代码来进一步掌握它的实现。BFS是一种通过逐层扩展来遍历图的算法,通常用于求解最短路径问题、图的遍历等。在C语言中,BFS通常使用队列来实现,队列的先进先出特性确保了图的层次遍历。

2025-02-07 15:36:52 1471 56

原创 风吹字符起,诗意Linux:一场指令与自由的浪漫邂逅(上)

在浩瀚的数字宇宙中,Linux的世界犹如一片广袤的荒原,风沙弥漫却透着无尽的希望。每一条指令,都如同嵌在荒原中的符文,简洁而强大。它们是语言,是诗,是人与机器对话的密码;也是钥匙,开启自由与创造的大门。在这片土地上,掌握指令,不仅是技术的历练,更是一次诗意的探险。接下来,让我们拾起这片荒原上的字符宝石,逐步走入Linux指令的美学与哲学。

2025-01-20 12:20:52 3423 88

原创 栈算法篇——LIFO后进先出,数据与思想的层叠乐章(下)

上篇我们介绍了栈算法的基本原理和应用,本题将结合进阶题目进行讲解。进一步深化对于栈算法的理解运用。在信息的海洋中,栈是一叶扁舟,承载着计算的重量,也承载着思想的深邃。它的操作简单而纯粹,却蕴含着无限的可能性。或许,这正是栈的魅力所在——在有限中追寻无限,在简单中窥见复杂。在这座无形的山峰上,我们每一步都通向更高的远方。

2025-01-16 11:06:35 1516 29

原创 栈算法篇——LIFO后进先出,数据与思想的层叠乐章(上)

在计算的世界中,栈(Stack)是一种古老而又充满诗意的数据结构。它简洁、优雅,却也蕴藏着强大的力量。像一座孤独的山峰,它承载着来者的重量,却又让旅人只能按顺序前行,无法随意翻越。栈的本质在于它的“后进先出”(LIFO, Last In First Out)原则。正如生活中许多事物,最新的往往是最先面对的,而那些久远的记忆则埋藏在更深的地方,需要层层剥开才能触及。栈便是如此,最新压入的元素总是最先被取出,而最早的那些则沉寂在底部,等待轮回的时机。

2025-01-15 22:44:10 1107 20

原创 字符串算法篇——字里乾坤,算法织梦,解构字符串的艺术(下)

上篇我们介绍了常用的字符串及其相关原理应用,本篇将结合具体题目,进一步深化对于字符串算法的掌握运用。

2025-01-14 12:00:27 2147 64

原创 字符串算法篇——字里乾坤,算法织梦,解构字符串的艺术(上)

在计算机科学的浩瀚星空中,字符串是最细腻、最富诗意的结构之一。它承载了语言的重量,将符号化作信息的桥梁。而解构字符串的算法,如同一场字符与逻辑的交响曲,为我们揭开语言背后隐藏的规则与模式。字符串算法就像诗人用笔墨书写情感,它用代码去理解文字,用数据去探索意义。在本文中,我们将以代码为引,带领你走进字符串算法的世界,探寻其中的奇妙。

2025-01-12 16:04:01 1757 47

原创 哈希算法篇——散落的秘密与精准的归宿,混沌中的秩序之美(下)

上篇我们介绍了哈希算法和哈希表的代码实现及其相关基本原理,本篇我们将结合具体题目,进一步深化对于哈希算法的掌握运用。

2025-01-02 19:58:22 1138 22

原创 哈希算法篇——散落的秘密与精准的归宿,混沌中的秩序之美(上)

在信息科学的星空下,有一种算法宛如一位洞悉混沌的智者,能够以其独特的规则,在无限的可能性中找到秩序。哈希算法将复杂数据映射到简单空间,它赋予了无序的世界以秩序,将分散的数据安排得井井有条。这是一个将键(Key)与值(Value)关联的数据结构,它通过哈希函数将键映射到数组的索引,实现快速的数据存取。这个过程像是一场化繁为简的魔术,将庞杂的输入浓缩成一个小巧的“指纹”。

2025-01-01 23:07:12 6065 57

原创 链表算法篇——链接彼岸,流离节点的相遇之诗(下)

上篇我们介绍了链表算法的相关概念,并结合基础题目加以讲解。本篇将通过三道进阶题目,进一步深化对于链表算法的掌握运用。

2024-12-31 09:46:30 1281 86

原创 链表算法篇——链接彼岸,流离节点的相遇之诗(上)

数据结构的诗篇在计算机科学的浩瀚宇宙中,链表(Linked List)是一颗璀璨的星辰。它不像数组那样以整齐的阵列横亘在内存中,而是以一种灵活、优雅的方式连接彼此,就如同一首散文诗,将离散的节点串联成一段连绵的故事。链表算法,以其独特的动态性和简洁之美,成为数据结构中不可或缺的一部分。本文将带您深入链表的世界,探索其核心思想、操作技巧以及实际应用。

2024-12-30 21:53:09 1607 69

原创 有序之美:C++ Set的哲学与诗意

在C++的繁华语言世界中,有一个数据结构宛如一位端庄优雅的隐士,它不事张扬,却蕴藏着深邃的智慧与独特的魅力。这便是标准模板库(STL)中的set容器。若将C++比作一幅绚丽的画卷,set则如点缀画卷的灵动笔触,简单而不失精妙。

2024-12-26 16:27:14 1889 23

原创 数据之林的守护者:二叉搜索树的诗意旅程

在数据结构的世界里,若说哈希表是快如闪电的追风者,图是联结万物的纽带,那么二叉搜索树(Binary SearchTree,BST)便是这片数据森林中最古老的守护者。它以平衡与优雅为本,根深叶茂,庇护着无数程序的逻辑之根。

2024-12-26 16:26:19 1010 23

原创 多态的千面之歌:不息的灵魂吟唱

在实际应用中,多态展现了其超凡的适应性。它让程序能够应对复杂的需求变化,既保持灵活性,又增强可维护性。这一章我们将深入分析多态的原理,包括虚函数表的构造及其在单继承和多继承中的表现,以及如何通过动态绑定实现灵活的函数调用。

2024-12-24 09:46:54 1135 29

原创 多态的千面之歌:C++编程的灵性叙事

在编程的浩瀚星空中,C++如同一位魔法师,以其深邃的哲学和强大的技术能力书写着程序的传奇。而在这部辉煌的叙事中,多态(Polymorphism)便是那令人沉醉的“千面之歌”。它让代码在规则与自由之间翩翩起舞,在统一的框架下展现万千风采,仿佛为冰冷的代码注入了生命的灵性。本文将揭开C++多态的神秘面纱,从基本概念到实现方式,再到其在实际应用中的非凡表现,带您走入这片富有文学诗意与工程逻辑完美交融的奇妙领域。多态,即多种形态,在面向对象编程中意味着可以通过一个基类指针或引用调用不同派生类的成员函数。

2024-12-24 09:45:59 1101 84

原创 计算世界之安生:C++继承的文水和智慧(下)

C++作为一门高性能和高应用性的面向对象计算语言,其核心特性之一是继承。继承充分体现了重用和扩展类的功能,通过完善结构设计,可以构建高效和总结性的程序。在本篇文章中,我们将进一步探讨更复杂的继承机制,特别是虚拟继承,以及如何通过虚拟继承来解决多重继承中的难题。

2024-12-23 11:48:40 1287 57

原创 计算世界之安生:C++继承的文水和智慧(上)

在C++中,继承(Inheritance) 是面向对象程序设计中的一种机制,它允许程序员在已有类(即基类或父类)的基础上,扩展或修改功能,从而形成新的类。

2024-12-22 10:53:16 1123 64

原创 抽象之诗:C++模板的灵魂与边界

在计算机科学的浩瀚长河中,C++模板如同一颗璀璨的星辰,以其独特的泛型编程方式为程序设计注入了灵魂。它是抽象的艺术,是类型的舞蹈,是效率与灵活性的交响乐。模板不仅是一种技术工具,更是一种哲学思考,它模糊了代码与数学、静态与动态、具体与抽象之间的界限。本文将带领读者踏上一场关于C++模板的奇妙旅程。从基础语法到元编程的深水区,从历史背景到现代实践,这篇文章试图揭示模板背后那既精妙又深刻的逻辑与设计思想。让我们一起追溯这首「抽象之诗」,一窥C++模板的灵魂与边界。

2024-12-21 22:03:29 1536 48

原创 模拟篇——算法浮世绘,探寻模拟之境的计算艺术(2)

上篇我们介绍了模拟算法的原理概念及部分基础题型,本篇将结合进阶题目,深化对于模拟算法的理解运用。

2024-12-18 17:10:30 3001 56

原创 模拟篇——算法浮世绘,探寻模拟之境的计算艺术(1)

在算法的繁星之海中,模拟算法如同一片微缩的浮世绘,将现实问题投影为虚拟世界的画卷,通过规则和逻辑逐步还原真实场景。它的灵魂在于以细腻的步骤、真实的推演再现复杂的系统演化,常用于交通流量模拟、粒子运动追踪及社会系统建模等场景。本文将从模拟算法的核心概念、典型案例及应用价值展开,揭示这一领域的独特魅力。

2024-12-17 12:43:37 2656 54

原创 位运算篇——位海拾遗,探秘数字世界的亚特兰蒂斯(2)

位运算算法的进阶练习。

2024-12-16 10:28:03 1391 62

原创 位运算篇——位海拾遗,探秘数字世界的亚特兰蒂斯(1)

在计算机科学的浩瀚疆域中,位运算如同深海中的珍珠,虽隐匿于基本操作之中,却闪耀着无可比拟的效率与简洁之美。它以“0”和“1”组成的语言为基础,通过简单的逻辑实现复杂的功能,被广泛应用于数据处理、算法优化和硬件设计等领域。本文将带领读者走进位运算的世界,揭示其核心概念、常用操作及实际应用,感受数字海洋中的奇妙逻辑。

2024-12-13 22:51:51 1081 37

原创 前缀和篇——繁星斗斗数字交织中,觅得效率明月辉光(3)

前缀和算法的进阶终章练习。

2024-12-10 20:45:31 962 43

原创 Microi吾码:开源低代码,微服务开发的利器

Microi吾码是一个基于Spring Boot构建的微服务框架,致力于为开发者提供简单、灵活的解决方案,帮助他们高效构建分布式应用。它整合了常用的微服务功能,如服务注册与发现、负载均衡、熔断器、API网关、配置中心等,使得开发者无需从零开始构建基础设施,从而专注于业务逻辑。

2024-12-09 23:23:01 5947 88

原创 前缀和篇——繁星斗斗数字交织中,觅得效率明月辉光(2)

上篇我们介绍了前缀和在一维情况和二维情况下的两大基本模板,本篇将结合具体题目分析讲解,深化我们对于前缀和算法的理解运用。

2024-12-06 21:46:08 955 67

原创 智联未来:Microi吾码低代码平台,引领智能生活的新纪元

无线通信与智能互联Micro吾码通过无线技术(如Wi-Fi、蓝牙、Zigbee等)与用户的智能设备连接,能够远程控制家电、灯光、安防系统等设备。支持与智能手机、平板、智能语音助手(如Amazon Alexa、Google Assistant等)兼容,通过APP或语音指令实现设备控制。设备自动化与场景设定.用户可以通过Micro吾码设置不同的场景模式。例如,在家模式、离家模式、睡眠模式等,让家庭环境自动适应不同的需求。

2024-12-04 10:32:10 3210 99

原创 前缀和篇——繁星斗斗数字交织中,觅得效率明月辉光(1)

前缀和算法的原理,运用及两大模板详细介绍,内附具体例子与图解!!!

2024-12-03 00:09:54 1439 48

原创 二分法篇——于上下边界的扭转压缩间,窥见正解辉映之光(2)

二分法的进阶练习使用

2024-12-02 10:29:53 1253 43

原创 二分法篇——于上下边界的扭转压缩间,窥见正解辉映之光(1)

题目给出按照升序排列的数组nums以及目标值target,要求返回target在数组内的起始下标和结束下标。如果不存在,则返回{-1,-1}时间复杂度要求为logn。二分法作为一种简单而高效的算法,已经成为计算机科学与数学中不可或缺的一部分。它不仅仅是一个算法工具,更是我们思考问题、解决问题的哲学。在这条“二分之间”的道路上,我们不仅找到了问题的解答,也探索到了求解问题的一种智慧。它教会我们,在复杂问题面前,不妨将问题拆解,逐步攻克,最终发现通往答案的光明之路。

2024-12-01 19:49:22 1260 63

原创 机器学习——生成对抗网络(GANs):原理、进展与应用前景分析

生成对抗网络(Generative Adversarial Networks,简称GANs)是一种通过对抗性训练生成数据的深度学习模型。自2014年由Ian Goodfellow等人提出以来,GANs在图像生成、图像修复、图像超分辨率、语音生成等领域取得了突破性进展。本文将深入探讨GAN的基本原理、核心结构、训练方法、发展历程以及应用场景,并分析GAN在实践中面临的挑战和未来的研究方向。

2024-11-29 21:43:22 4544 76

原创 滑动窗口篇——如行云流水般的高效解法与智能之道(3)

上篇我们介绍了滑动窗口的进阶练习,本篇难度继续升级,同样结合具体题目,帮助大家进一步掌握和运用滑动窗口。

2024-11-26 21:12:24 1589 44

原创 滑动窗口篇——如行云流水般的高效解法与智能之道(2)

上篇我们介绍了滑动窗口的含义并结合基础题型加以练习,本篇将以进阶难度的题目为索引,深化对于滑动窗口的运用与理解。

2024-11-25 13:59:04 1206 30

原创 滑动窗口篇——如行云流水般的高效解法与智能之道(1)

上篇我们介绍了双指针算法,并结合具体题目进行了详细的运用讲解。本篇我们将会了解滑动窗口。滑动窗口是一种。

2024-11-22 00:31:08 1121 74

原创 深度剖析C++STL:手持list利剑,破除编程重重难题(下)

在list的实现中,底层是通过双向链表结构来存储数据。双向链表中的每个节点不仅包含数据,还包含指向前一个节点和后一个节点的两个指针。以下是节点结构的定义:迭代器的作用类似于一个指针,它指向链表中的某个节点,允许我们通过类似指针的方式来访问和操作链表节点。与普通指针不同,迭代器提供了更高级的功能,并且能够保持接口的一致性,因此它成为了 STL 容器中访问元素的核心工具。为了实现最基本的链表迭代器,首先我们需要定义链表节点的结构。该结构已经在上文定义了。接下来,我们将实现,它内部保存一个指向。

2024-11-19 22:14:28 1966 47

原创 深度剖析C++STL:手持list利剑,破除编程重重难题(上)

C++ 提供了丰富的标准模板库 (STL),其中包括顺序容器(如 vector、deque)和关联容器(如 map、set)。list 是一种链表结构的顺序容器,它的底层实现是双向链表。这使得 list 在插入和删除操作上比 vector 更加高效,但由于不支持随机访问,因此访问特定位置的元素时效率较低。// 降序比较// 使用自定义比较函数进行降序排序// 输出: 9 6 5 5 2 1return 0;// 自定义规则:移除相邻的偶数/奇数// 使用自定义规则去重。

2024-11-18 22:38:08 1903 57

原创 双指针算法篇——一快一慢须臾之间解决问题的飘逸与灵动(3)

3. 使用for循环初始化一个i,那么i表示的就是我们需要固定的值,令left=i+1,right=n-1,重复两数之和的操作即可。只不过这次所求的target为-nums[i]。4. 在查找到符合条件的元素时,我们将nums[i],nums[left],nums[right]插入要返回的数组中,思路与两数之和大致相同,只是需要再嵌套一层for循环代表第三个数即可。此时时间复杂度已经来到了恐怖的O(n^3),基本上是一定会超时的。我们只需要固定一个数,在该数右侧的区间内使用对撞指针即可。

2024-11-07 17:56:42 1092 48

原创 双指针算法篇——一快一慢须臾之间解决问题的飘逸与灵动(2)

1)固定右边界,左边界向右遍历,宽度一定减小,高度的变化不确定,但一定不会大于右区间的高度,因此容积可能增大,也可能减小。1. 该题要求找到一个区间,数组内存储的元素即代表其对应的高度,宽度则为首尾元素下标之差。2)固定左区间,右区间向左遍历,宽度一定减小,高度只会变小或不变,因此容积一定减小。本篇内容就到此为止啦!欢迎各位佬前来支持斧正,祝大家生活愉快,万事胜意!2. 根据木桶效应,两个板子一高一低,所能容纳水的高度应该为高度较低的那个。注意:此时区间内left处元素最小,right处元素最大!

2024-11-05 23:00:10 1622 77

空空如也

空空如也

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

TA关注的人

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