- 博客(10)
- 收藏
- 关注
原创 第二类斯特林数(Stirling Numbers of the Second Kind)自学教程
第二类斯特林数s(n, k)表示将n个不同的物体划分为k个非空集合的方案数。例如,s(3, 2)表示将3个不同的物体划分为2个非空集合的方案数,即,共有6种方案。
2024-06-30 17:27:43
340
原创 C++一维数组中插入、删除和交换元素的方法
/ 要插入元素的位置。// 要删除元素的位置。// 要交换的第一个元素的位置。// 要交换的第二个元素的位置。2. 将要插入位置后的所有元素向后移动一位,为新的元素腾出位置。// 数组的当前元素个数。2. 将删除位置后的所有元素向前移动一位,覆盖要删除的元素。// 数组的当前元素个数。// 数组的当前元素个数。
2023-07-27 08:51:09
3562
原创 在C++中将整数转换为字符串
请注意,使用字符串流时,你可以对其进行多次插入操作,每次插入会将数据追加到已有的字符串中。此外,可以使用其他方法来处理字符串流,如获取流中的整数、浮点数等。当你需要在C++中将整数转换为字符串时,可以使用字符串流(stringstream)类。字符串流类提供了将各种数据类型转换为字符串的功能。在处理完字符串流后,记得释放资源,以免造成内存泄漏。你可以通过重新赋值一个新的字符串流对象来清空原来的字符串流,或者使用。该示例将整数12345转换为字符串,并输出转换后的结果。
2023-07-26 14:46:39
1977
原创 strlen()、length()和size()的区别
是C++标准库中容器(例如std::vector、std::list、std::set等)的成员函数,用于获取容器中元素的个数。是C++标准库中字符串类(例如std::string)的成员函数,用于获取字符串的长度。是C语言标准库中的函数,用于获取C风格字符串(以null结尾的字符数组)的长度。只适用于C风格字符串,不能用于C++的字符串类(std::string)和其他容器类型。返回的是字符串中字符的个数,不包括null终止符。返回的是容器中元素的个数。返回的是字符串中字符的个数,不包括null终止符。
2023-07-23 12:28:44
505
原创 iostream cstdio区别
cstdio是C语言标准库的一部分,提供了传统的C语言风格的输入输出函数,如printf、scanf、fopen、fclose等。printf() 函数是 C 语言的标准库函数之一,用于将指定的值以指定的格式输出到标准输出设备(通常是终端窗口)。scanf() 函数是 C 语言的标准库函数之一,用于从标准输入设备(通常是键盘)读取用户输入的数据。要注意的是,scanf() 函数将读入的数据存储在变量中,需要使用取地址符 & 获取变量的地址。其中,stream 是要关闭的文件指针。
2023-05-29 10:05:29
2832
1
原创 <queue>队列的用法介绍
队列是一种先进先出(FIFO)的数据结构,也就是说,在队列中,所有的元素都是从队尾插入,从队头删除的。优先队列也是一个队列,但是它的元素是按照一定的优先级排序的,优先级高的元素排在队列的前面。<queue> 是 C++ STL 库中的一个标准头文件,它提供了队列(queue)和优先队列(priority_queue)的实现,使得程序员在编写程序时可以更加简单方便地使用队列。front() 方法:返回队列或者优先队列中的第一个元素的引用。back() 方法:返回队列或者优先队列中的最后一个元素的引用。
2023-05-25 16:07:36
504
2
原创 一本通 1190:上台阶 总结设计递推式
同样的,我们也可以考虑在n −2步台阶的基础上,再走两步,这样也可以到达n 步台阶。最后,我们也可以考虑在n −3步台阶的基础上,再走三步,这样同样可以到达n 步台阶。同样的,我们也可以考虑在n −2步台阶的基础上,再走两步,这样也可以到达n 步台阶。n−3 步台阶的走法数分别为 f、[n−1]f [n−2]和f,那么我们如何计算 [n−3]n 步台阶的走法数呢?n−3 步台阶的走法数分别为 f、[n−1]f [n−2]和f,那么我们如何计算 [n−3]n 步台阶的走法数呢?
2023-05-21 22:21:01
461
1
原创 c++中如何判断变量的数据类型,并输出
返回的字符串值不一定对应于 C++ 语言规范中的任何东西,也不必是可打印的,所以不应该将其用于除了打印外的其他方面。运算符在运行时才能确定变量的类型,因此它的性能开销较大。此外,假如我们需要判断变量的类型是否与某个类型相同,例如判断。的类型信息,并输出了它们的类型名称。运算符比较它们的返回值是否相等,得到了一个布尔值。C++ 中如果想要判断变量的数据类型,可以使用。在上面的代码中,我们使用括号将。在上面的代码中,我们使用。类型的对象,可以使用。需要注意的是,由于使用。
2023-05-21 14:43:36
1255
1
原创 C++ 解决内存溢出、存放在栈上、存放在堆上的区别
存放在栈上的变量分配的内存空间大小固定,访问速度快,但不能动态地申请和释放内存空间。存放在堆上是指程序在运行时,需要动态地申请内存空间,通常使用 malloc()、calloc()、realloc() 等函数进行申请,因此分配的内存空间大小不固定,需要手动释放内存。(1)检查程序,确保所有 malloc()、calloc()、realloc() 的内存分配操作都和 free() 的内存释放操作配对,并正确释放内存。存放在栈上的变量分配的内存空间大小固定,访问速度快,但不能动态地申请和释放内存空间。
2023-05-21 09:17:06
363
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人