Skip to content

Commit b93a044

Browse files
authored
Update README.md
1 parent 29d9539 commit b93a044

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# cpp-algorithm
22
- [basic](#basic)
33
- [array](#array)
4+
- [bubble](#bubble)
45

56
# basic
67
**Esercizio 1: “Hello, World!”**
@@ -87,3 +88,30 @@ Obiettivo: Calcolare la media dei valori di un array.
8788
Dichiarare un array di 5 interi.
8889
Chiedere all’utente di inserire i valori nell’array.
8990
Calcolare e stampare la media dei valori.
91+
92+
# bubble
93+
94+
**Teoria:**
95+
a ogni iterazione controllo gli elementi adiacenti (n e n+1) per tutta la lunghezza dell'array e se non sono in ordine li scambio. l'algoritmo termina quando non si verificheranno più scambi.
96+
97+
pseudocodice:
98+
algoritmo bubble sort (array[0...n-1])
99+
i <- 1
100+
DO
101+
scambiato <- false
102+
FOR j<-1 TO n-i DO
103+
IF A[j]<A[j-1] THEN
104+
scambia A[j] con A[j-1]
105+
scambiato <- true
106+
i<-i+1
107+
WHILE scambiato and i<n
108+
109+
#cfr = n-1 per n-1 volte -> O(n^2)
110+
spazio = O(1)
111+
112+
**Esercizio: Bubble Sort**
113+
Obiettivo: Ordinare un array di numeri in ordine crescente utilizzando l’algoritmo di ordinamento bubble sort.
114+
Dichiarare un array di 5 interi.
115+
Chiedere all’utente di inserire i valori nell’array.
116+
Ordinare l’array usando il bubble sort.
117+
Stampare l’array ordinato.

0 commit comments

Comments
 (0)