#include <deque> #include <iostream> #include "function.h" using namespace std; // 使用deque的push_back函数,在尾部插入元素 void push_back(deque<int>& d, int x); // 使用deque的push_front函数,在头部插入元素 void push_front(deque<int>& d, int x); // 使用deque的pop_back函数,在尾部删除元素 void pop_back(deque<int>& d); // 使用deque的pop_front函数,在头部删除元素 void pop_front(deque<int>& d); // 打印从begin到end-1的元素,中间用空格隔开 void print(const deque<int>::iterator& begin, const deque<int>::iterator& end); int main() { deque<int> d1(3, 1); deque<int> d2(d1.begin(), d1.end()); push_front(d2, 3); cout << "deque front: " << d2.front() << endl; push_back(d2, 4); cout << "deque back: " << d2.back() << endl; pop_back(d2); pop_front(d2); print(d2.begin(), d2.end()); return 0; }
时间: 2024-04-06 12:29:47 浏览: 18
这段代码是一个使用 deque(双端队列)的简单示例。其中包括了插入和删除元素的函数,以及打印 deque 元素的函数。
在 main 函数中,首先创建了一个元素为 1,大小为 3 的 deque 对象 d1,并将其作为参数创建了另一个 deque 对象 d2。然后使用 push_front 和 push_back 函数在队列的头部和尾部插入元素,分别输出了队列头部和尾部的元素。接着使用 pop_back 和 pop_front 函数删除队列尾部和头部的元素。最后使用 print 函数打印了队列中剩余的元素。
需要注意的是,这段代码使用了自定义的函数 push_front、push_back、pop_front、pop_back 和 print,这些函数的实现可能在另一个文件中。
相关问题
#include <iostream> #include <deque> #include <string> using namespace std;
这段代码是引入了`iostream`、`deque`和`string`这三个标准库的头文件,并使用了`std`命名空间。
`iostream`头文件包含了用于输入输出的标准库函数和对象,比如`cout`和`cin`。
`deque`头文件包含了双端队列容器的定义,可以在两端进行插入和删除操作。
`string`头文件包含了字符串类的定义,可以进行字符串的操作和处理。
`using namespace std;`语句是为了使用标准库中的函数和对象时可以省略写全命名空间,直接使用简化的名称。例如,可以直接使用`cout`而不需要写成`std::cout`。
希望能够解答您的疑问!如果还有其他问题,请随时提问。
c++头文件#include <iostream> #include <algorithm> #include <deque> using namespace std;如何修改成C语言可运行代码
C 头文件指的是 C 语言中用于引入函数、宏等定义的文件。在编写 C 语言程序时,我们可以直接编写函数和宏的定义,但是这样会让程序变得复杂,难以维护。因此,我们可以将常用的函数、宏等定义保存在头文件中,然后在代码中引用头文件即可使用其中的定义。C 标准库中也提供了许多头文件,如 <stdio.h>、<stdlib.h> 等。头文件通常使用 .h 后缀名,被包含在源程序中的形式为 #include "XXX.h"。