📅  最后修改于: 2023-12-03 15:25:46.114000             🧑  作者: Mango
无序集(Unordered Set)是C++ STL(标准模板库)中的一个重要容器,它可以存储不重复的元素,并支持快速的查找、插入、删除等操作。在本文中,我们将介绍如何打印无序集中的元素,并提供相关的代码示例。同时,由于TypeScript也有类似的概念,我们也将在最后简单介绍TypeScript中如何实现。
打印无序集的元素可以采用循环遍历和迭代器两种方式。
循环遍历的实现代码如下:
#include <iostream>
#include <unordered_set>
using namespace std;
int main() {
unordered_set<int> uset {1, 2, 3, 4, 5};
for (auto elem : uset) {
cout << elem << " ";
}
cout << endl;
return 0;
}
输出结果为:
5 4 3 2 1
迭代器的实现代码如下:
#include <iostream>
#include <unordered_set>
using namespace std;
int main() {
unordered_set<int> uset {1, 2, 3, 4, 5};
for (auto it = uset.begin(); it != uset.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}
输出结果同上。
下面是一个完整的程序示例,演示了如何打印无序集中的元素。
#include <iostream>
#include <unordered_set>
using namespace std;
int main() {
// 创建无序集
unordered_set<int> uset {3, 2, 1, 5, 4};
// 循环遍历打印
cout << "循环遍历打印:";
for (auto elem : uset) {
cout << elem << " ";
}
cout << endl;
// 迭代器打印
cout << "迭代器打印:";
for (auto it = uset.begin(); it != uset.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}
输出结果为:
循环遍历打印:5 4 3 2 1
迭代器打印:5 4 3 2 1
TypeScript是一种基于JavaScript之上的静态类型检查的编程语言,它也拥有无序集等数据结构。下面简单介绍如何在TypeScript中打印无序集的元素。
打印无序集的元素可以采用for-of循环遍历和forEach方法两种方式。
for-of循环遍历的实现代码如下:
const uset = new Set([1, 2, 3, 4, 5]);
for (const elem of uset) {
console.log(elem);
}
输出结果为:
1
2
3
4
5
forEach方法的实现代码如下:
const uset = new Set([1, 2, 3, 4, 5]);
uset.forEach((elem) => {
console.log(elem);
});
输出结果同上。
下面是一个完整的程序示例,演示了如何打印无序集中的元素。
const uset = new Set([3, 2, 1, 5, 4]);
// for-of循环遍历打印
console.log("for-of循环遍历打印:");
for (const elem of uset) {
console.log(elem);
}
// forEach方法打印
console.log("forEach方法打印:");
uset.forEach((elem) => {
console.log(elem);
});
输出结果为:
for-of循环遍历打印:
1
2
3
4
5
forEach方法打印:
1
2
3
4
5
本文介绍了如何打印C++中的无序集和TypeScript中的Set,分别介绍了循环遍历和迭代器(for-of循环遍历和forEach方法)两种打印方式,并提供了相关的代码示例。通过学习本文,相信您已经掌握了如何打印无序集中的元素,也对C++和TypeScript有了更深刻的了解。