使用本章中的链表类模板,声明两个int类型的链表a和b,分别插入5个元素,然后把b中的元素加入a的尾部。
时间: 2023-06-12 11:04:47 浏览: 43
好的,以下是代码实现:
```cpp
#include <iostream>
#include "LinkedList.h" // 引入链表类模板
using namespace std;
int main() {
LinkedList<int> a; // 声明一个int类型的链表a
LinkedList<int> b; // 声明一个int类型的链表b
// 向链表a中插入5个元素
for (int i = 0; i < 5; i++) {
a.push_back(i);
}
// 向链表b中插入5个元素
for (int i = 5; i < 10; i++) {
b.push_back(i);
}
// 把b中的元素加入a的尾部
a.append(b);
// 输出a的元素
cout << "a: ";
for (int i = 0; i < a.size(); i++) {
cout << a.get(i) << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
a: 0 1 2 3 4 5 6 7 8 9
```
相关问题
使用本章中的链表类模板,声明两个 int 类型的链表a和b。分别插入5 个元素,然后把b中的元素加人a的尾部
好的,以下是代码实现:
```c++
#include <iostream>
#include "LinkedList.h"
using namespace std;
int main() {
LinkedList<int> a, b;
// 在链表 a 中插入 5 个元素
for (int i = 1; i <= 5; i++) {
a.insertAtEnd(i);
}
// 在链表 b 中插入 5 个元素
for (int i = 6; i <= 10; i++) {
b.insertAtEnd(i);
}
// 把链表 b 中的元素加入链表 a 的尾部
Node<int>* bHead = b.getHead();
while (bHead != nullptr) {
a.insertAtEnd(bHead->data);
bHead = bHead->next;
}
// 输出链表 a 的所有元素
Node<int>* aHead = a.getHead();
while (aHead != nullptr) {
cout << aHead->data << " ";
aHead = aHead->next;
}
cout << endl;
return 0;
}
```
输出结果为:1 2 3 4 5 6 7 8 9 10
使用本章中的链表类模板,声明两个int类型的链表a和b,分别插人5个元素,然后 把b中的元素加入a的尾部。
```cpp
#include <iostream>
#include "LinkedList.h"
using namespace std;
int main() {
LinkedList<int> a, b;
// 向 a 中插入 5 个元素
for (int i = 1; i <= 5; i++) {
a.insertBack(i);
}
// 向 b 中插入 5 个元素
for (int i = 6; i <= 10; i++) {
b.insertBack(i);
}
// 把 b 中的元素加入 a 的尾部
a.join(b);
// 输出 a 中的所有元素
for (auto it = a.begin(); it != a.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5 6 7 8 9 10
```