Simulação da Implementação de map e set em C++
Estrutura do Map
O map armazena pares chave-valer (Key-Value) onde cada chave é única. Aqui está a implementação:
#pragma once
#include <iostream>
#include "ArvoreRB.h"
template<typename Chave, typename Valor>
class Mapa {
struct ExtratorChave {
const Chave& operator()(const std::pair<Chave, Valor>& ...
Publicado em 9-13 18:43
Mastery of Python Sets: Practical Techniques for Deduplication and High-Performance Data Operations
Python's set is a fundamental yet underutilized built-in type that excels in scenarios demanding uniqueness, fast membership checks, and set-theoretic operations. Unlike sequences such as list or tuple, sets are unordered, mutable (except for frozenset), and backed by hash tables—enabling average-case O(1) lookups and automatic deduplication.
C ...
Publicado em 8-16 08:42
Conjuntos em Python
O que é um conjunto
Em Python, conjuntos são representados pela palavra-chave set.
Um conjunto armazena múltiplos elementos sem ordem específica, não permite duplicatas e pode conter dados de diferentes tipos.
Criação de conjuntos
Conjuntos vazios ou preenchidos podem ser criados usando set() ou chaves ({}):
# Criando um conjunto vazio
conjunto ...
Publicado em 8-10 08:49
Operações Eficientes com Conjuntos em Python
Em Python, existem dois grandes grupos de estruturas de dados iteráveis: sequências e coleções baseadas em hash. Cada um tem características distintas que afetam diretamente o desempenho das operações, especialmente em buscas e comparações.
Sequências vs. Estruturas Baseadas em Hash
As sequências — como listas, tuplas e strings — armazenam elem ...
Publicado em 8-2 06:52
Tipos de Dados Comuns no Redis
Este artigo explora tipos de dados importantes no Redis: Hash, List, Set e Zset (conjunto ordenado). Abordaremos comandos essenciais, mecanismos de codificação interna e cenários de uso prático, com exemplos executáveis.
Hash (Dicionário)
Assim como em outras linguagens, o Redis oferece o tipo Hash, que funciona como um mapa ou dicionário. A re ...
Publicado em 7-6 02:18
Explorando a Manipulação e Iteração de Coleções no Kotlin
O Kotlin foi projetado para ser totalmente interoperável com o ecossistema Java, o que permite o uso de classes tradicionais como ArrayList e HashMap. No entanto, a linguagem introduz sua própria hierarquia de coleções para oferecer mais segurança e expressividade. A principal distinção no Kotlin é a separação clara entre containers de apenas l ...
Publicado em 6-13 18:13
Tipos de Dados Básicos em Python: Conjuntos Set
A diferença entre conjuntos e dicionários é que conjuntos possuem apenas valores, enquanto dicionários têm chaves. Dicionários são pares chave-valor.
Portanto, para criar um conjunto vazio, não se pode usar chaves {} pois isso criará um dicionário vazio. Para criar um conjunto vazio, utilize set().
Criando Conjuntos
#!/usr/bin/env python
# -*- ...
Publicado em 6-11 01:54