HashSet на языке Rust.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsTsTmClL7 52 of 173 menu
◀ ▶

Задачи на HashSet в Rust. Часть 7

Дано следующее множество:

let a = HashSet::from([1, 2, 3]); let b = HashSet::from([2, 3, 4]);

Найдите пересечение двух HashSet (метод intersection).

Дано следующее множество:

let a = HashSet::from([1, 2]); let b = HashSet::from([2, 3]);

Найдите объединение (метод union).

Дано следующее множество:

let a = HashSet::from([1, 2, 3]); let b = HashSet::from([2]);

Найдите разность (метод difference).

Дан следующий список:

let list = vec![1, 2, 2, 3, 3, 3];

Преобразуйте Vec в HashSet для удаления дубликатов.

Сделайте функцию fn power_set(set: &HashSet<i32>) -> HashSet<HashSet<i32>> для маленького множества.

Дано следующее множество:

let set = BTreeSet::from([3, 1, 2]);

Используйте BTreeSet (отсортированное множество).

Дано следующее множество:

let set = HashSet::from([1, 2, 3]);

Используйте HashSet::new: insert / remove.

Сделайте функцию fn unique_chars(s: &str) -> HashSet<char>.

Дано следующее множество:

let a = HashSet::from([1, 2]); let b = HashSet::from([1, 2, 3]);

Проверьте, является ли a подмножеством b (метод is_subset).

Сделайте функцию fn find_duplicates<T: Eq + Hash + Clone>(list: &[T]) -> HashSet<T>.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить