Skip to content

joaopauloaramuni/fundamentos-de-projeto-e-analise-de-algoritmos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


pucminas


Repo Fundamentos de Projeto e Análise de Algoritmos

Disciplina do curso de Engenharia de Software da PUC Minas

  • 1°Sem 2025

Sumário:

Python:

Python Tutor:

Programiz:

Big-O Cheat Sheet:

Algorithm Visualizer:

IDE recomendada:

Livros recomendados:

Links úteis:

Medição de tempo de execução em diversas linguanges:
Sound of Sorting - SoS:
PyGMO:
Leituras e vídeos sugeridos:

Medição de tempos de execução para 1 bilhão de iterações em loops aninhados - 31 Linguagens:

BenjDicken-1863977678690541570.mp4

Medição de tempos de execução para o Fibonacci - 14 Linguagens:

BenjDicken-1861811963434770665.mp4

15 algoritmos de ordenação em 6 minutos:

15_Sorting_Algorithms_in_6_Minutes.mp4

Visualizando a complexidade de algoritmos:

Algoritmos de busca:
min_complexity min_complexity
Cada algoritmo tenta encontrar o número 29 em um conjunto de 40 números ordenados do menor para o maior. Cada algoritmo tenta encontrar o número 83 em um conjunto de 100 números ordenados do menor para o maior.
Algoritmos de ordenação:
min_complexitysort
Merge Sort vs Bubble Sort

Uma possível solução para o Problema do Caixeiro Viajante (Travelling Salesman Problem) usando um Algoritmo Evolutivo do PyGMO, um pacote Parallel Global Multiobjective Optimizer para Python:

Travelling_Salesman_Problem
Travelling Salesman Problem with PyGMO

Torres de Hanói - com 4 discos:

hanoi_4

pucminas