Διδάσκων: Δρ. Τσίντζα Παναγιώτα

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αναδρομικοί Αλγόριθμοι
Advertisements

ΜΑΘΗΜΑ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Τμ.
Αναδρομη και static Γραψετε την συναρτηση sequence_size που διαβαζει μια απροσδιοριστου μεγεθους σειρας και υπολογιζει και τυπωνει το μεγεθος της. int.
Γλώσσα Προγραμματισμού
Εντολες Επιλογης (Selection)
Γιάννης Σταματίου Μη αποδοτική αναδρομή και η δυναμική προσέγγιση Webcast 8.
Μεθοδολογίες Προγραμματισμού ΙΙ Μ Ε Τ Ρ Ι Κ Ε Σ ΑΝΤΚΕΙΜΕΝΟΣΤΡΕΦΟΥΣ ΣΧΕΔΙΑΣΗΣ Ποιότητα Λογισμικού Παναγιώτης Σφέτσος, PhD
Αρχές Προγραμματισμού (C). ...γράφοντας σωστά προγράμματα! (IIΙ)
ΗΥ150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Ταξινόμηση και Αναζήτηση.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A Δυναμικός Προγραμματισμός πρόβλημα μεγέθους Ν διάσπαση πρόβλημα.
Διδάσκων: Παύλος Παυλικκάς1 Ολυμπιάδα Πληροφορικής Recursion - Αναδρομή.
Δυναμικη Δεσμευση Μνημης Συνδεδεμενες Λιστες (dynamic memory allocation, linked lists) Πως υλοποιουμαι προγραμματα που δεν γνωριζουμε πριν την εκτελεση.
Άσκηση 1. Θεωρούμε το ακόλουθο κομμάτι κώδικα int i,j; double result, a[110][4]; for(i=0; i
Ταξινόμηση και Αναζήτηση
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Εντολές Ελέγχου Ροής.
Lab 3: Sorted List ΕΠΛ231-Δομές Δεδομένων και Αλγόριθμοι115/4/2015.
Θεωρία Υπολογισμού Χρονική Πολυπλοκότητα και Μοντέλα.
ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Επανάληψη.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
2/28/00epl-1311 Παραδειγματα Aλγοριθμων Αριθμος λεξεων που διαβαστηκαν απο εισοδο Εκτυπωση περιφερειας τετραγωνων με * Υπολογισμος exp(x,n) = 1 + x/1!
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΗΥ150 – ΠρογραμματισμόςΞενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
Προγραμματισμός ΗΥ Ενότητα 6: Δισδιάστατοι πίνακες.
Βασικές ένοιες Αντικειμενοστραφούς Προγραμματισμού - Μέθοδοι ΕΡΓΑΣΤΗΡΙΟ AΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Διαφάνειες: ΧΟΧΟΛΗΣ ΔΙΟΝΥΣΙΟΣ Προσαρμογή 2014:
Κατανομή δειγματοληψίας διαφοράς δύο μέσων δειγμάτων Έστω δύο άπειροι πληθυσμοί, οι οποίοι έχουν – μέσους μ 1 και μ 2 και – Τυπικές αποκλίσεις σ 1 και.
Αναζήτηση σε πίνακα Αναζήτηση σε πίνακα που περιέχει ακέραιους αριθμούς.
Τεχνολογία και Προγραμματισμός Υπολογιστών Ενότητα 5: Τύπος πίνακα,Μεταβλητές με δείκτη, Πολυδιάστατοι πίνακες Επίκουρος Καθηγητής Χρήστος Μακρής Τμήμα.
Ψηφιακή Σχεδίαση Εργαστήριο Τετάρτη 25/11/2015. Ψηφιακή σχεδίαση  Αποκωδικοποιητής.
ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ: ΜΠΟΥΓΟΥΛΙΑ ΣΤΕΡΓΙΑΝΝΩ ΕΡΓΑΣΤΗΡΙΑΚΟΣ ΣΥΝΕΡΓΑΤΗΣ: ΖΙΑΝΗΣ ΔΗΜΗΤΡΗΣ ΔΑΣΙΚΗ ΒΙΟΜΕΤΡΙΑ.
Διδακτική της Πληροφορικής
10η Διάλεξη Ταξινόμηση E. Μαρκάκης
Αντικειμενοστραφής Προγραμματισμός Ι
Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Βελτιστοποίηση σε τρίλιζα Καταδίωξη/διαφυγή
Τεχνολογία και Προγραμματισμός Υπολογιστών
Προγραμματισμός Ι Εισαγωγικά θέματα.
Ενισχυτική διδασκαλία
ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ Η εντολή if if ( παράσταση) εντολή επόμενη εντολή.
Εισαγωγή στον Προγ/μό Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Βασικές ένοιες Αντικειμενοστραφούς Προγραμματισμού
ΚΑΝΟΝΙΚΗ ΚΑΤΑΝΟΜΗ Η πιο σημαντική κατανομή στη στατιστική είναι η κανονική κατανομή. Η Κανονική Κατανομή έχει τεράστια σημασία στη Στατιστική, στην Οικονομετρία,
Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα.
Εισαγωγή στον Προγ/μό Η/Υ
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΣΥΝΑΡΤΗΣΕΙΣ (Functions)
ΔΟΜΕΣ ΕΛΕΓΧΟΥ(if-else, switch) και Λογικοί τελεστές / παραστάσεις
Επιμέλεια Τσάμης Δ. Ιωάννης Μαθηματικός
«Από τη MicroWorlds Pro στην Python»
Μέγας Αθανάσιος Thug Life Πέρρα Μαρία Φεφέ Αικατερίνη
ΚΕΦΑΛΑΙΟ 2 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΤΗΣ JAVA
11η Διάλεξη Ταξινόμηση Quicksort και Ιδιότητες Δέντρων Ε. Μαρκάκης
Αν. Καθηγητής Γεώργιος Ευθύμογλου
Δρ. Γιώργος Μαρκάκης Καθηγητής Βιομετρίας Τ.Ε.Ι. Κρήτης
Αναδρομικές Εξισώσεις και Αφηρημένοι Τύποι Δεδομένων
ΗΥ-150 Προγραμματισμός Αναδρομή (1/2).
ΜΑΘΗΜΑΤΙΚΕΣ ΕΝΝΟΙΕΣ ΚΑΙ ΦΥΣΙΚΕΣ ΕΠΙΣΤΗΜΕΣ
الباب الثالث: المقاييس الإحصائية الوصفية: 1- مقاييس النزعة المركزية:هى قيم مركزية (متوسطة) تتمركز او تتوزع حولها معظم البيانات. 2- مقاييس التشتت: هى.
Αρχές Προγραμματισμού (C)
מעבר אור מתווך שקוף לתווך שקוף
به نام خدا.
Ενότητα Γ7.4.11(Προβλήματα Δομής Διακλάδωσης )
Δομές ροής προγράμματος
Αναδρομή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα:
Κεφάλαιο 5 Διακριτές Κατανομές Πιθανοτήτων.
Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου
ΠΡΟΣΑΡΜΟΓΗ ΠΕΙΡΑΜΑΤΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΣΕ ΘΕΩΡΗΤΙΚΕΣ ΚΑΤΑΝΟΜΕΣ
2014年述职报告.
Μεταγράφημα παρουσίασης:

Διδάσκων: Δρ. Τσίντζα Παναγιώτα ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Δρ. Τσίντζα Παναγιώτα

ΑΝΑΔΡΟΜΗ

Ορισμός Η Αναδρομή είναι μέθοδος κατά την οποία, μια διαδικασία ή μια συνάρτηση έχει την δυνατότητα να καλεί τον εαυτό της υπό διαφορετικές συνθήκες (μεταβλητές κλήσης). Η υλοποίηση της βασίζεται στη έννοια της στοίβας. Σε κάθε κλήση μίας υπορουτίνας πρέπει να φυλάγονται οι διευθύνσεις επιστροφής. Όταν μία υπορουτίνα καλεί τον εαυτό της θα πρέπει επίσης να φυλάγονται οι προηγούμενες τιμές των μεταβλητών και να χρησιμοποιούνται όταν τελειώσει η αναδρομική κλήση. Η εκτέλεση ενός αναδρομικού προγράμματος έχει μεγαλύτερο χρονικό κόστος σε σχέση με τα επαναληπτικά προγράμματα. Γενικά, ανάμεσα σε ένα επαναληπτικό και ένα αναδρομικό πρόγραμμα θα πρέπει να προτιμάμε το πρώτο, εκτός και αν η ανάπτυξή του μας δυσκολεύει ιδιαίτερα. Η αναδρομή ενδείκνυται σε προβλήματα κάποιας σχετικής πολυπλοκότητας, που εξ’ ορισμού τα εκφράζουμε αναδρομικά.

Παραγοντικό

Υπολογισμός του παραγοντικού με επαναληπτικό τρόπο Επαναληπτικός ορισμός παραγωντικού: n! = 1*2*3*……..(n-1)*n για n=4 int factorial(int n) { int i,f; f = 1; for (i=2; i<=n; i++) f = f*i; return f; } Α.Α. επανάληψης i f (έξοδος) - 1 2 1*2=2 3 2*3=6 4 6*4=24

Υπολογισμός παραγοντικού με αναδρομή Αναδρομικός ορισμός: 1 αν n = 0, n! = n*(n-1)! αν n > 0 int factorial(int n) { int f; if (n = = 0) f = 1; else f = n*factorial(n-1); return f; } Για n=4 factorial(4) = 4*factorial(3) factorial(3) = 3*factorial(2) factorial(2) = 2*factorial(1) factorial(1) = 1*factorial(0) factorial(0) = 1 Ακολούθως, η τελευταία τιμή 1 μεταβιβάζεται στην προηγούμενη κλήση και έτσι υπολογίζεται το factorial(1) = 1. Κατά τον ίδιο τρόπο έχουμε factorial(2) = 2*1 = 2 factorial(3) = 3*2 = 6 factorial(4) = 4*6 = 24

Δύναμη

Υπολογισμός δύναμης με επαναληπτικό τρόπο Επαναληπτικός ορισμός: xn = x*x*x*……..*x, n φορές int power(int x, int n) { int i,p; p = 1; for (i=1; i<=n; i++) p = p*x; return p; } Για x=2 n=4 (2^4) Α.Α. επανάληψης X N I P 2 4 - 1 1*2=2 2*2=4 3 4*2=8 8*2=16

Υπολογισμός δύναμης με αναδρομή Αναδρομικός ορισμός: 1 αν n = 0, xn = x* xn-1 αν n > 0 int power(int x, int n) { int p; if (n = = 0) p = 1; else p = x*power(x,n-1); return p; }