charvrad έγραψε:Στην άσκηση ContiguousIntegerSearch όταν το τρέχω βγάζει 0 Failures αλλά 80 Errors.Τι σημαίνουν τα errors?
charvrad έγραψε:Στην άσκηση ContiguousIntegerSearch όταν το τρέχω βγάζει 0 Failures αλλά 80 Errors.Τι σημαίνουν τα errors?
virusx2 έγραψε:Για την εργασια 3, στο simple graph traversals σαν όρισμα δίνεται ο αρχικός κόμβος. Το πλήθος των κόμβων ποιο είναι? Είναι το id του αρχικού κόμβου? Δηλαδή αν ο αρχικός κόμβος έχει id=67 έχουμε 67 κόμβους?
petris έγραψε:Συνέβη ένα σφάλμα κατά την επεξεργασία των απαντήσεων σας.
Περισσότερες πληροφορίες για αυτό το λάθος
αυτο μου βγαινει όταν παω να υποβαλω την εργασια μου. ποιο είναι το λάθος ακριβώς?
akoutsia έγραψε:virusx2 έγραψε:Για την εργασια 3, στο simple graph traversals σαν όρισμα δίνεται ο αρχικός κόμβος. Το πλήθος των κόμβων ποιο είναι? Είναι το id του αρχικού κόμβου? Δηλαδή αν ο αρχικός κόμβος έχει id=67 έχουμε 67 κόμβους?
Όχι, βασικά το πλήθος των κόμβων δεν είναι γνωστό σε εσάς και ούτως ή άλλως και να ήταν δεν ξέρω αν θα σας βοηθούσε.
Εσείς ξεκινάτε με έναν κόμβο και εξερευνείτε από εκεί και πέρα με BFS ή DFS. Η γνώση του πλήθους των κόμβων δεν είναι απαραίτητη.
Άλλωστε το πλήθος έχει και άνω όριο αν αυτό σας χρησιμεύει σε κάτι (αν και δεν θα έπρεπε).
virusx2 έγραψε:Δεν θα πρέπει να δέχεται σαν είσοδο κάποιο Graph..? Το γράφημα δημιουργείται σταδιακά κατά το τρέξιμο του αλγορίθμου?
akoutsia έγραψε:virusx2 έγραψε:Δεν θα πρέπει να δέχεται σαν είσοδο κάποιο Graph..? Το γράφημα δημιουργείται σταδιακά κατά το τρέξιμο του αλγορίθμου?
Όχι, δεν χρειάζεται να δέχεται ως είσοδο ένα Graph, έτσι όπως το εννοείς. Καταρχήν, ένας κόμβος, οι γείτονές του, οι γείτονες των γειτόνων, και οι γείτονες των γειτόνων των γειτόνων, και ... αναδρομικά ορίζουν ένα γράφημα, αυτό που είναι προσπελάσιμο από τον αρχικό κόμβο. Άρα χρειάζεστε μόνο αυτό που σας δίνεται. Αυτό δεν σημαίνει ότι το γράφημα δημιουργείται δυναμικά, σημαίνει όμως ότι εσείς το βλέπετε "μυωπικά"
Άλλωστε τι θα κέρδιζες αν είχες όλο το γράφημα; Πάλι κόμβο - κόμβο δεν το εξέταζες;
int[] a = values;
int[] a = new int [values.length];
ThanksForStoppingBy! έγραψε:Έχω μια απορία στην άσκηση 6. Το πρόγραμμα το έχω γραμμένο σωστά, όμως όταν αρχικοποιώ τον πίνακα μου με αυτόν τον τρόπο:μου βγάζει λάθος αποτέλεσμα, ενώ όταν τον αρχικοποιώ ως
- Κώδικας: Επιλογή όλων
int[] a = values;
βγάζει σωστά αποτελέσματα. Μπορείτε να μου εξηγήσετε γιατί συμβαίνει αυτό? Χωρίς να αλλάξω τον παρακάτω κώδικα, όλα ίδια παραμένουν, μόνο η αρχικοποίηση αλλάζει.
- Κώδικας: Επιλογή όλων
int[] a = new int [values.length];
int[] a = new int [values.length];
int[] a = values;
akoutsia έγραψε:ThanksForStoppingBy! έγραψε:Έχω μια απορία στην άσκηση 6. Το πρόγραμμα το έχω γραμμένο σωστά, όμως όταν αρχικοποιώ τον πίνακα μου με αυτόν τον τρόπο:μου βγάζει λάθος αποτέλεσμα, ενώ όταν τον αρχικοποιώ ως
- Κώδικας: Επιλογή όλων
int[] a = values;
βγάζει σωστά αποτελέσματα. Μπορείτε να μου εξηγήσετε γιατί συμβαίνει αυτό? Χωρίς να αλλάξω τον παρακάτω κώδικα, όλα ίδια παραμένουν, μόνο η αρχικοποίηση αλλάζει.
- Κώδικας: Επιλογή όλων
int[] a = new int [values.length];
Είναι λογικό αν καταλάβεις τι γίνεται σε κάθε περίπτωση.
Τοδημιουργεί ένα νέο πίνακα μήκους values.length και σου δίνει πρόσβαση σε αυτόν μέσω του reference με όνομα a.
- Κώδικας: Επιλογή όλων
int[] a = new int [values.length];
Τοαπλά σου δίνει πρόσβαση στον πίνακα values μέσω του reference με όνομα a. Διατηρείς την πρόσβασή στα περιεχόμενα του πίνακα και μέσω της values. Άρα μετά δεν υπάρχουν δύο πίνακες, αλλά ένας (ο αρχικός) ο όποιος έχει δύο "ονόματα".
- Κώδικας: Επιλογή όλων
int[] a = values;
Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 20 επισκέπτες