My Instagram Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας

Σχετικά έγγραφα
Προγραµµατιστική Εργασία 1 ο Μέρος

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 2 ο Μέρος

Santa Claus Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας

ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος 2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος

ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος 2016 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος

ΗΥ240: Δοµές Δεδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος


ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος Προγραμματιστική Εργασία - 2o Μέρος

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 1 ο Μέρος

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

Προγραμματιστική Εργασία Μέρος Β. Δρακωνάκης Κώστας Παπαϊωάννου Αντώνης

Προγραµµατιστική Εργασία 1 ο Μέρος

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 1 ο Μέρος

ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 2 ο Μέρος

HY-486 Αρχές Κατανεμημένου Υπολογισμού

ΗΥ240: Δοµές Δεδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος


Προγραµµατιστική Εργασία - 2 ο Μέρος

Πώς να δημιουργήσετε ένα Wiki

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2016 Διδάσκουσα: Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 2 ο Μέρος

Προγραµµατιστική Εργασία 2 ο Μέρος

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 1 ο Μέρος

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος

Using the QGIS Browser

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2 ο Μέρος

Διάλεξη 21η: Απλά Συνδεδεμένες Λίστες

Ενότητα 6: Κατακερματισμός Ασκήσεις και Λύσεις

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες

Διάλεξη 08: ΛίστεςΙΙ Κυκλικές Λίστες. Διδάσκων: Παναγιώτης Ανδρέου

Οδηγός Χρήσης για Windows

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος

Απεικόνιση Κειμένου και Γραφικών. By Sanjay and Arvind Seshan MΑΘΗΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΑΡΙΩΝ

Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών Χειμερινό Εξάμηνο

ΓΕΩΛΟΓΙΑ ΕΛΛΑΔΟΣ. Ενότητα 9: Πελαγονική Ζώνη. Ιωάννης Κουκουβέλας, Καθηγητής Σχολή Θετικών Επιστημών Τμήμα Γεωλογίας

14. Α. ΤO FACEBOOK ΓΙΑ ΔΗΜΟΣΙΟΓΡΑΦΟΥΣ, ΜΙΑ ΕΙΣΑΓΩΓΗ. [Video webinar

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

4. Συνδεδεμένες Λίστες

Διασυνδεδεμένες Δομές. Λίστες. Προγραμματισμός II 1

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Βήμα 1ο. Συνδεθείτε στο σύστημα διαχείρισης του Joomla ιστοχώρου σας. Η διεύθυνση θα είναι:

Οντοκεντρικός Προγραμματισμός

Διάλεξη 12: Λίστες Υλοποίηση & Εφαρμογές. Διδάσκων: Παναγιώτης Ανδρέου

Η ΠΡΑΓΜΑΤΙΚΟΤΗΤΑ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

CloudBox!: Ένα εργαλείο cloud αποθήκευσης αρχείων με κατανεμημένο τρόπο

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Παναγιώτα Φατούρου. Προγραμματιστική Εργασία 2 ο και 3 ο Μέρος

Αισθητήρας Χρώματος. By Sanjay and Arvind Seshan ΜΑΘΗΜΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΑΡΙΩΝ

ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δυναμική Δέσμευση Μνήμης και Δομές Δεδομένων (Φροντιστήριο)

Εννοιολογικός Χάρτης Cmap Tools

Searching and Downloading OpenStreetMap Data

ΕΡΓΑΣΤΗΡΙΟ 5 ΣΗΜΕΙΩΣΕΙΣ

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1 ο επαναληπτικό μάθημα)

ΕΝΟΤΗΤΑ 4 ΣΥΝΟΛΑ - ΛΕΞΙΚΑ

ICT4YOUTHWORK - ICT FOR FOSTERING QUALITY IMPROVEMENTS IN YOUTH WORK

Βάσεις Περιβαλλοντικών Δεδομένων

Τεχνολογία Πολιτισμικού Λογισμικού

Είσοδος στην πλατφόρμα elearning.auth.gr

Management Classes Create Class Create Class Management Classes List of Classes

HY-252 Αντικειμενοστραφής Προγραμματισμός. Χειμερινό Εξάμηνο 2012 Διδάσκων: Χριστοφίδης Βασίλης. Ημερομηνία Παράδοσης: 16/11/2012

ΗΥ240: Δομές Δεδομένων Χειμερινό Εξάμηνο Ακαδημαϊκό Έτος Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 1o Μέρος

Οδηγίες - Ρυθμίσεις Λογαριασμού Μέλους

ΙΔΡΥΜΑΤΙΚΟ ΑΠΟΘΕΤΗΡΙΟ ΤΕΙ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ

Σύνοψη Προηγούμενου. Λίστες (Lists) Συνδεδεμένες Λίστες: Εισαγωγή (1/2) Συνδεδεμένες Λίστες. Ορέστης Τελέλης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Σύνταξη. Βιβλιοθήκη και Κέντρο Πληροφόρησης Α.Π.Θ. Υπηρεσία Ηλεκτρονικών Μαθημάτων. Μιχάλης Γερόλιμος Σουλτάνα Κάργα Νίκη Καλιακούδα Δέσποινα Παπαδάκη

Πλατφόρμα Κοινωνικής Δικτύωσης

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο

Διασυνδεδεμένες Δομές. Δυαδικά Δέντρα. Προγραμματισμός II 1

Πώς να αναθέσετε μια εργασία στους φοιτητές σας

Ερευνητικό Αποθετήριο ΤΕΙ Ηπείρου. Οδηγίες κατάθεσης δημοσίευσης στο σύστημα Ερευνητικού Αποθετηρίου CRIS

υναµική έσµευση Μνήµης (συν.) ΕΠΛ 132 Αρχές Προγραµµατισµού ΙΙ 2 Εφαρµογή

Διάλεξη 15: Δομές Δεδομένων IV (Διπλά Συνδεδεμένες Λίστες)

Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις

Alternative to Balanced Trees, Comms of the ACM, 33(6), June 1990,

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

Creative Commons ΤΙ ΕΙΝΑΙ ΟΙ ΑΔΕΙΕΣ ΠΩΣ ΛΕΙΤΟΥΡΓΟΥΝ

διεύθυνση πρώτου στοιχείου διεύθυνση i-οστού στοιχείου T t[n]; &t[0] είναι t &t[i] είναι t + i*sizeof(t)

Παρουσίαση 5 ης Άσκησης:

Πίνακας περιεχομένων Πελάτες... 2

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές δεδομένων. Ενότητα 4η: Σύνολα - Λεξικά Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών

ΟΔΗΓΟΣ ΚΑΤΑΣΚΕΥΗΣ ΣΙΔΗΡΟΔΡΟΜΙΚΗΣ ΓΡΑΜΜΗΣ ΓΙΑ ΠΑΙΧΝΙΔΙ

Δομές Δεδομένων. Ενότητα 13: B-Δέντρα/AVL-Δέντρα. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων

Management School School Profile Save

Σύνταξη. Βιβλιοθήκη και Κέντρο Πληροφόρησης Α.Π.Θ. Υπηρεσία Ηλεκτρονικών Μαθημάτων. Μιχάλης Γερόλιμος Σουλτάνα Κάργα Νίκη Καλιακούδα Δέσποινα Παπαδάκη

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου

Παρουσίαση 5 ης Άσκησης:

Οι λίστες, χάνοντας τα πλεονεκτήματα των πινάκων, λύνουν προβλήματα που παρουσιάζουν οι πίνακες

Transcript:

My Instagram Παρουσίαση Α Μέρους Προγραμματιστικής Εργασίας ΗΥ-240 Χειμερινό Εξάμηνο 2013 Διδάσκουσα: Παναγιώτα Φατούρου This presentation by Foivos S. Zakkak is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

Instagram

Υπηρεσίες Ανάρτηση φωτογραφιών Εκδήλωση αρεσκείας σε φωτογραφίες (like) Επισήμανση προσώπων σε φωτογραφίες (tag) Ένωση δύο λογαριασμών Για παράδειγμα, κάποιος χρήστης έχει δύο λογαριασμούς, έναν για οικογενειακές φωτογραφίες και έναν για επαγγελματικές. Ο χρήστης έχει τη δυνατότητα να αποφασίσει ότι θέλει να έχει μόνο ένα λογαριασμό όπου θα συγκεντρώσει τις φωτογραφίες των δύο άλλων λογαριασμών του. Διαχωρισμός λογαριασμού. Για παράδειγμα, κάποιος χρήστης μπορεί να επιθυμεί όλες οι φωτογραφίες που έχει τραβήξει στην Ήπειρο να τοποθετηθούν σε ένα νέο λογαριασμό.

Δομές Δεδομένων Λίστα Λογαριασμών Απλά συνδεδεμένη μη-ταξινομημένη με κόμβο φρουρό Λίστα Φωτογραφιών Διπλά συνδεδεμένη Ταξινομημένη ως προς το πεδίο pid του κάθε στοιχείου της node 1 node 2 node 3 node m

Τύποι Εγγραφών: ACCOUNT aid myphotos Δείκτης στο πρώτο στοιχείο μιας ταξινομημένης λίστας (λίστα προσωπικών φωτογραφιών του λογαριασμού aid) Κάθε στοιχείο της λίστας αυτής έχει τα ακόλουθα πεδία pid next next Το σχήμα παρουσιάζει εγγραφή της λίστα λογαριασμών και ολόκληρη τη λίστα προσωπικών φωτογραφιών (όχι μόνο μια εγγραφή της)

Τύποι Εγγραφών: PHOTO pid aid location timestamp tags next Likes (λίστα οπαδών της φωτογραφίας pid) Μη-ταξινομημένη λίστα Κάθε στοιχείο της λίστας αυτής έχει τα ακόλουθα πεδία aptr next prev

Δομές Δεδομένων

Γεγονότα (Events): Register R <aid> Δημιουργεί ένα νέο λογαριασμό (ACCOUNT) στο σύστημα με αναγνωριστικό <aid> κενή λίστα προσωπικών φωτογραφιών (myphotos) προσθέτει τον νέο κόμβο στη λίστα λογαριασμών.

R <aid> DONE <aid 1 > <aid 2 > <aid 3 >... <aid n > Γεγονότα (Events): Register

Γεγονότα (Events): Delete D <aid> Διαγραφή λογαριασμού <aid> διαγράφονται όλες οι φωτογραφίες της λίστας προσωπικών φωτογραφιών του λογαριασμού, καθώς και οι αντίστοιχες φωτογραφίες από τη λίστα φωτογραφιών διαγράφονται όλες οι πιθανές αναφορές σε αυτόν το λογαριασμό μέσω επισημάνσεων (tags) ή/και likes αφαιρείται ο κόμβος που κρατάει τα στοιχεία για αυτόν το λογαριασμό από την λίστα λογαριασμών

Γεγονότα (Events): Delete D <aid> MYPHOTOS = <pid 1, pid 2,... pid n > TAGS = <tpid 1, tpid 2,... tpid k > LIKES = <lpid 1, lpid 2,... lpid m > DONE

Γεγονότα (Events): Upload U <pid> <aid> <location> <date> ανάρτηση (upload) μίας νέας φωτογραφίας στο σύστημα. Η νέα αυτή φωτογραφία θα έχει αναγνωριστικό <pid>. Το αναγνωριστικό του λογαριασμού που έκανε την ανάρτηση θα είναι <aid>, η τοποθεσία <location>, η ημερομηνία λήψης <date>, η λίστα οπαδών της φωτογραφίας (likes) θα είναι κενή και ο πίνακας επισημάνσεων άδειος. Η νέα φωτογραφία πρέπει να τοποθετηθεί στη σωστή θέση της λίστας φωτογραφιών

Γεγονότα (Events): Upload U <pid> <aid> <location> <date> DONE PREDG = <pidg>, SUCCG = <sidg>, PREDL = <pidl>, SUCCL = <sidl>

Γεγονότα (Events): Burn Photo B <pid> αφαίρεση της φωτογραφίας με αναγνωριστικό <pid> από το σύστημα. διαγράφονται όλα τα στοιχεία της λίστας οπαδών της ανάθεση της τιμής NULL σε κάθε στοιχείο του πίνακα επισημάνσεων της εγγραφής που αντιστοιχεί στην προςδιαγραφή φωτογραφία αφαιρείται ο κόμβος που κρατάει τα στοιχεία για αυτή τη φωτογραφία από την λίστα φωτογραφιών αφαίρεση του αντίστοιχου κόμβου από την λίστα προσωπικών φωτογραφιών του λογαριασμού που ανέβασε τη φωτογραφία

Γεγονότα (Events): Burn photo B <pid> <aid> LIKES = <aid 1, aid 2,... aid n > DONE PREDG = <pidg>, SUCCG = <sidg> PREDL = <pidl> SUCCL = <sidl>

Γεγονότα (Events): Like L <aid> <pid> προσθήκη ενός κόμβου στη λίστα οπαδών της φωτογραφίας με αναγνωριστικό <pid> o κόμβος αυτός θα αποθηκεύει έναν δείκτη προς το στοιχείο με αναγνωριστικό <aid> της λίστας λογαριασμών L <aid> <pid> DONE

Γεγονότα (Events): Tag T <aid> <pid> προσθήκη ενός δείκτη στον λογαριασμό με αναγνωριστικό <aid> στον πίνακα επισημάνσεων της φωτογραφίας με αναγνωριστικό <pid> T <aid> <pid> DONE

Γεγονότα (Events): Merge M <aid1> <aid2> <aid3> συνένωση των λογαριασμών με αναγνωριστικά <aid1> και <aid2> σε ένα νέο λογαριασμό με αναγνωριστικό <aid3> συνένωση σε χρόνο Ο(n1+n2) των δύο λιστών προσωπικών φωτογραφιών σε μία νέα ταξινομημένη λίστα που θα είναι η λίστα προσωπικών φωτογραφιών του νέου λογαριασμού με αναγνωριστικό <aid3> αντικατάσταση οποιονδήποτε αναφορών προς τους λογαριασμούς με αναγνωριστικά <aid1> και <aid2> με αναφορές στον λογαριασμό με αναγνωριστικό <aid3>. Αναφορές μπορεί να υπάρχουν στις λίστες οπαδών και στους πίνακες επισημάνσεων των διαφόρων φωτογραφιών.

Γεγονότα (Events): Merge Μ <aid1> <aid2> <aid3> MYPHOTOS1 = <m1pid 1, m1pid 2,, m1pid m > DONE MYPHOTOS2 = <m2pid 1, m2pid 2,, m2pid n > MYPHOTOS3 = <m3pid 1, m3pid 2,, m3pid k > UPDATED = <upid 1, upid 2, upid r >

Γεγονότα (Events): Split S <aid1> <aid2> <aid3> <location> διαχωρισμός του λογαριασμού με αναγνωριστικό <aid1> σε δύο νέους λογαριασμούς με αναγνωριστικά <aid2> (για τον πρώτο από αυτούς) και <aid3> (για το δεύτερο) Όσες φωτογραφίες έχουν ληφθεί στη τοποθεσία <location> θα πρέπει να εισαχθούν (ταξινομημένες βάσει του πεδίου pid) στην λίστα προσωπικών φωτογραφιών του λογαριασμού με αναγνωριστικό <aid3> όλες οι υπόλοιπες στην λίστα προσωπικών φωτογραφιών του λογαριασμού με αναγνωριστικό <aid2> ενημερώνεται κατάλληλα και το πεδίο <aid> των στοιχείων της λίστας φωτογραφιών που αντιστοιχούν σε κάθε φωτογραφία που περιέχεται στις λίστες αυτές τυχόν αναφορές στον λογαριασμό με αναγνωριστικό <aid1> αντικαθίστανται με αναφορές στον λογαριασμό με αναγνωριστικό <aid2>

Γεγονότα (Events): Split S <aid1> <aid2> <aid3> <location> DONE MYPHOTOS1 = <m1pid 1, m1pid 2,, m1pid m > MYPHOTOS2 = <m2pid 1, m2pid 2,, m2pid n > MYPHOTOS3 = <m3pid 1, m3pid 2,, m3pid k > UPDATED = <upid 1, upid 2, upid r >

Γεγονότα (Events): Find F <YYYMMDD> αναζήτηση όλων των φωτογραφιών που έχουν ληφθεί την ημερομηνία <YYYMMDD>

F <YYYYMMDD> <pid 1 > TAGS: <a1_id 1 > <a1_id 2 > <a1_id 3 > <a1_id 4 > <a1_id 5 > LIKES: <l1_aid 1 > <l1_aid 2 > <l1_aid m1 > LOCATION: <location 1 > TIMESTAMP: <YYYYMMDD> <pid 2 > TAGS: <a2_id 1 > <a2_id 2 > <a2_id 3 > <a2_id 4 > <a2_id 5 > LIKES: <l2_aid 1 > <l2_aid 2 > <l2_aid m2 > LOCATION: <location 2 > TIMESTAMP: <YYYYMMDD> <pid n > TAGS: <an_id 1 > <an_id 2 > <an_id 3 > <an_id 4 > <an_id 5 > LIKES: <ln_aid 1 > <ln_aid 2 > <ln_aid mn > LOCATION: <location n > TIMESTAMP: <YYYYMMDD> DONE Γεγονότα (Events): Find

Γεγονότα (Events): Print P <aid> τύπωμα των στοιχείων της λίστας προσωπικών φωτογραφιών του λογαριασμού με αναγνωριστικό <aid> Για κάθε τέτοια φωτογραφία θα πρέπει επιπρόσθετα να τυπώνονται και οι πληροφορίες που αφορούν τη φωτογραφία, όπως οι επισημάνσεις της, η τοποθεσία και η ημερομηνία που ελήφθη η φωτογραφία, καθώς και τα στοιχεία της λίστας οπαδών της

Γεγονότα (Events): Print P <aid> <pid 1 > TAGS: <a1_id 1 > <a1_id 2 > <a1_id 3 > <a1_id 4 > <a1_id 5 > LIKES: <l1_aid 1 > <l1_aid 2 > <l1_aaid m1 > LOCATION: <location 1 > TIMESTAMP: <YYYYMMDD 1 > <pid 2 > TAGS: <a2_id 1 > <a2_id 2 > <a2_id 3 > <a2_id 4 > <a2_id 5 > LIKES: <l2_aid 1 > <l2_aid 2 > <l2_aid m2 > LOCATION: <location 2 > TIMESTAMP: <YYYYMMDD 2 > <pid n > TAGS: <an_id 1 > <an_id 2 > <an_id 3 > <an_id 4 > <an_id 5 > LIKES: <ln_aid 1 > <ln_aid 2 > <ln_aid mn > LOCATION: <location n > TIMESTAMP: <YYYYMMDD n > DONE

Γεγονότα (Events): Accounts Print A τύπωμα των στοιχείων της λίστας λογαριασμών και της λίστας προσωπικών φωτογραφιών που περιέχεται σε κάθε λογαριασμό

Γεγονότα (Events): Accounts Print A DONE <aid 1 > MYPHOTOS: <p1_id 1 > <p1_id 2 >... <p1_id m1 > <aid 2 > MYPHOTOS: <p2_id 1 > <p2_id 2 >... <p2_id m2 >... <aid n > MYPHOTOS: <pn_id 1 > <pn_id 2 >... <pn_id mn >

Γεγονότα (Events): Expose Photos Ε τύπωμα των στοιχείων της λίστας φωτογραφιών Για κάθε φωτογραφία θα πρέπει να τυπώνονται και οι πληροφορίες που αφορούν τη φωτογραφία, όπως οι επισημάνσεις της, η τοποθεσία και η ημερομηνία που ελήφθη η φωτογραφία, καθώς και τα στοιχεία της λίστας οπαδών της

Γεγονότα (Events): Expose Photos E <pid 1 > TAGS: <a1_id 1 > <a1_id 2 > <a1_id 3 > <a1_id 4 > <a1_id 5 > LIKES: <l1_aid 1 > <l1_aid 2 > <l1_aaid m1 > LOCATION: <location 1 > TIMESTAMP: <YYYYMMDD 1 > <pid 2 > TAGS: <a2_id 1 > <a2_id 2 > <a2_id 3 > <a2_id 4 > <a2_id 5 > LIKES: <l2_aid 1 > <l2_aid 2 > <l2_aid m2 > LOCATION: <location 2 > TIMESTAMP: <YYYYMMDD 2 > <pid n > TAGS: <an_id 1 > <an_id 2 > <an_id 3 > <an_id 4 > <an_id 5 > LIKES: <ln_aid 1 > <ln_aid 2 > <ln_aid mn > LOCATION: <location n > TIMESTAMP: <YYYYMMDD n > DONE

Γεγονότα (Events): World Print W τύπωμα όλων των δομών δεδομένων που υπάρχουν στο σύστημα

Γεγονότα (Events): World Print W ACCOUNTS: <aid 1 > PHOTOS: <p1_id 1 > <p1_id 2 >... <p1_id m1 > <aid 2 > PHOTOS: <p2_id 1 > <p2_id 2 >... <p2_id m2 >... <aid n > PHOTOS: <pn_id 1 > <pn_id 2 >... <pn_id mn > PHOTOS: <pid 1 > TAGS: <a1_id 1 > <a1_id 2 > <a1_id 3 > <a1_id 4 > <a1_id 5 > LIKES: <l1_aid 1 > <l1_aid 2 >... <l1_aid k1 > LOCATION: <location 1 > TIMESTAMP: <YYYYMMDD 1 > <pid 2 > TAGS: <a2_id 1 > <a2_id 2 > <a2_id 3 > <a2_id 4 > <a2_id 5 > LIKES: <l2_aid 1 > <l2_aid 2 >... <l2_aid k2 > LOCATION: <location 2 > TIMESTAMP: <YYYYMMDD 2 > <pid r > TAGS: <an_id 1 > <an_id 2 > <an_id 3 > <an_id 4 > <an_id 5 > LIKES: <ln_aid 1 > <ln_aid 2 >... <ln_aid kr > LOCATION: <location r > TIMESTAMP: <YYYYMMDD r > DONE

Main files C και Java Άνοιγμα των main αρχείων και σύντομη περιγραφή

# This is a comment R 762 U 238 762 3 20130229 U 123 762 6 20100803 B 123 R 7622 W U 24 7622 3 20130228 R 2376 U 376 2376 5 20130912 U 829 2376 3 20110620 E M 7622 2376 983 S 983 1 2 3 A R 2392 L 2392 238 T 2392 238 P 2392 F 20100803 F 20000101 D 762 W Test file example

Compile και Εκτέλεση Προγράμματος Αρχεία.c και.h στον φάκελο./src gcc o myinstagram src/*.c ή make myinstagram testfile1 Αρχεία.java javac *.java java Main testfile1