📌  相关文章
📜  打印无序集 c++ 的元素 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:25:46.114000             🧑  作者: Mango

打印无序集 C++ 的元素 - TypeScript

无序集(Unordered Set)是C++ STL(标准模板库)中的一个重要容器,它可以存储不重复的元素,并支持快速的查找、插入、删除等操作。在本文中,我们将介绍如何打印无序集中的元素,并提供相关的代码示例。同时,由于TypeScript也有类似的概念,我们也将在最后简单介绍TypeScript中如何实现。

C++的实现
打印方式

打印无序集的元素可以采用循环遍历和迭代器两种方式。

循环遍历

循环遍历的实现代码如下:

#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的实现

TypeScript是一种基于JavaScript之上的静态类型检查的编程语言,它也拥有无序集等数据结构。下面简单介绍如何在TypeScript中打印无序集的元素。

打印方式

打印无序集的元素可以采用for-of循环遍历和forEach方法两种方式。

for-of循环遍历

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方法

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有了更深刻的了解。