C++
代码的建筑师
Agent开发、Prompt工程、数据标注、数字图像处理、策略评估、评估量规、数据飞轮、数据科学、图像分割与标注、多模态、空间智能、世界模型、扩散模型、具身智能、数据增强、VLM、RAG、GAN、SFT、虚假信息检测、舆情监控、OCR、相关文献筛选、机器学习、深度学习、数据库设计、汇编语言、数据分析、人工智能、主题聚类、模型运用与训练、数据可视化、自然语言处理、Python语言、云服务器使用、MySQL、自然语言理解、环境风险评估、数据驱动、图表绘制、强化学习、气候建模、计算机视觉、R语言、数据集整理、爬虫
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从入门到精通:C++实现「单词逆序」的完整指南
C++实现单词逆序的三种高效方法:1)双指针原地反转法(O(1)空间复杂度,面试首选);2)字符串流分词法(利用stringstream自动处理空格,工程实用);3)现代C++20特性法(使用ranges和views函数式编程)。文章还探讨了该技术在文本编辑器和搜索引擎等真实场景中的应用,包括处理混合编码、高并发优化等工程实践要点。不同方案各具优势,可根据具体需求选择实现方式。原创 2026-02-21 00:05:50 · 983 阅读 · 0 评论 -
面向对象三大特性:从经典理论到现代实践
面向对象三大特性在现代开发中的演进与实践 摘要:本文系统探讨了面向对象编程的三大核心特性——封装、继承和多态在当代软件开发中的新形态与应用。封装已从简单的类级别扩展到模块化服务和数据不可变性设计;继承理念正逐渐转向"组合优于继承"模式,通过依赖注入和接口增强实现灵活复用;多态则融合函数式编程与模式匹配,展现出更强大的行为抽象能力。文章结合Spring Boot、Vue等主流框架的实战案例,揭示了这些特性在微服务架构、响应式编程等现代场景下的创新应用,为开发者提供了构建灵活、可维护系统的实原创 2026-02-18 00:20:05 · 346 阅读 · 0 评论 -
C++11智能指针深度指南:核心场景与最佳实践
摘要:C++11智能指针核心应用与最佳实践 C++11引入的智能指针通过RAII机制彻底改变了内存管理方式。unique_ptr实现独占所有权,是工厂模式返回值和资源管理的首选;shared_ptr基于引用计数实现共享所有权,适用于多线程数据共享和多态容器;weak_ptr作为观察者解决循环引用问题。最佳实践包括:优先使用make_unique/make_shared确保安全性和性能;unique_ptr作为默认选择;通过自定义删除器管理非内存资源;在异步编程中合理使用shared_ptr延长生命周期。智能原创 2026-02-14 08:46:20 · 1044 阅读 · 0 评论 -
合并两个有序非增链表
【代码】合并两个有序非增链表。原创 2024-07-28 17:43:47 · 379 阅读 · 0 评论 -
利用C++自带的双向链表模板list对约瑟夫问题进行解决
【代码】利用C++自带的双向链表模板list对约瑟夫问题进行解决。原创 2024-07-27 20:47:14 · 332 阅读 · 0 评论 -
用一维数组解决约瑟夫问题
【代码】用一维数组解决约瑟夫问题。原创 2024-07-27 20:19:05 · 530 阅读 · 0 评论 -
使用双向静态链表解决约瑟夫问题
【代码】使用双向静态链表解决约瑟夫问题。原创 2024-07-25 20:29:27 · 167 阅读 · 0 评论 -
用结构体数组解决约瑟夫问题
【代码】用结构体数组解决约瑟夫问题。原创 2024-07-25 19:38:30 · 157 阅读 · 0 评论 -
luoguP1996 约瑟夫问题
【代码】luoguP1996 约瑟夫问题。原创 2024-07-24 21:53:30 · 177 阅读 · 0 评论 -
C++函数重载(多态)的案例讲解
按需返回整数的前n位和按需返回字符串的前n个字符,使用函数重载来实现,原创 2023-08-26 00:00:42 · 141 阅读 · 0 评论 -
C++将类对象作为引用类型,在函数中进行使用
将类对象作为引用类型,在函数中进行使用原创 2023-08-26 00:00:53 · 185 阅读 · 0 评论 -
C++函数指针的使用方法(附有案例)
函数指针的使用方法(附有案例)原创 2023-08-27 00:00:06 · 139 阅读 · 0 评论 -
一个读者可以订阅一种或者几种报纸,根据提供的newscafe文件夹下的代码架构,补充代码功能,并验证结果。示例运行结果如下:Jill reads: The Times : Stormy weat
一个读者可以订阅一种或者几种报纸,根据提供的newscafe文件夹下的代码架构,补充代码功能,并验证结果。示例运行结果如下:Jill reads: The Times : Stormy weather!Jill reads: The Guardian : Bad news!Jack reads: The Guardian : Bad news!Jill reads: The Guardian : Good news!Jack reads: The Guardian : Good news!Jil原创 2023-08-26 00:02:34 · 121 阅读 · 0 评论 -
C++顺序表操作
已知顺序表L为按值递增有序的,编写算法将数据元素e插入到顺序表L中,使之仍有序。2、已知顺序表L为按值递增有序的,设计算法清除顺序表中多余重复元素,注意其删除位置之后的元素如何移动。3、顺序表LA和顺序表LB中的元素值无序,求出LA和LB的并集,结果存储在顺序表LC中。4、顺序表LA和顺序表LB中的元素值无序,求出LA和LB的交集,结果存储在顺序表LC中。5、顺序表LA和顺序表LB中的元素值无序,求出LA和LB的差集,结果存储在顺序表LC中。原创 2023-08-27 00:00:23 · 541 阅读 · 0 评论 -
C++设计有序单链表的基本运算
设计有序单链表的基本运算,主要功能函数如下,1)初始化有序单链表L。2)存放一组有序数,或产生一组随机数建立单链表并对单链表排序。3)求有序单链表L的长度。4)有序单链表L中取出第i个元素。5)定位函数,确定有序单链表L值为e元素的位置。6)在有序单链表L插入一个值为e的元素,使其仍有序。7)删除有序单链表L中所有值为e的元素。8)将有序单链表L中值为e元素修改值为e1,使其仍有序。9)将有序单链表L中属于区间[low,high]的数据取出存入新的有序单链表L1。10)有序单链表LA和有原创 2023-08-26 00:01:53 · 761 阅读 · 1 评论 -
C++将有序循环单链表rear中值为e元素修改值为new_e,使其仍有序
将有序循环单链表rear中值为e元素修改值为new_e,使其仍有序原创 2023-08-25 07:33:16 · 191 阅读 · 0 评论 -
设有一个双链表h,每个结点中除了有prior、data和next几个域以外,还有一个访问频度域freq,在链表被启用之前,其值均初始化为零。每当进行 Locatenode(h,x)运算时,令元素值为x
设有一个双链表h,每个结点中除了有prior、data和next几个域以外,还有一个访问频度域freq,在链表被启用之前,其值均初始化为零。每当进行 Locatenode(h,x)运算时,令元素值为x的结点中freq域的值加1,并调整表中结点的次序,使其按访问频度的递减次序排列,以便使频繁访问的结点总是靠近表头。试写一个符合上述要求的 Locatenode运算的算法原创 2023-08-25 07:33:08 · 1020 阅读 · 0 评论 -
请设计一个队列,要求满足:①初始时队列为空;②入队时,允许增加队列占用空间;③出队后,出队元素所占用的空间可重复使用,即整个队列所占用的空间只增不减;④入队操作和出队操作的时间复杂度始终保持为O(1)
请设计一个队列,要求满足:①初始时队列为空;②入队时,允许增加队列占用空间;③出队后,出队元素所占用的空间可重复使用,即整个队列所占用的空间只增不减;④入队操作和出队操作的时间复杂度始终保持为O(1)原创 2023-08-26 00:03:02 · 1234 阅读 · 0 评论 -
C++判断用户输入的中缀表达式是否合法(第一要求是各类括号是否匹配,第二要求是小点的括号中不能包含大点的括号,第三要求是整个表达式是否合法,根据自己能力选做),如果合法,计算结果并显示出来。表达式中的
判断用户输入的中缀表达式是否合法(第一要求是各类括号是否匹配,第二要求是小点的括号中不能包含大点的括号,第三要求是整个表达式是否合法,根据自己能力选做),如果合法,计算结果并显示出来。表达式中的符号为+、-、*、/、(、)、[、]、{、}。表达式中数字为整数原创 2023-08-27 00:00:52 · 835 阅读 · 3 评论 -
C++设计算法实现两个栈共享存储空间的基本运算,初始化initstack_d(&S),入栈push(&S,i,e),出栈pop(&S,i,&e)操作。注意两个不同栈顶指针的设置
设计算法实现两个栈共享存储空间的基本运算,初始化initstack_d(&S),入栈push(&S,i,e),出栈pop(&S,i,&e)操作。注意两个不同栈顶指针的设置原创 2023-08-27 00:01:05 · 441 阅读 · 0 评论 -
C++编写递归算法实现串的置换操作Replace( S, T, R), 即将串S中所有与串T相等的子串置换为串R
编写递归算法实现串的置换操作Replace( S, T, R), 即将串S中所有与串T相等的子串置换为串R原创 2023-08-25 07:33:38 · 713 阅读 · 0 评论 -
C++删除以L为首节点指针的单链表中值为x的所有节点
删除以L为首节点指针的单链表中值为x的所有节点原创 2023-08-25 07:33:24 · 279 阅读 · 0 评论 -
C++用递归实现x的n次方
用递归实现x的n次方原创 2023-08-25 07:33:50 · 1373 阅读 · 0 评论 -
C++已知稀疏矩阵采用三元组表压缩存储,试编写算法求稀疏矩阵中所有数的平均数。已知稀疏矩阵采用十字链表压缩存储,试编写算法求稀疏矩阵中所有数的平均数。 试编写算法比较两个广义
1.已知稀疏矩阵采用三元组表压缩存储,试编写算法求稀疏矩阵中所有数的平均数。2.已知稀疏矩阵采用十字链表压缩存储,试编写算法求稀疏矩阵中所有数的平均数。。3.试编写算法比较两个广义表是否相等。原创 2023-08-27 00:00:36 · 372 阅读 · 0 评论 -
C++假设有向图采用邻接表存储。设计一个算法,判断有向图中是否存在回路
假设有向图采用邻接表存储。设计一个算法,判断有向图中是否存在回路原创 2023-08-27 00:01:18 · 972 阅读 · 0 评论 -
C++有向图以邻接矩阵存储,试编写图的基本运算(删除一条边、求某个顶点的出度)
有向图以邻接矩阵存储,试编写图的基本运算(删除一条边、求某个顶点的出度)原创 2023-08-27 00:01:53 · 454 阅读 · 0 评论 -
C++无向图以邻接表存储,试编写图的基本运算(输入两顶点序号插入边、输入两顶点序号查找是否存在边)
无向图以邻接表存储,试编写图的基本运算(输入两顶点序号插入边、输入两顶点序号查找是否存在边)原创 2023-08-27 00:01:31 · 417 阅读 · 0 评论 -
C++在hash-chain.cpp文件,完成函数void SearchHT(HashTable ha[],int m,KeyType k) //在哈希表中查找关键字k。在主函数中通过键盘输入一组
在hash-chain.cpp文件,完成函数void SearchHT(HashTable ha[],int m,KeyType k) //在哈希表中查找关键字k。在主函数中通过键盘输入一组数据。原创 2023-08-25 07:32:58 · 177 阅读 · 0 评论 -
C++已知二叉树b,编写算法判断其是否是二叉排序树
已知二叉树b,编写算法判断其是否是二叉排序树原创 2023-08-26 00:02:17 · 286 阅读 · 0 评论 -
C++利用递归方式编写算法实现二分查找
利用递归方式编写算法实现二分查找原创 2023-08-26 00:01:35 · 373 阅读 · 0 评论 -
C++假设有一个学生文件student.txt,包含n(n>100,实验时可不输入这么多)个学生的记录,每个学生记录包括学号、姓名、高等数学成绩、线性代数成绩、大学英语成绩、体育成绩。找出平均成
假设有一个学生文件student.txt,包含n(n>100,实验时可不输入这么多)个学生的记录,每个学生记录包括学号、姓名、高等数学成绩、线性代数成绩、大学英语成绩、体育成绩。找出平均成绩排名前5名的学生。原创 2023-08-25 07:32:38 · 410 阅读 · 0 评论 -
C++ 设计算法实现双向起泡排序。
设计算法实现双向起泡排序原创 2023-08-26 00:01:16 · 295 阅读 · 0 评论 -
C++采用多个递归实现绘制标尺
采用多个递归实现绘制标尺分析:需要将一个工作反复进行均等划分,故采用递归来实现。递归过程:标出两端,找到其中点然后标出,然后再用同样的方式处理左右两部分,依次进行下去原创 2023-08-25 07:32:19 · 183 阅读 · 0 评论 -
C++array模板类的使用例子(存储一年四个季度的开支)
用模板类array实现存储一年四个季度的开支注意:由于模板array不仅可以存储基本的数据类型,还可以存储对象原创 2023-08-24 00:00:28 · 112 阅读 · 0 评论 -
C++——String对象数组作为参数在函数中使用案例
string对象数组:声明一个string对象数组,并将该数组传递给一个函数以显示其输入的具体内容为什么用string对象数组?因为对于多个字符串的输入,不可能通过建立char类型的二维数组进行解决。而可以通过建立string对象数组可以简单的解决这类问题。原创 2023-08-24 00:00:39 · 864 阅读 · 1 评论 -
C++编写一个程序,采用一个二叉树表示一个家谱关系(由若干个家谱记录构成,每个家谱记录由丈夫、妻子的姓名组成),每家最多两个孩子,要求程序具有以下功能。(1) 查找某人的孩子们。(2) 查找某人的
编写一个程序,采用一个二叉树表示一个家谱关系(由若干个家谱记录构成,每个家谱记录由丈夫、妻子的姓名组成),每家最多两个孩子,要求程序具有以下功能。(1) 查找某人的孩子们。(2) 查找某人的所有祖先(包括直系和旁系)。(3) 查找某人同一辈分的所有兄弟姊妹。原创 2023-08-24 00:00:48 · 1089 阅读 · 0 评论 -
C++1.编写算法, 统计二叉树中度为2的结点的个数。2.编写算法,判断二叉树中e是否是e1和e2的祖先 。3.已知二叉树中序遍历序列和后序遍历序列,编写算法建立二叉树。4.编写算法求出
1.编写算法, 统计二叉树中度为2的结点的个数。2.编写算法,判断二叉树中e是否是e1和e2的祖先 。3.已知二叉树中序遍历序列和后序遍历序列,编写算法建立二叉树。4.编写算法求出二叉树中第k层结点的个数。(深度遍历和层次遍历两种方法实现)原创 2023-08-24 00:01:18 · 537 阅读 · 0 评论 -
C++为日期类MyDate增加异常处理,在main函数中输入年,月,日,并将一个MyDate类的对象设置为此日期,如果该日期不是合法日期就提示该日期不合法并要求用户重新输入,直到输入日期为合法为止。
为日期类MyDate增加异常处理,在main函数中输入年,月,日,并将一个MyDate类的对象设置为此日期,如果该日期不是合法日期就提示该日期不合法并要求用户重新输入,直到输入日期为合法为止原创 2023-08-24 00:01:57 · 213 阅读 · 0 评论 -
C++)假设有一个工人类,形式如下:class Worker{ char name[10]; int age; double salary;public: Wor
)假设有一个工人类,形式如下:class Worker{ char name[10]; int age; double salary;public: Worker(...) void setData(char *Name,int Age,double wage) void display();//显示各数据成员的值 ......};完成该类的设计,并用STL中的链表list管理该类的对象,并按姓名进行排序,然后输出链表中的每个对象原创 2023-08-24 00:01:36 · 262 阅读 · 0 评论 -
C++将‘‘可变长数组类(CArray)“的类CArray改造成一个类模板
将''可变长数组类(CArray)"的类CArray改造成一个类模板原创 2023-08-25 07:31:57 · 156 阅读 · 0 评论
分享