Tutti i percorsi
PythonIntermedio

Algoritmi e Strutture Dati

Algoritmi e strutture dati per superare i colloqui tecnici: complessità, array, hash map, alberi, grafi, programmazione dinamica. Problemi in stile BigTech, eseguibili nel browser.

14 capitoli56 lezioni52 sfide

Programma del corso

Capitolo 1: Complessità (Big-O)

  • Perché la complessità conta
  • La notazione Big-O
  • Complessità spaziale
  • Analizzare un algoritmo

Capitolo 2: Array e stringhe

  • Gli array
  • Two pointers
  • Sliding window
  • Trucchi sulle stringhe

Capitolo 3: Hash map e set

  • La hash map
  • Contare le frequenze
  • Il set: appartenenza e duplicati
  • Il pattern del complemento

Capitolo 4: Stack e Queue

  • Lo stack (LIFO)
  • La queue (FIFO) e la deque
  • Parentesi bilanciate
  • Valutare con lo stack

Capitolo 5: Linked List

  • Cos'è una linked list
  • Scorrere e operare
  • Invertire una linked list
  • Fast & slow pointers

Capitolo 6: Alberi

  • Alberi binari
  • Le visite (DFS)
  • Il BST
  • BFS e profondità

Capitolo 7: Heap e Priority Queue

  • Cos'è un heap
  • heapq in Python
  • Problemi Top-K
  • La priority queue

Capitolo 8: Grafi

  • Cos'è un grafo
  • BFS sui grafi
  • DFS sui grafi
  • Applicazioni dei grafi

Capitolo 9: Ricorsione e backtracking

  • La ricorsione
  • Pensare in modo ricorsivo
  • Il backtracking
  • Generare sottoinsiemi

Capitolo 10: Ricerca binaria

  • La ricerca binaria
  • L'implementazione
  • Varianti e bisect
  • Ricerca binaria sulla risposta

Capitolo 11: Programmazione dinamica

  • Cos'è la programmazione dinamica
  • Memoizzazione (top-down)
  • Tabulazione (bottom-up)
  • Problemi classici di DP

Capitolo 12: Algoritmi greedy

  • Cos'è un algoritmo greedy
  • Quando greedy funziona
  • Esempi greedy
  • Greedy contro DP

Capitolo 13: Pattern dei colloqui

  • Riconoscere il pattern
  • I pattern principali
  • Affrontare un problema
  • Comunicare al colloquio

Capitolo 14: Problemi da colloquio

  • Sliding window in azione
  • Problemi sugli intervalli
  • Checklist del colloquio
  • Prossimi passi

Pronto a salire di livello?

Crea un account gratuito e inizia subito: guadagni XP a ogni sfida e scali la classifica.

Algoritmi e Strutture Dati — LevelUpCode