Professional Documents
Culture Documents
Μεθοδολογία 1η
Καταχώρηση στοιχείων σε πίνακα - "Γέμισμα" του πίνακα
2 4 8 16 32 64 128 256
Α[1] 2
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 8
Α[ i ] Α[i -1] *2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΙΜΗ 2
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 8
Α[ i ] ΤΙΜΗ
ΤΙΜΗ ΤΙΜΗ*2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μεθοδολογία 2η
Εύρεση Αθροίσματος - Μέσου όρου των στοιχείων ενός μονοδιάστατου πίνακα
Σ<-- 0
Για i από 1 μέχρι Ν
Σ<-- Σ + Α[ i ]
Τέλος_επανάληψης
Μ<--Σ/Ν
Όπου Ν οι θέσεις του πίνακα και Α ο πίνακας.
Μεθοδολογία 3η
Εύρεση Πλήθους σε μονοδιάστατο πίνακα
Τη συγκεκριμένη μεθοδολογία θα τη δούμε απ'ευθείας με ένα παράδειγμα.
Παράδειγμα 4
Να πραγματοποιηθεί πρόγραμμα το οποίο θα «γεμίζει» ένα πίνακα με 400 ακέραιους αριθμούς και θα
υπολογίζει πόσοι από αυτούς τους αριθμούς είναι πολλαπλάσια του 8.
Λύση
Μεθοδολογία 4η
Εύρεση Μέγιστου ή Ελάχιστου στοιχείου σε μονοδιάστατο πίνακα
Γενική μορφή:
Εύρεση Μέγιστου Στοιχείου :
! περίπτωση που το max υπάρχει μια φορά max - 1
Για i από 1 μέχρι Ν
Max A[1] Αν Α[i] > max τοτε
Θmax 1 max A[ i ]
Για i από 2 μέχρι Ν Θmax i
Αν Α[i] > max τοτε Τέλος_αν
max A[ i ] Τέλος_επανάληψης
Θmax i ΓΡΑΨΕ max ,Θmax
Τέλος_αν
Τέλος_επανάληψης
ΓΡΑΨΕ max ,Θmax
------------------------------------------------------------------------
Εύρεση Ελάχιστου Στοιχείου:
Μεθοδολογία 6η
Δυαδική Αναζήτηση
Γενική Μορφή :
Η δυαδική αναζήτηση είναι ένας άλλος τρόπος αναζήτησης ο οποίος είναι πιο αποδοτικός σε σύγκριση με τη
σειριακή αναζήτηση. Αυτό που πρέπει όμως να έχουμε υπ όψιν μας είναι ότι χρησιμοποιείται μόνο σε
ταξινομημένους πίνακες.
Ο αλγόριθμος της δυαδικής αναζήτησης για ένα ταξινομημένο πίνακα όπου αναζητάμε το στοιχείο KEY ,έχει
ως εξής :
ΑΡΧΗ1
ΤΕΛΟΣΝ
DΨΕΥΔΗΣ
ΟΣΟ ΑΡΧΗ<=ΤΕΛΟΣ ΚΑΙ D=ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
Μ(ΑΡΧΗ+ΤΕΛΟΣ) DIV 2
AN Α[M]=KEY TOTE
DΑΛΗΘΗΣ
Pos M
ΑΛΛΙΩΣ_ΑΝ Α[Μ]<ΚΕΥ ΤΟΤΕ
ΑΡΧΗΜ+1
ΑΛΛΙΩΣ
ΤΕΛΟΣΜ-1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ D = ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ 'ΒΡΕΘΗΚΕ ΤΟ ΣΤΟΙΧΕΙΟ ΣΤΗ ΘΕΣΗ',M
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'ΔΕΝ ΒΡΕΘΗΚΕ ΤΟ ΣΤΟΙΧΕΙΟ'
ΤΕΛΟΣ_ΑΝ
Μεθοδολογία 7η
Ταξινόμηση στοιχείων του πίνακα
Η ταξινόμηση είναι η λειτουργία εκείνη η οποία μας επιτρέπει την αναδιάταξη των στοιχείων του πίνακα.
Αυτό σημαίνει ότι αν εφαρμόσουμε σε ένα πίνακα μια μέθοδο ταξινόμησης , τα στοιχεία του θα
τοποθετηθούν από το μικρότερο προς το μεγαλύτερο ( αν η ταξινόμηση γίνει κατά αύξουσα σειρά ) ή από το
μεγαλύτερο προς το μικρότερο (αν τα στοιχεία ταξινομηθούν κατά φθίνουσα σειρά).
Υπάρχουν διάφοροι αλγόριθμοι ταξινόμησης. Ο πρώτος που θα εξετάσουμε είναι αυτός της ταξινόμησης με
τη μέθοδο της φυσαλίδας. Αυτός είναι ίσως ο πιο απλός τρόπος ταξινόμησης αλλά και ο λιγότερο αποδοτικός.
Ας δούμε πως λειτουργεί:
Γενική Μορφή: