61 T* NewData =
new T[NewCapacity];
62 for (
size_t i = 0; i <
Size; ++i)
93 void Add(
const T& Element)
113 for (
size_t i = 0; i <
Size; ++i)
115 if (
Data[i] == Element)
117 for (
size_t j = i; j <
Size - 1; ++j)
125 std::cerr <<
"Element not found" << std::endl;
137 for (
size_t i = 0; i <
Size; ++i)
139 if (
Data[i] == Element)
TSet es una clase de conjunto dinámica para almacenar elementos únicos.
size_t Num() const
Devuelve el número de elementos actualmente en el conjunto.
~TSet()
Destructor que libera la memoria asignada al conjunto.
void Add(const T &Element)
Añade un nuevo elemento al conjunto.
size_t Size
Número de elementos actualmente en el conjunto.
size_t Capacity
Capacidad actual del conjunto (número de elementos que puede almacenar).
TSet()
Constructor por defecto que inicializa el conjunto con capacidad y tamaño cero.
T * Data
Puntero a la memoria donde se almacenan los elementos.
void Remove(const T &Element)
Elimina el elemento especificado del conjunto.
void Resize(size_t NewCapacity)
Redimensiona el conjunto para tener una nueva capacidad.
size_t GetCapacity() const
Devuelve la capacidad actual del conjunto.
bool Contains(const T &Element) const
Verifica si el conjunto contiene el elemento especificado.