Este repositório contém implementações de diversas estruturas de dados em C e Python. As estruturas de dados desempenham um papel fundamental no desenvolvimento de software eficiente e escalável, ajudando na organização e manipulação eficaz de dados.
-
Lista Ligada (Linked List):
- Implementação de uma lista ligada simples.
- Inclusão de operações básicas, como inserção, remoção e busca.
-
Pilha (Stack):
- Implementação de uma pilha utilizando arrays e listas ligadas.
- Suporte para operações como empilhar (push) e desempilhar (pop).
-
Fila (Queue):
- Implementação de uma fila utilizando arrays e listas ligadas.
- Operações de enfileirar (enqueue) e desenfileirar (dequeue) estão incluídas.
-
Árvore Binária (Binary Tree):
- Implementação de uma árvore binária.
- Inclusão de operações de inserção e remoção.
-
Ordenações:
- Ordenação por seleção (Selection Sort)
- Ordenação por inserção (Insertion Sort)
- Ordenação por intercalação (Merge Sort)
- Ordenação rápida (Quick Sort)
- Ordenação por incrementos diminutos (Shell Sort)
This repository contains implementations of various data structures using C and Python. Data structures play a fundamental role in the development of efficient and scalable software, aiding in the effective organization and data manipulation.
-
Linked List:
- Implementation of a simple linked list.
- Inclusion of basic operations such as insertion, removal, and search.
-
Stack:
- Implementation of a stack using arrays and linked lists.
- Support for operations such as push and pop.
-
Queue:
- Implementation of a queue using arrays and linked lists.
- Queue operations like enqueue and dequeue are included.
-
Binary Tree:
- Implementation of a binary tree.
- Inclusion of insertion and removal operations.
-
Sorting:
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Shell Sort
If you prefer, you can access the Portuguese version here.