Ταξινόμηση με Επιλογή (Selection Sort)

Διαδραστικό Εκπαιδευτικό Πρόγραμμα

Σταμάτης Χαλικιάς - καθηγητής Πληροφορικής

Οπτικοποίηση Αλγορίθμου

Παρακολουθήστε βήμα-βήμα πώς λειτουργεί ο αλγόριθμος

Αρχικός πίνακας - Έτοιμοι να ξεκινήσουμε!
Θέση i (τρέχουσα)
Θέση j (ελάχιστο)
Θέση k (σύγκριση)
Ταξινομημένα
Βήμα 1 από 1

Θεωρία Αλγορίθμου

Τι είναι η Ταξινόμηση με Επιλογή;

Η Ταξινόμηση με Επιλογή (Selection Sort) είναι ένας απλός αλγόριθμος ταξινόμησης που λειτουργεί βρίσκοντας επαναληπτικά το ελάχιστο στοιχείο από το αταξινόμητο τμήμα του πίνακα και τοποθετώντας το στην αρχή.

Ο Αλγόριθμος σε ΓΛΩΣΣΑ

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 49 j ← i ΜΙΝ ← Π[j] ΓΙΑ k ΑΠΟ i + 1 ΜΕΧΡΙ 50 ΑΝ Π[k] < ΜΙΝ ΤΟΤΕ j ← k ΜΙΝ ← Π[j] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ temp ← Π[i] Π[i] ← Π[j] Π[j] ← temp ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Πώς λειτουργεί βήμα-βήμα;

1. Εξωτερική Επανάληψη (i)

Η μεταβλητή i δείχνει τη θέση όπου θα τοποθετηθεί το επόμενο ελάχιστο στοιχείο. Ξεκινά από το 1 και φτάνει μέχρι το 49, επειδή όταν ταξινομήσουμε τα πρώτα 49 στοιχεία, το 50ό θα είναι αυτόματα στη σωστή θέση.

2. Αρχικοποίηση MIN και j

Θέτουμε j ← i και MIN ← Π[j]. Αυτό σημαίνει ότι αρχικά θεωρούμε το τρέχον στοιχείο ως το ελάχιστο.

3. Εσωτερική Επανάληψη (k)

Η μεταβλητή k ελέγχει όλα τα υπόλοιπα στοιχεία από τη θέση i+1 μέχρι το τέλος. Για κάθε στοιχείο που είναι μικρότερο από το MIN, ενημερώνουμε το j και το MIN.

4. Ανταλλαγή (Swap)

Μετά την ολοκλήρωση της εσωτερικής επανάληψης, χρησιμοποιούμε τη μεταβλητή temp για να ανταλλάξουμε τα στοιχεία Π[i] και Π[j].

Quiz Αξιολόγησης

Ερώτηση 1 από 5

Γίνε εσύ ο Selection Sort!

Εφάρμοσε τον αλγόριθμο βήμα-βήμα.

Βρες το ελάχιστο!
0
Κινήσεις
0
Λάθη
0
Θέση i