Dominando Pilhas e Filas: Implementações Cruzadas e Aplicações Práticas em Algoritmos
Implementação de Fila com Pilhas (LeetCode 232)
Para simular o comportamento FIFO (First-In-First-Out) de uma fila utilizando estruturas LIFO (Last-In-First-Out), a abordagem mais eficiente requer o uso de duas pilhas. Uma pilha é dedicada exclusivamente para receber novos elementos (inStack), enquanto a outra é responsável por fornecer os elem ...
Publicado em 7-3 09:12
Como Verificar se Dois Objetos São a Mesma Instância em C#
Em C#, determinar se duas variáveis referenciam o mesmo objeto na memória é essencial para muitas operações. A seguir, um exemplo adaptado com uma classe modificada e variáveis renomeadas para ilustrar esse conceito.
class Funcionario
{
public int Id { get; set; }
public string Nome { get; set; }
}
internal class Programa
{
static ...
Publicado em 6-28 06:28
Fundamentos de C++: Uso e Implementação Simples de stack, queue e priority_queue
Uso Básico
Os containers stack, queue e priority_queue na STL de C++ são adaptadores que fornecem interfaces específicas para estruturas de dados. Eles são fáceis de usar após familiarização com os métodos principais como push, pop, top, front, back, entre outros.
Exercícios Práticos
1. MinStack - LeetCode 155
A abordagem utiliza duas pilhas: u ...
Publicado em 6-12 02:15
Implementação de Fila com Duas Pilhas no Problema 232 do LeetCode
Problema: Implementar uma fila FIFO utilizando apenas duas pilhas. A fila deve suportar as operações push, pop, peek e empty.
A seguir, apresentam-se duas soluções em Java.
Abordagem 1: Uso de duas pilhas com inversão completa durante o push
Nesta abordagem, uma pilha principal armazena os elementos na ordem FIFO após cada inserção. Ao adiciona ...
Publicado em 6-7 03:39
Estruturas de Dados Lineares: Pilhas e Filas com Implementações em C++
Fundamentos de Pilhas e Filas
O Princípio LIFO nas Pilhas
Uma pilha é uma coleção linear que segue o princípio Last-In, First-Out (último a entrar, primeiro a sair). Os elementos são inseridos e removidos exclusivamente pelo topo da estrutura. As operações fundamentais — inserção, remoção e consulta ao topo — possuem complexidade O(1).
Pilhas s ...
Publicado em 6-7 01:55