自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言字符串

摘要:本文介绍了字符串的基础知识,主要包括:字符串的定义和存储方式(以空字符\0结尾的连续字符序列);字符串与字符数组的区别;字符数组的初始化和输入输出方法;字符串长度计算(strlen函数);字符串连接(strcat和strncat函数)和内存分配;字符串截取(strncpy和自定义substring函数);以及子串查找(strstr库函数和KMP算法)。文章还提供了相关函数的实现原理和使用示例,强调在实际开发中应根据需求选择合适的字符串操作函数。

2025-06-25 11:12:03 172

原创 图论(持续更新)

1.结构体 顶点数 边数 存放顶点信息数组 存放权值的二维数组2.输入顶点数 边数 输入顶点信息 初始化权值数组 输入权值(包含哪两个边)(无向图对称)3.打印权值数组。

2025-06-01 17:28:55 1197

原创 高精度问题

理解:用字符串存储 相加是转换成数字 压入新字符串 反转。

2025-05-22 23:32:02 173

原创 二叉树和搜索二叉树

检查两颗树是否相同。二叉树的后序遍历。

2025-05-22 23:31:45 391

原创 常见的排序算法

将一个数插入已经排序好的里面去。

2025-05-17 11:13:23 271

原创 链表 + 栈 + 队列

/ 定义链表节点结构体struct node { //listnode为结构体名称int data;node* next;//定义结构体指针node(int value) : data(value), next(nullptr) {} // 初始化函数//怎么使用初始化函数呢//在main函数中两种方式创建新节点创建一个新链表 将不符合的存进新链表中 符合的释放。

2025-04-15 16:28:05 762

原创 前缀和和差分

什么是一维前缀和在一个数组里面num 每一个数是前面所有数的和 有点像高中的数列什么时候用到呢?举个例题一个数组n个元素 我输入【2,3】表示求出区间内元素的总和 而且我可以输入m次区间【】常规的方法 暴力枚举 计算每个区别的综合 每次都要遍历 时间复O(n*m)常规代码:但是:采用前缀和时间复杂O(n+m)提高了效率。

2025-03-27 21:30:21 376

原创 素数 gcd lcm算法

素数指的是大于 1 且只能被 1 和自身整除的正整数。下面介绍两种判断素数的常见算法。

2025-03-20 21:15:02 215

原创 常用的容器

/ 自定义比较函数,按降序排序return 0;

2025-03-16 19:46:36 336

原创 二分查找...

基本模板。

2025-03-15 19:24:05 166

原创 常用的去重操作

方法删除元素,它有多种重载形式,能根据元素值或迭代器来删除元素。

2025-03-15 15:19:55 1004

原创 简单排序方法

include <algorithm> // 包含 sort 函数std::sort。

2025-03-15 11:17:24 151

原创 链表例题知识点总结

创建一个新链表 将不符合的存进新链表中 符合的释放。

2025-03-04 21:20:53 224

原创 noi.1.8编程基础之多维数组.

输入两个数 m n定义一个中间变量 用于交换值 两行的数值一个一个进行交换 所属的列是是相同的。

2024-12-17 00:07:54 426

原创 蛇形填充数组 (总结)

奇数时row与s n 的关系 s=5 row=4;s=7 row=4 (注意row是数组下标从0 开始) row=s-1。奇数时row与s的关系 s=1 row=0;s=3 row=2(注意row是数组下标从0 开始)s与col的关系 s=1 col=0;偶数时 s=2 row=0 s=4 row=0 偶数总是从第一行开始。偶数时 s=6 row= 1;s=2 col=1 s=4 col=3 总是比s小1。s与col的关系 s=5 col=0;

2024-12-10 18:23:04 596

原创 noi 1.7(持续更新中)

就设置什么时候打印逗号 遇到空格的时候就是前面字符不是空格就打印 如果是空格 就不打印了因为已经有了。有字符就长度加1 遇到空格就打印逗号 如果中间有多个空格那么就设定一个标志。思路:先输入字符串 在使用strtok函数将每个单词提出来 进行计算长度。基本的方法 依次访问每个字符 直到遇到空格 或者字符串没了。

2024-11-25 10:51:33 224

原创 指针总结(持续更新)

注意指针越界 要打印数组的全部元素 i应该小于10 不然会越界 打印一个随机数​​​。介绍一下:每当我们创建一个变量时 电脑都会给这个变量分配内存 内存里面存放这这个变量的地址。int类型是四个字节 不过取地址的时候是取地址最小的哪一个。指针是一种指针变量 它存储的是另一个变量的内存地址。问题:1.什么是指针 ,指针是用来干嘛的。是在说明pa指向的是整型(int) 类型的对象。* 是在说明pa(指针的名字)是指针变量。当i等于0的时候 指针指向第一个空的后面。

2024-11-24 19:46:42 326

原创 字符串的替换

是 C 语言标准库中的字符串处理函数,用于将字符串分割成一系列的子字符串(也称为标记,tokens)。第一种情况:单词是以空格隔开的 进行替换。对于这种的 可以采用一个函数strtok。

2024-11-24 19:45:53 275

原创 求两个数的最大公因数 四种

更相减损术的原理是:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止,此时这个相等的数就是最大公因数。辗转相除法,又称欧几里得算法,其基本原理是:用较大数除以较小数得到商和余数,再用除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公因数。解释:如果两个数能够整除 则最大公因数是那个小的数 例如 20和5 20/5==4 则最大公因数为5。方法有很多(各有各的优点) 静下心看。第二种 质数分解法。第四种 更相减损术。

2024-11-23 10:33:52 977

原创 求100~200之间的素数

素数:素数(质数)是指在大于 1 的自然数中,除了 1 和它本身以外。先要知道什么是素数 怎么判断素数。

2024-11-23 09:32:02 249

原创 数据类型的取值范围

2024-11-22 14:32:36 142

原创 有关字符串的函数

一、获取字符串长度相关函数二、字符串连接函数三、字符串复制函数四、字符串查找函数五、字符串比较函数

2024-11-21 18:45:52 359 1

原创 字符串的输入scanf与fgets的区别

/ 由于fgets会读取换行符,若后续处理不需要换行符,可将其去除。个字符,然后在读取的字符串末尾自动添加。到达到指定的字符数或者遇到文件结束符(空白字符(空格、制表符、换行符等。它不会检查输入缓冲区的大小。如果成功读取了字符串,NULL,指向空地址。

2024-11-21 14:47:04 649

空空如也

空空如也

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

TA关注的人

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