(Εις βάρος του Linux, εννοείται, που πάντα τρέχει να προλάβει αχρείαστες αλλαγές.) Παρεκτός αν είναι ιδέα μου.Παράθεση από: nikolasmer στις 14 Δεκ 2025, 07:19:27 ΜΜΣκεφτόμουν οτι μπορεί να βγεί εκτός πίνακα. Έχεις κάτι στο μυαλό σου Παναγιώτη;Σκεφτόμουν πάνω κάτω αυτό που προτάθηκε, με τη διαφορά ότι θα έβαζα την συνθήκη Α[ι] = key σε εμφωλευμένη όσο αντί για το ΑΝ.
Χωρίς όμως να μπλέξουμε με πλήρεις απτιμήσεις λογικών τελεστών και τα ρέστα.
Παράθεση από: ssimaiof στις 14 Δεκ 2025, 08:23:25 ΜΜΜπορούμε απλώς να μιμηθούμε την ΑΝ με την ΟΣΟ. Δεν ξέρω αν είναι αυτό που θέλεις εμένα όμως δεν μου πολυαρέσει σαν λογική θέματος.Πολύ καλό. Πάρα πολύ καλό Στάυρο.i <- θ ΟΣΟ i > 1 ΚΑΙ Α[i] = key ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i i <- i - 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Flag <- ΨΕΥΔΗΣ ΟΣΟ Flag = ΨΕΥΔΗΣ ΚΑΙ Α[i] = key ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i Flag <- ΑΛΗΘΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ i <- θ + 1 ΟΣΟ i < Ν ΚΑΙ Α[i] = key ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i i <- i + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Flag <- ΨΕΥΔΗΣ ΟΣΟ Flag = ΨΕΥΔΗΣ ΚΑΙ Α[i] = key ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i Flag <- ΑΛΗΘΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Με τη φλαγκ αναγκάζεις μια εκτέλεση και κλειδώνεις και αριστερά και δεξιά. Δεν θα το σκεφτόμουν ποτέ. Ευχαριστώ.
i <- θ
ΟΣΟ i > 1 ΚΑΙ Α[i] = key ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ i
i <- i - 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Flag <- ΨΕΥΔΗΣ
ΟΣΟ Flag = ΨΕΥΔΗΣ ΚΑΙ Α[i] = key ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ i
Flag <- ΑΛΗΘΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
i <- θ + 1
ΟΣΟ i < Ν ΚΑΙ Α[i] = key ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ i
i <- i + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Flag <- ΨΕΥΔΗΣ
ΟΣΟ Flag = ΨΕΥΔΗΣ ΚΑΙ Α[i] = key ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ i
Flag <- ΑΛΗΘΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ