- 博客(82)
- 收藏
- 关注
原创 string:从入门到精通
string是C++标准库中用于处理字符串的重要类,它提供了丰富的操作函数和灵活的内存管理机制,使得字符串操作更加安全和高效。
2025-01-15 20:42:28
1700
原创 水仙花数c++实现
水仙花数(Narcissistic number)也被称为、阿姆斯壮数或(Armstrong number),水仙花数是指一个 3 位数,它的每个数位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。——来自百度百科。
2025-01-15 11:55:29
229
原创 抢十八游戏
我国民国一直流传着一个名叫“抢十八”的抢数游戏:参与游戏的两人从1开始轮流报数,每次至少报1个数,最多报2个数,每人报的每个数不得与自已报过的或对方报过的重复,也不得跳过任何一个数。谁先报到18,谁就获胜。
2025-01-14 20:10:35
1911
2
原创 Stein算法
Stein算法是一种计算两个数最大公约数的算法,旨在改进在处理大整数时效率低下的问题。该算法通过减法和位移操作替代除法,提高了计算速度,尤其适用于硬件实现。。
2025-01-14 16:51:21
246
原创 十大排序算法之归并排序
排序是重要又较为简单的算法之一,个人认为学习算法建议先学习排序,排序有十种重要的排序方法,有些好,有些坏。归并排序是一种高效的排序算法,基于分治策略,通过递归分解和合并操作实现排序。其核心思想是将一个数组分成若干个子数组,分别对每个子数组进行排序,然后将已排序的子数组合并成一个完整的排序数组。
2025-01-03 16:14:58
629
原创 #include <ctime>应用
在看这篇文章之前,先看看#include <ctime>的简介。ctime这篇文章我来给大家一个ctime的应用。
2025-01-02 20:55:25
233
原创 十大排序算法之插入排序
插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序)。
2025-01-01 20:46:12
677
原创 #include <fstream>应用
在看这篇文章之前,先看看#include <fstream>的简介。fstream这篇文章我来给大家几个fstream的应用。
2025-01-01 19:58:04
275
原创 十大排序算法之希尔排序
希尔排序(Shell Sort)是一种基于插入排序的算法,由于1959年提出。它通过将待排序的元素分成多个子序列,对每个子序列进行插入排序,然后逐渐减小子序列的间隔,最终达到整个序列的有序排列。希尔排序的核心思想是利用插入排序在已排序序列上高效工作的特性,通过减少数据移动来提高排序效率12。
2024-12-31 21:05:47
448
原创 十大排序算法之冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法,其基本思想是通过重复遍历待排序的数列,比较相邻元素并在必要时交换它们的位置,直到数列完全有序。冒泡排序的时间复杂度为O(n^2),适用于数据量较小的情况。
2024-12-31 20:11:45
695
原创 十大排序算法之选择排序
选择排序(Selection Sort)是一种简单直观的排序算法,其基本思想是通过多次遍历数组,每次找出剩余未排序部分的最小(或最大)元素,将其放到已排序序列的起始位置,直到整个序列排序完成。
2024-12-31 19:22:50
827
1
原创 #include <vector>应用
在看这篇文章之前,先看看#include <vector>的简介。这篇文章我来给大家几个vector的应用。
2024-12-25 20:21:50
231
原创 #include <cstdio>应用
在看这篇文章之前,先看看#include <cstdio>的简介。这篇文章我来给大家几个cstdio的应用。
2024-12-24 20:34:25
226
原创 数据类型:short
定义变量和数组的方式如下。//全称//简写这两句话的功能是一样的,都是定义一个变量value,只是表达方式不一样而已。参数描述short定义 short 类型变量使用的类型。value变量名。先来看一段代码。return 0;这段代码的功能很简单,就是定义了四个变量,并将它们输出出来。你注意到了没有,这里我用了两种输出方法,std::cout和printf。C++ 的 short 的取值范围为 -32768 ~ 32767,short 占 2 个字节。
2024-12-20 19:11:24
646
原创 #include <functional>
C++ 标准库中的头文件提供了一组函数模板,这些模板允许我们使用函数对象(function objects)作为参数传递给算法,或者作为算法的返回值。函数对象是那些重载了operator()的对象,它们可以像普通函数一样被调用。在 C++ 中,函数对象是一种特殊的类,它重载了operator()来允许对象像函数一样被调用。这使得我们可以将行为作为对象传递,增加了代码的灵活性和可重用性。
2024-12-15 13:31:04
223
原创 #include <stack>
在 C++ 中,标准库提供了多种容器和算法来帮助开发者更高效地编写程序。<stack>是 C++ 标准模板库(STL)的一部分,它实现了一个后进先出(LIFO,Last In First Out)的数据结构。这种数据结构非常适合于需要"最后添加的元素最先被移除"的场景。<stack>容器适配器提供了一个栈的接口,它基于其他容器(如deque或vector)来实现。栈的元素是线性排列的,但只允许在一端(栈顶)进行添加和移除操作。
2024-12-11 20:13:59
349
原创 #include <exception>
在 C++ 编程中,异常处理是一种重要的错误处理机制,它允许程序在遇到错误时,能够优雅地处理这些错误,而不是让程序崩溃。在 C++ 中,异常处理通常使用 try、catch 和 throw 关键字来实现。标准库中提供了 std::exception 类及其派生类来处理异常。C++ 标准库中的头文件提供了一套异常处理的基础设施,包括异常类、异常处理机制等。异常是程序运行时发生的一个事件,它中断了正常的指令流程。在C++中,异常可以是任何类型的对象,但通常是一个异常类的对象。
2024-12-09 20:35:48
403
原创 #include <stdexcept>
是 C++ 标准库中的一个头文件,它定义了一组标准异常类,用于处理程序运行时的错误情况。异常是程序运行时发生的错误,它们可以被捕获并处理,以避免程序的非正常终止。头文件定义了一组从派生的异常类,这些类提供了一种标准的方式来报告和处理错误。
2024-12-09 19:57:59
272
原创 #include <stdlib.h>
头文件定义了四个变量类型、一些宏和各种通用工具函数。<stdlib.h>是 C 标准库中的一个头文件,提供了许多通用工具函数,包括内存分配、进程控制、排序和搜索、以及字符串转换等。
2024-12-08 15:53:05
753
原创 #include <regex>
C++ 标准库中的<regex>头文件提供了正则表达式的功能,允许开发者使用一种非常灵活的方式来搜索、替换或分割字符串。正则表达式是一种强大的文本处理工具,广泛应用于数据验证、文本分析和模式匹配等领域。正则表达式是一种使用单个字符串来描述、匹配一系列符合某个句法规则的字符串的模式。在 C++ 中,正则表达式通过<regex>库实现。
2024-12-08 15:00:25
275
原创 #include <random>
C++ 标准库中的<random>头文件提供了一组用于生成随机数的工具,涵盖了从简单的均匀分布到复杂的离散分布,为需要随机数的应用程序提供了广泛的选择。这些工具对于模拟、游戏开发、加密算法等领域非常有用。<random>不仅支持生成伪随机数,还支持种子控制、各种概率分布等,使得开发者可以灵活地生成符合特定需求的随机数序列。
2024-12-08 14:48:24
431
空空如也
E0142 c++表达式必须包含指向对象的指针类型但它具有类型int
2025-01-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人