Title: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Fcoriolis on December 13, 2013, 13:59:20 pm Topic που αφορά την τρίτη εργασία του μαθήματος, με ανακοινώσεις/απορίες/κτλ σχετικά με αυτήν!
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: RFed the King on December 27, 2013, 20:47:40 pm Γεια σας και Χρονια Πολλα σε ολους με υγεια και ευτυχια!
Λοιπον στο ψητο τωρα, πως θα φτιαξω το δέντρο mysubtree? Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: reservoir dog on January 02, 2014, 20:00:32 pm ανοιγω στον eclipse τις κλασεις και δεν τις..βλεπει. Μου εμφανιζει source not found.. καποια ιδεα?
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: jthois on January 03, 2014, 16:10:06 pm ανοιγω στον eclipse τις κλασεις και δεν τις..βλεπει. Μου εμφανιζει source not found.. καποια ιδεα? Δοκίμασε να διαγράψεις τον φάκελο του workspace και να επανεκκινήσεις τον eclipse, και ξανά import το project edit: Αν εννοείς τις κλάσεις που περιέχονται στο platform.jar νομίζω δεν μπορούμε και δεν χρειάζεται να τις ανοίξουμε Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Gru on January 08, 2014, 20:26:20 pm Να ρωτήσω λίγο από τη στιγμή που βάζω στο evaluation του αντιπάλου (-) δεν θα πρέπει να διαλέγω το max ανάμεσα σε αυτά?
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 08, 2014, 20:32:51 pm Να ρωτήσω λίγο από τη στιγμή που βάζω στο evaluation του αντιπάλου (-) δεν θα πρέπει να διαλέγω το max ανάμεσα σε αυτά? Από τις κινήσεις του αντιπάλου, διαλέγεις το min. Αυτό με την λογική, ότι ο αντίπαλος θα προσπαθήσει να κάνει τη κίνηση με το μικρότερο evaluation (άρα την καλύτερη κίνηση για αυτόν). Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Faqade on January 08, 2014, 20:46:31 pm Τις συναρτήσεις CrushUtilities.cloneBoard(board); και γενικά το CrushUtilities μου λέει οτί δεν μπορώ να το χρησιμοποιήσω(μάλλον επειδή τα 'εχει κλειδωμένα)Έχει κανείς καμία ιδέα για το τι μπορούμε να κάνουμε?
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: reservoir dog on January 08, 2014, 21:18:14 pm Μηπως δεν την εκανες import? Το δεντρο θα δημιουργηθει στην κλαση Node?
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Faqade on January 08, 2014, 21:27:08 pm Εγώ για την υλοποίηση της evaluation χρησιμοποιούσα συναρτήσεις τις οποίες τώρα δεν μπορώ να χρησιμοποιήσω.Αυτό είναι το πρόβλημα μου!
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 08, 2014, 21:37:03 pm Εγώ για την υλοποίηση της evaluation χρησιμοποιούσα συναρτήσεις τις οποίες τώρα δεν μπορώ να χρησιμοποιήσω.Αυτό είναι το πρόβλημα μου! Πρέπει να κάνεις import την κλάση CrushUtilities! Δες τις προτεινόμενες λύσεις του Eclipse στο error σου.Το δεντρο θα δημιουργηθει στην κλαση Node? Κάθε κόμβος του δέντρου θα αποτελεί ένα αντικείμενο στην κλάση Node, οπότε ένα δέντρο ουσιαστικά αποτελείται από πολλά αντικείμενα τύπου Node.Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Faqade on January 08, 2014, 21:41:53 pm Εγώ για την υλοποίηση της evaluation χρησιμοποιούσα συναρτήσεις τις οποίες τώρα δεν μπορώ να χρησιμοποιήσω.Αυτό είναι το πρόβλημα μου! Πρέπει να κάνεις import την κλάση CrushUtilities! Δες τις προτεινόμενες λύσεις του Eclipse στο error σου.Το πρόβλημα μου δεν ειναι στην CrushUtilities.To προβλημά μου είναι ότι είχα χρησιμοποιησει συνάρτηήσεις της Board οι οποίες τώρα είναι private edit: The_Batman Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: nvog1993 on January 08, 2014, 22:31:12 pm Εγώ για την υλοποίηση της evaluation χρησιμοποιούσα συναρτήσεις τις οποίες τώρα δεν μπορώ να χρησιμοποιήσω.Αυτό είναι το πρόβλημα μου! Πρέπει να κάνεις import την κλάση CrushUtilities! Δες τις προτεινόμενες λύσεις του Eclipse στο error σου.Το πρόβλημα μου δεν ειναι στην CrushUtilities.To προβλημά μου είναι ότι είχα χρησιμοποιησει συνάρτηήσεις της Board οι οποίες τώρα είναι private edit: The_Batman Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 08, 2014, 22:46:36 pm Για συναρτήσεις που δεν έχετε πλέον πρόσβαση, μπορείτε απλά να κάνετε copy-paste τις συναρτήσεις από την 2η εργασία.
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Faqade on January 08, 2014, 23:09:38 pm Σε αυτήν την περίπτωση όμως μου βγαίνουν πάρα πολλές συναρτήσεις που πρέπει να αντιγράψω!
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Fcoriolis on January 08, 2014, 23:15:09 pm Σε αυτήν την περίπτωση όμως μου βγαίνουν πάρα πολλές συναρτήσεις που πρέπει να αντιγράψω! Δεν μπορείς να κάνεις κάτι άλλο, πέρα από το να αλλάξεις τον κώδικά σου. Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: nvog1993 on January 09, 2014, 02:00:15 am O παίκτης Your Heuristic είναι η υλοποίηση των μεταπτυχιακών?
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 02:17:19 am O παίκτης Your Heuristic είναι η υλοποίηση των μεταπτυχιακών? Ο παίκτης Heuristic Player είναι η υλοποίηση των μεταπτυχιακών! Ο παίκτης Your Heuristic είναι η κλάση HeuristicPlayer.java που καλείσαι να συμπληρώσεις, εφόσον θες να δοκιμάσεις να παίξεις εναντίον του δικού σου ευριστικού αλγορίθμου. Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Kodi on January 09, 2014, 17:11:00 pm Είναι λογικό ο MinMax να χάνει από τον Heuristic και τον Your Heuristic?
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Fcoriolis on January 09, 2014, 17:12:13 pm Είναι λογικό ο MinMax να χάνει από τον Heuristic και τον Your Heuristic? Πρέπει να νικάει κανονικά.Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: TrueForce on January 09, 2014, 20:21:08 pm την κλάση gr.auth.ee.dsproject.crush.player.HeuristicPlayer αν δε θελω να τη χρησιμοποιησω μπορω απλα να τη διαγραψω; γτ μετα πως θα κανει compile...
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 20:30:33 pm την κλάση gr.auth.ee.dsproject.crush.player.HeuristicPlayer αν δε θελω να τη χρησιμοποιησω μπορω απλα να τη διαγραψω; γτ μετα πως θα κανει compile... Μπορείς να κάνεις compile και να τρέξεις το πρόγραμμα, ακόμα και με errors! ;) Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: reservoir dog on January 09, 2014, 20:38:00 pm Use this clone to create a new node which corresponds to the root of the tree.
Είναι κάποιος σε θέση να μου πει με απλά ελληνικά τι παίζει? Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 20:39:31 pm Use this clone to create a new node which corresponds to the root of the tree. Είναι κάποιος σε θέση να μου πει με απλά ελληνικά τι παίζει? Όρισε νέο αντικείμενο στον τύπο Node, του οποίου η μεταβλητή Board που περιέχει (μιας και η κλάση Node, θα πρέπει να έχει ένα αντικείμενο τύπου Board) θα είναι το clone που μόλις θα έχεις φτιάξει από πάνω. Αυτό λογικά θα γίνει μέσω του constructor του αντικειμένου που θα δημιουργήσεις. Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: reservoir dog on January 09, 2014, 20:43:42 pm Αυτο το νεο αντικειμενο τυπου Node θα το ορισω στην κλαση getNextMove σωστα? thx!
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 20:55:04 pm Αυτο το νεο αντικειμενο τυπου Node θα το ορισω στην κλαση getNextMove σωστα? thx! Η getNextMove δεν είναι κλάση, αρχικά! Επίσης, θα το ορίσεις σε όποια συνάρτηση σου λέει ο ψευδοκώδικας στην εκφώνηση. ;) Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: TrueForce on January 09, 2014, 21:00:09 pm οι chain moves δινουν διπλασιους ποντους; Δηλαδη τους ποντους απο τα ζαχαρωτά που διαγράφονται μετά την κινησή μου τους κανω επί 2;
666 posts mofos! Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 21:09:46 pm οι chain moves δινουν διπλασιους ποντους; Δηλαδη τους ποντους απο τα ζαχαρωτά που διαγράφονται μετά την κινησή μου τους κανω επί 2; 666 posts mofos! Από τον κώδικα της πλατφόρμας, της 2ης εργασίας: Code: int points=0; Οπότε, αν παρατηρήσεις, θα δεις ότι κάθε chain δίνει παραπάνω από διπλάσιο score (είναι λίγο περίεργος ο τρόπος υπολογισμού του τελικού score μιας κίνησης, αν το ψάξεις λίγο βγαίνει και αναδρομικός τύπος). Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: TrueForce on January 09, 2014, 21:13:38 pm επισης, μου λεει οτι δε βρισκει τη κλαση CurshUtilities παροτι την εχω κανει import... βρισκεται σε καποιο αλλο package;
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 21:14:56 pm επισης, μου λεει οτι δε βρισκει τη κλαση CurshUtilities παροτι την εχω κανει import... βρισκεται σε καποιο αλλο package; Στην 3η εργασία, την μετακίνησαν σε άλλο package! Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: TrueForce on January 09, 2014, 21:16:40 pm δηλαδη δεν μπορω/πρεπει να τη χρησιμοποιησω για να κανω την evaluate;
edit: την εκανα import τωρα, απλα ρωταω αν "μπορω" Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 21:18:48 pm δηλαδη δεν μπορω/πρεπει να τη χρησιμοποιησω για να κανω την evaluate; edit: την εκανα import τωρα, απλα ρωταω αν "μπορω" Εφόσον την έκανες import, χρησιμοποίησε την όπως θες! :P Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: elefmylo on January 09, 2014, 21:19:57 pm δηλαδη δεν μπορω/πρεπει να τη χρησιμοποιησω για να κανω την evaluate; Δοκίμασεedit: την εκανα import τωρα, απλα ρωταω αν "μπορω" Code: import gr.auth.ee.dsproject.crush.board.CrushUtilities; Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: reservoir dog on January 09, 2014, 21:24:26 pm Στο αρχικο αντικειμενο τυπου Node που δημιουργουμε οταν υλοποιουμε τον αλγοριθμου για δημιουργια δεντρου, τι ορισματα θα δωσουμε για τον constructor? :???:
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: TrueForce on January 09, 2014, 21:33:36 pm δηλαδη δεν μπορω/πρεπει να τη χρησιμοποιησω για να κανω την evaluate; Δοκίμασεedit: την εκανα import τωρα, απλα ρωταω αν "μπορω" Code: import gr.auth.ee.dsproject.crush.board.CrushUtilities; Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 22:11:05 pm Στο αρχικο αντικειμενο τυπου Node που δημιουργουμε οταν υλοποιουμε τον αλγοριθμου για δημιουργια δεντρου, τι ορισματα θα δωσουμε για τον constructor? :???: Εσύ γράφεις τον constructor, οπότε τον ορίζεις όπως θες! Για τη ρίζα, μόνο το Board νομίζω ουσιαστικά χρειάζεται. Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: TrueForce on January 09, 2014, 22:13:53 pm Quote Αν δηλαδή το Βoard Α να υποθεσω εχουν μπερδευτει;έχει μέγεθος 1000 γραμμών η CrushUtilities.cloneBoard(Α,100) θα σας επιστρέψει ένα αντίγραφο των πρώτων 60 γραμμών του A. Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: elefmylo on January 09, 2014, 22:57:08 pm Μπορεί κάποιος να μου πει τι διαφορά έχει η πχ ArrayList<Node> από το Node[]...?
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 22:57:55 pm Μπορεί κάποιος να μου πει τι διαφορά έχει η πχ ArrayList<Node> από το Node[]...? Το δεύτερο είναι πίνακας, ενώ το πρώτο είναι ArrayList (ειδική δομή δεδομένων με διάφορες δυνατότητες, όπως πχ προσθαφαίρεση στοιχείων). Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: elefmylo on January 09, 2014, 23:02:31 pm Και πως μπορω να πω Node n=children[1](ArrayList<Node> children)
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 23:05:51 pm Και πως μπορω να πω Node n=children[1](ArrayList<Node> children) Code: Node n = children.get(1); Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: elefmylo on January 09, 2014, 23:12:26 pm Και πως μπορω να πω Node n=children[1](ArrayList<Node> children) Code: Node n = children.get(1); και το ανάποδο...? Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 09, 2014, 23:14:31 pm Και πως μπορω να πω Node n=children[1](ArrayList<Node> children) Code: Node n = children.get(1); και το ανάποδο...? Code: children.set(n); Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: elefmylo on January 09, 2014, 23:17:33 pm Και πως μπορω να πω Node n=children[1](ArrayList<Node> children) Code: Node n = children.get(1); και το ανάποδο...? Code: children.set(n); Oκ το βρήκα στις διαφάνειες... Μήπως εννοείς Code: children.set(θέση,n); Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: reservoir dog on January 10, 2014, 00:02:18 am Στον αλγόριθμο λέει να καλέσουμε την chooseMove και μετα να επιλεξουμε την καλυτερη κινηση για να την βαλουμε ως ορισμα στην calculateNextMove. Δεν καταλαβαινω τι θα επιστρεφει ακριβως η chooseMove. Θα επιστρεφει κατευθειαν την bestMove? αν καταλαβε καποιος τι θελω να πω :-\
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 10, 2014, 00:03:08 am Στον αλγόριθμο λέει να καλέσουμε την chooseMove και μετα να επιλεξουμε την καλυτερη κινηση για να την βαλουμε ως ορισμα στην calculateNextMove. Δεν καταλαβαινω τι θα επιστρεφει ακριβως η chooseMove. Θα επιστρεφει κατευθειαν την bestMove? αν καταλαβε καποιος τι θελω να πω :-\ Το index της καλύτερης κίνησης πρέπει να επιστρέφει, αν κατάλαβα την απορία σου. Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: reservoir dog on January 10, 2014, 00:59:34 am Η συνάρτηση createMySubTree δεν θα πρεπει να δεχεται ως ορισμα και το ταμπλο?
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: Exomag on January 10, 2014, 01:01:02 am Η συνάρτηση createMySubTree δεν θα πρεπει να δεχεται ως ορισμα και το ταμπλο? Μπορεί να δέχεται απλά τη ρίζα του δένδρου, που αποτελεί ένα αντικείμενο τύπου Node, που με τη σειρά του περιέχει σε μια μεταβλητή ένα Board. Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: TrueForce on January 10, 2014, 02:50:53 am μου εμφανιζει ενα μηνυμα
Quote 200 NO MORE MOVES! BOARD RESETED ξερει κανεις τι μπορει να παιζει; βγαινω εξω απο τα ορια; λαθος επιλογη κινησης; Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: c0ndemn3d on January 10, 2014, 03:18:33 am Tίποτα δεν είναι αυτό, όταν δεν υπάρχουν διαθέσιμες κινήσεις απλώς δημιουργείται άλλο σύνολο πλακιδίων για να συνεχίζεται το παιχνίδι. Γίνεται εσωτερικά και δεν χρειάζεται να ανησυχείς για αυτό.
Title: Re: [Δομές Δεδομένων] Εργασία Γ 2013/14 Post by: TrueForce on January 10, 2014, 03:40:03 am ναι, το θεμα ειναι οτι δεν μπορω να παιξω ΠΟΤΕ :D
|