Ασκήσεις ΑΕΠΠ
Μεθοδολογία
Μονοδιάστατων Πινάκων

ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΑΛΙΔΑΣ - ΕΞΗΓΗΣΗ ΚΩΔΙΚΑ

ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν   
      ΓΙΑ j ΑΠΟ Ν ΜΕΧΡΙ i ΜΕ ΒΗΜΑ –1   
              ΑΝ Α[J] < A[j-1] ΤΟΤΕ     
                      TEMP<– A[j]     
                      A[j] <– A [j-1]     
                      A[j-1]<–TEMP   
             ΤΕΛΟΣ_ΑΝ   
      ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ 
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Αναλυτική εξήγηση 

🎯 Στόχος:

Να ταξινομήσουμε τα στοιχεία του πίνακα Α[1] έως Α[Ν] σε αύξουσα σειρά.

📦 Τι κάνει ο αλγόριθμος:

🔁 Εξωτερική επανάληψη i:

  • Δεν επηρεάζει άμεσα τις τιμές, αλλά μετράει πόσες φορές θα “σαρώσουμε” τον πίνακα.
  • Ξεκινάει από το 2 έως Ν (δηλαδή συνολικά Ν-1 περάσματα).

🔁 Εσωτερική επανάληψη j:

  • Ξεκινάει από το τέλος του πίνακα και πηγαίνει προς τα πίσω, μέχρι να φτάσει στη θέση i.

🔄 Αντιμετάθεση:

  • Σε κάθε ζευγάρι A[j] και A[j-1], αν το A[j] < A[j-1], τότε:
    • Τα ανταλλάσσουμε!
    • Έτσι, το μικρότερο από τα δύο πάει προς τα αριστερά και το μεγαλύτερο προς τα δεξιά.

🫧 Επομένως:

  • Σε κάθε πέρασμα, οι μεγαλύτερες τιμές “ανεβαίνουν” προς το τέλος.
  • Μετά από Ν-1 περάσματα, ο πίνακας είναι πλήρως ταξινομημένος!

🧪 Παράδειγμα:

Αρχικός πίνακας:

Α = [5, 2, 4, 1]

Μετά την εκτέλεση, γίνεται:

Α = [1, 2, 4, 5]

Με μία πρόταση:

Η ταξινόμηση φυσαλίδας ανταλλάσσει συνεχώς γειτονικά στοιχεία που είναι σε λάθος σειρά, μέχρι ο πίνακας να μπει σε αύξουσα τάξη.

programmatismos-aepp-exetaseis
panellinies-aepp-mathimata
askhseis-aepp-online
mathitria-aepp-exetaseis
group-mathiton-exetaseis-aepp
group-mathiton-aepp