THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομές Δεδομένων => Topic started by: Prison Mike on September 30, 2018, 22:19:00 pm



Title: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Prison Mike on September 30, 2018, 22:19:00 pm
Απορίες μόνο για ασκήσεις, όχι για τις εργασίες. Τόπικ για τις εργασίες θα δημιουργηθούν εν καιρώ. Τόπικ για απορίες σε παλιά θέματα θα δημιουργηθεί εφόσον χρειαστεί.


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Σοκοφρέτας on November 12, 2018, 19:17:04 pm
Επειδή δεν έγινε ακόμα τόπικ για εργασίες , γράφω εδώ και μετά μεταφέρετέ το.

στην Εργασία η main μου δεν τρέχει αν δεν γράψω public static void main(String[] args). Ενώ στο pdf δε ζητάει String[] args
Έχει κανείς ιδέα τι γίνεται με την Java Application όταν δεν υπάρχει το String[] args;
Αντιμετωπίζει κανένας άλλος το ίδιο πρόβλημα;


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: The Audacious AI on November 12, 2018, 19:36:57 pm
public static void main(String[] args)

Είναι η main στην java. έτσι θα την ορίσεις και εσύ. Το String[] args το θεωρεί αυτονόητο.


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Just Me on December 01, 2018, 16:37:45 pm
Απορίες μόνο για ασκήσεις, όχι για τις εργασίες. Τόπικ για τις εργασίες θα δημιουργηθούν εν καιρώ.
Επειδή δεν έγινε ακόμα τόπικ για εργασίες , γράφω εδώ και μετά μεταφέρετέ το.

σχετικά με τη δεύτερη εργασία:
Στην κλάση Game η συνάρτηση setTurns επιστρέφει ένα map με κλειδί το id του παίκτη και τιμή τη ζαριά του.
Τι από τα παρακάτω ισχύει;
1)Το id είναι η μεταβλητή playerId που έχει ο κάθε παίκτης;
Αν ναι, τότε ποιο το νόημα της ταξινόμησης με βάση τη ζαριά αφού δε θα μπορώ να προσπελάσω τα στοιχεία του χάρτη σειριακά στη main (ο HashMap δεν έχει αυτή τη δυνατότητα).
2)Το id αντιπροσωπεύει τη σειρά με την οποία θα παίξει ο εκάστοτε παίκτης (δηλ. ο παίκτης με τη μικρότερη ζαριά θα έχει id 1, ο επόμενος 2 κ.ο.κ.);
Αν ναι, τότε πώς θα ξέρω στη main ποιος παίκτης έφερε κάθε ζαριά;

Αν τελικά ισχύει η περίπτωση 1 τότε μήπως η έλλειψη πληροφορίας για τη σειρά των στοιχείων μπορεί να λυθεί με χρήση LinkedHash Map;


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: The Audacious AI on December 01, 2018, 20:40:55 pm
Αν τελικά ισχύει η περίπτωση 1 τότε μήπως η έλλειψη πληροφορίας για τη σειρά των στοιχείων μπορεί να λυθεί με χρήση LinkedHash Map;

Απάντησες μόνο σου.


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Just Me on December 01, 2018, 22:04:52 pm
Τελικά το έλυσα με TreeMap που ταξινομεί τα κλειδιά.
Με LinkedHashMap νομίζω εξακολουθούμε να μην έχουμε πρόσβαση στα στοιχεία σειριακά.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Ούγκι on December 02, 2018, 12:37:13 pm
Τελικά το έλυσα με TreeMap που ταξινομεί τα κλειδιά.
Με LinkedHashMap νομίζω εξακολουθούμε να μην έχουμε πρόσβαση στα στοιχεία σειριακά.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Και ο LinkedHashMap έχει σειριακή πρόσβαση (με τη σειρά που τοποθετήθηκαν τα Entry), αλλά στην προκειμένη περίπτωση βολεύει περισσότερο το TreeMap γιατί εσύ επιλέγεις με ποια σειρά θα είναι τοποθετημένα τα Entry


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: George_RT on January 31, 2019, 14:19:13 pm
Εαν μπορεί να επιβεβαιώσει κάποιος τα αποτελέσματα για την ερώτηση 5, από τα θέματα Ιουνίου 2018. ( https://www.thmmy.gr/smf/index.php?action=tpmod;dl=item4043  (https://www.thmmy.gr/smf/index.php?action=tpmod;dl=item4043))

Πίνακας ελαχίστων
0   1   2   3  
32 41 90 62

Πίνακας μεγίστων
0   1   2  3  4
29 20  7  5  18


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Σοκοφρέτας on January 31, 2019, 14:26:22 pm
Εαν μπορεί να επιβεβαιώσει κάποιος τα αποτελέσματα για την ερώτηση 5, από τα θέματα Ιουνίου 2018. ( https://www.thmmy.gr/smf/index.php?action=tpmod;dl=item4043  (https://www.thmmy.gr/smf/index.php?action=tpmod;dl=item4043))

Πίνακας ελαχίστων
0   1   2   3 
32 41 90 62

Πίνακας μεγίστων
0   1   2  3  4
29 20  7  5  18

Και εγώ έτσι τα έβγαλα.
Αλλά ποτέ δε ξέρεις... μπορεί να έκανα το ίδιο λάθος με εσένα!  :D
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: George_RT on January 31, 2019, 18:30:22 pm
Και εγώ έτσι τα έβγαλα.
Αλλά ποτέ δε ξέρεις... μπορεί να έκανα το ίδιο λάθος με εσένα!  :D
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  
Τα ξανά τσέκαρα, δεν νομίζω να έχουμε λάθος :P


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: panos98 on January 31, 2019, 19:17:46 pm
μπορει καποιος να μου εξηγησει με απλα λογια τη παιζει σε αυτη την  ασκηση;


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: The Audacious AI on January 31, 2019, 20:08:19 pm
μπορει καποιος να μου εξηγησει με απλα λογια τη παιζει σε αυτη την  ασκηση;

Σε ποια άσκηση;


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: VforVoltage on January 31, 2019, 20:46:32 pm
Εαν μπορεί να επιβεβαιώσει κάποιος τα αποτελέσματα για την ερώτηση 5, από τα θέματα Ιουνίου 2018. ( https://www.thmmy.gr/smf/index.php?action=tpmod;dl=item4043  (https://www.thmmy.gr/smf/index.php?action=tpmod;dl=item4043))

Πίνακας ελαχίστων
0   1   2   3  
32 41 90 62

Πίνακας μεγίστων
0   1   2  3  4
29 20  7  5  18

edit:
όλα καλά, συμφωνώ  :D


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Σοκοφρέτας on January 31, 2019, 20:50:49 pm
μπορει καποιος να μου εξηγησει με απλα λογια τη παιζει σε αυτη την  ασκηση;

μπορείς αν θες να ρίξεις μια ματιά σε αυτό το link... 
https://www.youtube.com/watch?v=LbB357_RwlY


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Σοκοφρέτας on January 31, 2019, 21:01:23 pm
Συμφωνώ με την απάντηση σου, μόνο που στο σωρό μεγίστων, έχεις κάνει 4 διαγραφές, αντί 5, όπως λέει η εκφώνηση. Επομένως εμένα μου βγαίνει:
0  1   2   3  4
-  20 18  7  5

1ον αν δεν κάνω λάθος, εσύ έκανες 4 διαγραφές, την παύλα γιατί την έχεις;

edit διόρθωση:
2ον δεν έχεις ταξινομήσει τον σωρό μεγίστων. Οπότε και τόσες να ήταν οι τιμές, θα έπρεπε να είναι στη σειρά:  18  5  7  20


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: VforVoltage on February 01, 2019, 01:35:32 am
1ον αν δεν κάνω λάθος, εσύ έκανες 4 διαγραφές, την παύλα γιατί την έχεις;


edit:
Συμφωνώ με την απάντηση, εγώ είχα μπερδευτεί με την εκφώνηση.
Τώρα για τη παύλα καλή ερώτηση, έχω δει στις σημειώσεις στο DS 05_heaps της Σιάχαλου που αποθηκεύει σωρό σε πίνακα στην εξής μορφή, όπου η πρώτη θέση του πίνακα (το 0) είναι κενή. Τώρα τι ισχύει και τι όχι, δε ξέρω.


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: okan on February 01, 2019, 11:49:02 am
Στα θέματα του Φεβρουαρίου του 16, στο 1α), η απάντηση που είναι σωστή είναι το O(n) ή το O(n2); Γιατί η 2η επανάληψη γίνεται για 1 φορά ενώ η 3η για πεπερασμένο αριθμό.


Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: VforVoltage on February 01, 2019, 19:49:38 pm
Στα θέματα του Φεβρουαρίου του 16, στο 1α), η απάντηση που είναι σωστή είναι το O(n) ή το O(n2); Γιατί η 2η επανάληψη γίνεται για 1 φορά ενώ η 3η για πεπερασμένο αριθμό.

Και τα δύο μαζί τρέχουν για (i=1, 1 φορά) για (i=2, 1 φορά) για (i=3, 2 φορές) για (i=4, 2 φορές) για (i=5, 3 φορές) για (i=6, 3 φορές) κτλ..
Δηλαδή έχουμε 1+1+2+2+3+3+4+4+.. = 2+4+6+8+...=2*(1 + 2 + 3 + 4+..n) = 2*[(n*(n+1))/2] = n*(n+1) = n^2 + n και βγαίνει Ο(n^2).
Πιο απλά, το πρώτο τρέχει n φορές το δεύτερο n φορές, (και (n+1) φορές να τρέχει δεν έχει διαφορά), το 3ο τρέχει όπως είπες για πεπερασμένο αριθμό και άρα Ο(n^2). Κάπως έτσι νομίζω, not sure.



Title: Re: [Δομές δεδομένων] Απορίες στις ασκήσεις 2018-19
Post by: Soulaki on February 02, 2019, 01:32:30 am
Για την ερώτηση 5 του Ιουνίου 18 για την κατασκευή αρχικά του σωρού ελαχίστων  το κάνουμε με τη μέθοδο ανάλογα με τα επίπεδα του αρχικού πίνακα που δίνει κ κατάλληλη ταξινόμηση του σωρού ή με έναν άλλο τρόπο που έχει στις διαφάνειες για κατασκευή σωρού από πίνακα από κάτω προς τα πάνω? Γιατί τότε αλλάζει το αποτέλεσμα του τελικού πίνακα σωρού ελαχίστων
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)