• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 10:17:05 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 18, 2025, 10:17:05 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426707
Total Topics: 31710
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 29
Guests: 101
Total: 130
elizabeth
chidi anagonye
grammaths
tzortzis
cchristodoulou
Billyskotsikas
chris_p30
mpilas_giwrgos
mike1996
ellimoschou
gksp
rafa98p
Mari0s
nikpapoutsi
mimaki
vajim
themis01
iJasonOP
fkacori
george14
Saint_GR
samamidou
Kont
hoo2
Amalia
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 3ο Εξάμηνο > Δομές Δεδομένων (Moderators: chatzikys, Tasos Bot, tzortzis) >  [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 Go Down Print
Author Topic: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13  (Read 5663 times)
teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #15 on: January 31, 2013, 17:26:19 pm »

και οποιος καταφερει να κανει το θεμα με το treap του 2011 ας μα δωσει τα φωτα του please!! Wink
Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #16 on: January 31, 2013, 18:15:06 pm »

Quote from: nlogn on January 31, 2013, 02:23:08 am
Quote from: natalia_3005 on January 31, 2013, 01:05:53 am
Quote from: nlogn on January 30, 2013, 23:41:17 pm
Quote from: pentium4 on January 30, 2013, 22:48:38 pm
θεμα 2011 java θα βοηθησει κανεις; εχω μπερδευτει και δε ξερω τι να χρησιμοποιησω/υλοποιησω

Αν δεν κάνω λάθος ρωτάς για το 4ο θέμα.

Πάει κάπως έτσι:

import την βιβλιοθήκη που σου λέει

Δημιουργείς την κλάση job
      μέσα έχει 2 μεταβλητές μία τύπου string και η άλλη τύπου int
      

Δημιουργείς την κλάση PriorityStack
     Η στοίβα σου θα βρίσκεται μέσα σε μια μεταβλητή τύπου Arraylist που θα έχει αντικείμενα
     τύπου job.
     Η push ψάχνει που να βάλει το αντικείμενο στη στοίβα με σειριακή αναζήτηση αν θες, διότι  
     είναι ταξινομημένα με βάση την προτεραιότητα.
     Η pop απλά εξάγει το στοιχείο στην κορυφή
     στη size εκμεταλέυεσαι την κλάση ArrayList από τη βιβλιοθήκη
     στην empty τα ίδια
     στην GetMedianPriority κοιτάς στο μεσαίο στοιχείο της στοίβας αν είναι ζυγός τότε κοιτάς τα 2
     μεσαία

Θα μπορούσες να χρησιμοποιήσεις και πίνακα δορυφόρο...

Αυτό πιστεύω ότι είναι το γενικό πλάνο.

ευχαριστουμε!
μηπως θα μπορουσες να εξηγησεις την push και τι κανει η add που έχει  ως συναρτηση της ArrayList?
Ουσιαστικα στην push ταξινομεις τα στοιχεια με βαση την προτεραιοτητα?
Smiley

Δεν ταξινομείς, απλά βάζεις τα στοιχεία σου κατά τέτοιον τρόπο, ώστε να είναι κάθε στιγμή ταξινομημένα με βάση την προτεραιότητα, σαν μια ουρά προτεραιότητας...  Smiley .

Με τη διαφορά ότι εδώ κάνεις pop την κορυφή της στοίβας (και όχι την κεφαλή της ουράς)  έτσι εξασφαλίζεις ότι εάν 2 στοιχεία έχουν την ίδια τιμή, τότε με την pop θα πάρεις αυτό που ήρθε τελευταίο (και καλά LIFO).

Code:
   public  void push(job j) { // we take 0 as the to top of the stack
        if(j.p<0) return; //avoiding errors
        if(empty()){ // no reason to search -> stack is empty
            C.add(j);
        }
        else {
            int i=0;
            boolean added=false;
            while(i<C.size() & !added) {
                if(j.p>=C.get(i).p) {//if job j has greater priority than job C[i]
                    C.add(i, j);
                    added = true;
                }
                i++;
            }
        }
    }

Για την add δες εδώ :
 http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html#add%28int,%20E%29

ευχαριστουμε πολυυυ Cheesy
ουσιαστικα ετσι που το υλοποιησες έχεις βαλει τη μεγαλυτερη προτεραιοτητα στη θεση 0?
η θεση μηδεν θα μπορουσε να ειναι ειτε στον πατο ειτε στην κορυφη?
Logged
Jeik
Ανερχόμενος/Ανερχόμενη
**
Posts: 79


View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #17 on: January 31, 2013, 18:36:13 pm »

Quote from: teslaaaa on January 31, 2013, 17:26:19 pm
και οποιος καταφερει να κανει το θεμα με το treap του 2011 ας μα δωσει τα φωτα του please!! Wink
Νομίζω αυτή είναι η λύση:
Logged
Mous
Καταξιωμένος/Καταξιωμένη
***
Posts: 211



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #18 on: January 31, 2013, 18:40:12 pm »

Quote from: Jeik on January 31, 2013, 18:36:13 pm
Quote from: teslaaaa on January 31, 2013, 17:26:19 pm
και οποιος καταφερει να κανει το θεμα με το treap του 2011 ας μα δωσει τα φωτα του please!! Wink
Νομίζω αυτή είναι η λύση:
σωστη απλα ξεχασες να βαλεις το στοιχειο 8,21 που δεν αλλαζει τιποτα βεβαια αφου θα ειναι αριστερο παιδι του 9,14
Logged
Jeik
Ανερχόμενος/Ανερχόμενη
**
Posts: 79


View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #19 on: January 31, 2013, 18:46:26 pm »

oops δεν το'δα.
Logged
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #20 on: January 31, 2013, 18:59:39 pm »

βασικα στο τελος δεν θα επρεπε να ειναι το 6,6 και το 9,14 παιδια του 3,5 ??
Logged
Jeik
Ανερχόμενος/Ανερχόμενη
**
Posts: 79


View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #21 on: January 31, 2013, 19:30:31 pm »

Quote from: natalia_3005 on January 31, 2013, 18:59:39 pm
βασικα στο τελος δεν θα επρεπε να ειναι το 6,6 και το 9,14 παιδια του 3,5 ??
Δεν γίνεται αφού και τα 2 θα έπρεπε να είναι δεξιά παιδιά του(αφού 6>3 και 9>3).
Logged
hetfield
Θαμώνας
****
Gender: Male
Posts: 447



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #22 on: January 31, 2013, 19:37:44 pm »

θεμα 2 φεβρ 2008
πως βρισκω τη δομη του δενδρου απο τη γνωστη προδιατεταγμενη διασχιση που δινεται?
δηλαδη ποσα επιπεδα εχει το δενδρο κλπ και παιζει καποιο ρολο αυτο που λεει οτι ειναι σχεδον πληρες?
Logged
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #23 on: January 31, 2013, 22:39:47 pm »

έχει κανει κανεις το θεμα της τζαβα του 08?
Logged
teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #24 on: January 31, 2013, 23:46:57 pm »

Quote from: natalia_3005 on January 31, 2013, 22:39:47 pm
έχει κανει κανεις το θεμα της τζαβα του 08?
προσπαθησα με ματαια αποτελεσματα
εκτυπωνε 00000 ολα τ στοιχεια Tongue
Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #25 on: January 31, 2013, 23:52:00 pm »

Quote from: teslaaaa on January 31, 2013, 23:46:57 pm
Quote from: natalia_3005 on January 31, 2013, 22:39:47 pm
έχει κανει κανεις το θεμα της τζαβα του 08?
προσπαθησα με ματαια αποτελεσματα
εκτυπωνε 00000 ολα τ στοιχεια Tongue

τι στο καλο θελει να κανουμε float??
αφου ειναι πινακας Element.. το μονο που εχει η element ειναι το value..
και επισης πως καλεσες την PrintArray απο τη main? με πιο αντικειμενο? Tongue
Logged
teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #26 on: January 31, 2013, 23:59:18 pm »

Quote from: natalia_3005 on January 31, 2013, 23:52:00 pm
Quote from: teslaaaa on January 31, 2013, 23:46:57 pm
Quote from: natalia_3005 on January 31, 2013, 22:39:47 pm
έχει κανει κανεις το θεμα της τζαβα του 08?
προσπαθησα με ματαια αποτελεσματα
εκτυπωνε 00000 ολα τ στοιχεια Tongue

τι στο καλο θελει να κανουμε float??
αφου ειναι πινακας Element.. το μονο που εχει η element ειναι το value..
και επισης πως καλεσες την PrintArray απο τη main? με πιο αντικειμενο? Tongue
εκανα δικο μου αντικειμενο array στη main και αρχικοποιησα τ στοιχεια του δημιουργωντας αντικειμενα κ καλωντας τον constructor της element.
βασικα λεει οτι η συναρτηση που σου προτεινει να χρησιμοποιησεις επιστεφει float..εγω εκανα type-casting για να τη μετατρεψω σε int αφου πολ/σα με κατι για να μην παρω σκετο 0(αν και πηρα παλι,για αλλο λογο ομως μαλλον) και το εβαλα στον constructor ... την printarray την καλεσα με ορισμα τον πινακα απο elementsτου αντικειμενου που εκανα στη main...τωρα δεν σου εγγυωμαι οτι ολα τ παραπανω ειναι σωστα γιατι οπως προανεφερα κατι δεν δουλευει σωστα,και δν εχω το κουραγιο να το ψαξω αλλο! Cheesy
Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
ValmadiaN
Θαμώνας
****
Gender: Male
Posts: 300



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #27 on: February 01, 2013, 00:27:22 am »

Quote from: natalia_3005 on January 31, 2013, 23:52:00 pm
Quote from: teslaaaa on January 31, 2013, 23:46:57 pm
Quote from: natalia_3005 on January 31, 2013, 22:39:47 pm
έχει κανει κανεις το θεμα της τζαβα του 08?
προσπαθησα με ματαια αποτελεσματα
εκτυπωνε 00000 ολα τ στοιχεια Tongue

τι στο καλο θελει να κανουμε float??
αφου ειναι πινακας Element.. το μονο που εχει η element ειναι το value..
και επισης πως καλεσες την PrintArray απο τη main? με πιο αντικειμενο? Tongue

Εγώ έκανα την printArray() static συνάρτηση για να την καλώ χωρίς αντικείμενο.
Έτσι κι αλλιώς δεν αναφέρεται κανένας περιορισμός πάνω στο αν θα είναι ή όχι static.
Logged

Maximus: Brothers, what we do in life... echoes in eternity.

Τις νύχτες ντύνεσαι θεός και σταματάς το χρόνο/
γίνεται ο κόσμος πιο απλός χωρίς χαρά και πόνο/
τις νύχτες μοιάζει το κερί με ήλιο που ανατέλει/
και το δωμάτιο μια γη που μόνο εσένα θέλει!!!
Επικο Burger
Θαμώνας
****
Posts: 388



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #28 on: February 01, 2013, 01:15:17 am »

Quote from: teslaaaa on January 31, 2013, 23:59:18 pm
Quote from: natalia_3005 on January 31, 2013, 23:52:00 pm
Quote from: teslaaaa on January 31, 2013, 23:46:57 pm
Quote from: natalia_3005 on January 31, 2013, 22:39:47 pm
έχει κανει κανεις το θεμα της τζαβα του 08?
προσπαθησα με ματαια αποτελεσματα
εκτυπωνε 00000 ολα τ στοιχεια Tongue

τι στο καλο θελει να κανουμε float??
αφου ειναι πινακας Element.. το μονο που εχει η element ειναι το value..
και επισης πως καλεσες την PrintArray απο τη main? με πιο αντικειμενο? Tongue
εκανα δικο μου αντικειμενο array στη main και αρχικοποιησα τ στοιχεια του δημιουργωντας αντικειμενα κ καλωντας τον constructor της element.
βασικα λεει οτι η συναρτηση που σου προτεινει να χρησιμοποιησεις επιστεφει float..εγω εκανα type-casting για να τη μετατρεψω σε int αφου πολ/σα με κατι για να μην παρω σκετο 0(αν και πηρα παλι,για αλλο λογο ομως μαλλον) και το εβαλα στον constructor ... την printarray την καλεσα με ορισμα τον πινακα απο elementsτου αντικειμενου που εκανα στη main...τωρα δεν σου εγγυωμαι οτι ολα τ παραπανω ειναι σωστα γιατι οπως προανεφερα κατι δεν δουλευει σωστα,και δν εχω το κουραγιο να το ψαξω αλλο! Cheesy

Για να μην σου τα βγαζει ολα 0 πρεπει πρωτα να κανεις type casting με μια μεταβλητη χ, και μετα να στειλεις αυτην στον constructor,
δλδ int x=(int)(Math.random()*100)
       A=new Element(x);
δεν ξερω γιατι, παντως εχει κατι περιεργα κολληματα σ'αυτο το θεμα η java.
Logged
Endeavour X
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 3346



View Profile
Re: [Δομές δεδομένων]Απορίες στις ασκήσεις 2012/13
« Reply #29 on: February 01, 2013, 01:25:45 am »

να ρωτησω κατι στην αξιολογηση 1 φοιτητης 1 θεμα 2 πως το βγαζω?
Logged
Pages: 1 [2] 3 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...