PDA

Επιστροφή στο Forum : arduino αριθμητική σειρά



her
30-12-16, 18:26
Γεια σας. Καλή χρόνια
Θέλω να κάνω ταξινόμηση κάποιων αριθμόν. Για παράδειγμα έχω τους αριθμούς
A = 20
B = 32
C = 2
D = 15

Και θέλω να αποθηκεύσω τους αριθμούς αυτούς με αριθμητική σειρά:

Protos = 2
Deuteros = 15
Tritos = 20
Tetartos = 32
Στο παράδειγμα αυτό δεν είναι ιδιαίτερα δύσκολο αν χρησιμοποιήσω το : > ή < και &&
Αλλά εγώ θέλω να το κάνω αυτό σε 12 αριθμούς. Με αυτόν το τρόπο θέλω παααρα πολλές γραμμές κώδικα. Καμία ιδέα;

firewalker
30-12-16, 18:35
Ρίξε μια ματιά για Bubble Sorting και παρόμοιους αλγόριθμους.

https://en.wikipedia.org/wiki/Bubble_sort

vasilisd
30-12-16, 19:47
Ένα καλό παράδειγμα σε μορφή βίντεο: https://www.youtube.com/watch?v=Cl7CVYMIdTs

SProg
30-12-16, 20:10
http://playground.arduino.cc/Main/QuickStats

arkoudiaris
30-12-16, 20:37
πωπωωω χωρίς να θυμάμαι ποια είναι η απλούστερη ή γρηγορότερη, κοίτα για bubblesort (όπως λένε τα παιδιά), quicksort και mergesort.

744
30-12-16, 21:18
Για 12 δεν το συζητάμε, bubblesort. Απλούστερη για να την κατανοήσεις και να την υλοποιήσεις. Αν είχες 500 τότε quicksort.

her
30-12-16, 22:21
Σας ευχαριστώ πολύ. Που τις ξέρετε τις εντολές αυτές; Εγώ νόμιζα ότι είναι μόνο αυτές:
https://www.arduino.cc/en/Reference/HomePage
Υπάρχουν κάπου μαζεμένες ;


Σε αυτό το link είναι ακριβώς η λύση στο πρόβλημα μου.
http://www.hackshed.co.uk/arduino-sorting-array-integers-with-a-bubble-sort-algorithm/
Σας ευχαριστώ.

744
31-12-16, 19:39
Δεν είναι εντολές αλλά γενικές μέθοδοι ταξινόμισης από τότε που υπάρχει προγραμματισμός υπολογιστών.

Στο (δεύτερο) link που έστειλες υπάρχει μια συνάρτηση που βασίζεται στις εντολές του Arduino (πρώτο link).