使用C++标准模板库STL,编写程序声明两个整型链表A和B,分别插入5个元素,然后把B中元素加入到A的尾部。
时间: 2024-02-19 16:03:41 浏览: 10
好的,以下是使用STL的C++代码实现:
```cpp
#include <iostream>
#include <list>
using namespace std;
int main() {
// 声明两个整型链表 A 和 B
list<int> A, B;
// 分别插入 5 个元素
for (int i = 1; i <= 5; i++) {
A.push_back(i);
B.push_back(i * 10);
}
// 输出链表 A 和 B 的元素
cout << "链表 A 的元素为:";
for (auto it = A.begin(); it != A.end(); it++) {
cout << *it << " ";
}
cout << endl;
cout << "链表 B 的元素为:";
for (auto it = B.begin(); it != B.end(); it++) {
cout << *it << " ";
}
cout << endl;
// 把 B 中元素加入到 A 的尾部
A.splice(A.end(), B);
// 输出合并后的链表 A 的元素
cout << "合并后的链表 A 的元素为:";
for (auto it = A.begin(); it != A.end(); it++) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
链表 A 的元素为:1 2 3 4 5
链表 B 的元素为:10 20 30 40 50
合并后的链表 A 的元素为:1 2 3 4 5 10 20 30 40 50
```
可以看到,使用 `list` 类模板中的 `push_back` 方法,我们分别向链表 A 和 B 插入了 5 个元素。然后使用 `splice` 方法将链表 B 中的元素添加到链表 A 的尾部。最后输出合并后链表 A 的元素即可。