- 博客(12)
- 收藏
- 关注
原创 C++STL详解之deque
C++deque(双端队列)是C++标准模板库(STL)中的一种数据结构,它允许在两端进行插入和删除操作。deque是“double-ended queue”的缩写,可以理解为“双端队列”。deque与vector类似,都是用动态数组实现的,但deque的插入和删除操作在两端都有较好的性能。它提供了以下几种操作:在头部插入元素:在deque的头部插入一个新的元素。在尾部插入元素:在deque的尾部插入一个新的元素。在头部删除元素:将deque头部的元素删除。
2024-08-23 11:39:53
1670
2
原创 【入门】双向队列
双向队列的定义差点儿相同,也就是说一个队列的队尾同一时候也是队首。两头都能够做出队,入队的操作。输出的第一行包括队列进行了M次操作后的状态。第一行包括一个整数M(M
2024-08-16 14:57:18
464
1
原创 【提高】Pell数列
有一种数列,它的前 10 项的值分别为: 1 2 5 12 29 70 169 408 985 2378 ,这个数列被称为 Pell 数列,请问该数列的第 n 项的值是多少?( n
2024-08-16 14:57:02
781
原创 C++的特点
总结起来,C++是一种多范式的编程语言,既支持面向过程的编程方式,又支持面向对象的编程方式,具有高效性、可移植性、可扩展性等特点,适用于开发各种类型的应用程序。强大的标准库:C++拥有一个强大而丰富的标准库,其中包含许多用于操作文件、字符串处理、输入输出等常用功能的类和函数。高效性:C++是一种高性能的语言,可以通过使用指针、内存管理等技术来实现对系统资源的直接控制。面向对象:C++是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。
2024-08-16 14:56:10
310
原创 JAVA的特点
强大的社区支持:Java有一个庞大的开发者社区,提供各种教程、文档、博客和论坛等资源,可以帮助开发者解决问题和学习新技术。平台无关性:Java程序可以在不同的操作系统上运行,只需编写一次代码,然后在不同的平台上进行编译和执行。强类型:Java是一种强类型语言,所有变量都需要事先声明类型,可以提高程序的稳定性和可靠性。面向对象:Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的特性。开放源代码:Java的大部分实现都是开放源代码的,开发者可以对其进行修改和定制。
2024-08-16 14:56:02
367
原创 Rust的特点
它使用了先进的优化技术,如零成本抽象和内联优化,使得生成的代码能够在性能上接近手写的低级代码。此外,Rust还提供了对硬件特性的直接访问,如原子操作和SIMD指令,使得对性能要求较高的应用程序能够更好地利用硬件资源。并发性:Rust提供了一套并发编程的工具和机制,使得开发者能够方便地编写并发和多线程的代码。Rust的编译器会通过静态分析和代码生成来消除抽象的开销,使得抽象特性在运行时表现得和手写的低级代码一样高效。它使用一套严格的借用规则来确保内存访问的安全性,避免常见的错误,如空指针和数据竞争。
2024-08-16 14:55:52
445
原创 c#的特点(大全)
1.面向对象编程:C#是一种面向对象的语言,可以使用类、对象和继承来组织代码。2.类型安全:C#是一种类型安全的语言,它能够防止程序中出现类型不匹配的错误。7.属性:C#中的属性可以被用于封装字段,并且可以提供更好的访问控制。6.事件/委托:C#支持事件和委托,可以实现高效的事件驱动编程模型。8.扩展方法:C#允许在不修改原有类的情况下,为类添加新的方法。10.多线程:C#中的多线程编程模型可以实现更高效的并发编程。9.泛型:C#中的泛型允许编写通用的代码,以避免代码重复。输出结果为:3 4 5 6 8。
2024-08-16 14:55:21
1698
1
原创 C++STL详解之vector
在C++中,vector是标准库提供的一个非常有用的容器类。它是一个动态数组,可以根据需要动态调整大小。它提供了方便的方法来管理和访问动态数组的元素。
2024-08-16 14:37:02
3140
4
(C++的题)《Mc经验值》求解
2023-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人