Dal problema alla risposta
- Dal problema alla risposta – 3
- I paradigmi di programmazione
- I linguaggi di programmazione – 3
- Gli strumenti di sviluppo – 3
- Lo sviluppo del software
- Gli errori – 3
- I TIPI DI DATI
- Operatori – 3
- Funzioni di aggregazione – 4
- Input/Output – 3
Il controllo dell’esecuzione
- Sequenza – 3
- SELEZIONI
- RIPETIZIONI
- SOTTOPROGRAMMI
Algoritmi
- Doppio di un numero – 3
- Scambiare due variabili – 3
- Qualificatore di triangoli – 2
- Equazione di 1° grado – 3
- Equazione di 2° grado – 3
- Regola di Cramer – 5
- Fattoriale – 3-4-5
- Problemino di Gauss – 3
- Progressioni?
- Algoritmo di Euclide – 3
- Congettura di Collatz – 3
- QUESITI – Congettura di Collatz
- Numeri perfetti – 3
- Numero del vampiro
- RICERCHE
- ORDINAMENTI
- Ordinare 2 dati – 3-4
- Ordinare 3 dati – 4
- Ordinare 4 dati – 4
- Bubble Sort – 4
- Shaker Sort
- Selection Sort – 4
- Insertion Sort
- Fusione di sequenze ordinate – 4
- Merge Sort – 4
- Quick Sort
- I numeri di Fibonacci – 5
- QUESITI sui Numeri di Fibonacci
- La torre di Hanoi – 5
- Il problema del cavallo (e del brocco)
- Il labirinto di Kangouria
Teoria della calcolabilità
- 170… – Problemi ed esecutori – 5
- 172… – La macchina di Turing – 5
La complessità degli algoritmi
- 194 – Criteri generali
- 198 – Complessità in tempo
- 202 – Complessità: fattoriale
204 – Complessità: potenza- 205 – Complessità: ricerche
206 – Complessità: primo- 207 – Complessità dei problemi
- 207 – Problemi difficili
- 208 – Complessità in tempo asintotica
- 210 – Complessità: efficienza
- Complessità: i numeri di Fibonacci
- Complessità: password, anagrammi
Complessità: prodotto di matrici- Complessità: la torre di Hanoi
Complessità: ordinamenti ingenuiComplessità: ordinamenti evolutiComplessità: ordinamenti
Numeri… Amicabili / Socievoli – Belli / Felici / Gioiosi / Primi / Quadrati / Scivolosi / Triangolari
RISORSE ONLINE
- Wikipedia: Implementazione di Algoritmi
- ALGORITMI E STRUTTURE DATI – Dispense del Corso di Algoritmi e Strutture Dati – Laboratorio di algoritmi e strutture dati
- Rosetta Code – The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another.
- Algorithm Wiki – Algorithms – Dictionary of Algorithms and Data Structures – geeksforgeeks.org
Project Euler exists to encourage, challenge, and develop the skills and enjoyment of anyone with an interest in the fascinating world of mathematics.