Προς το περιεχόμενο

πολυπλοκότητα


antemar

Προτεινόμενες αναρτήσεις

Δημοσ.

Μήπως μπορεί κάποιος να με βοηθήσει στο εξής:

Έχω τις πιο κάτω συναρτήσεις που καλούνται με όρισμα μόνο κάποιο θετικό ακέραιο n>0. Ποια είναι η πολυπλοκότητα ως προς το n για κάθε μια;

f1(n)

1. while n > 1

2. do n  n – 1

 

f2(n)

1. while n > 1

2. do n 

 

f3(n)

1. while n > 1

2. do for i  1 to n

3. do j  1

4. n  n –1

Δημοσ.

Σε ποια γλώσσα είναι γραμμένες? Το λέω γιατί με μπλέκει λίγο ο συμβολισμός. Πάντως αν καθεμία από αυτές είναι ένα while loop, για να βρεις την πολυπλοκότητα χειρότερης περίπτωσης αρκεί απλά να βρεις πόσες φορές το πολύ θα εκτελεστεί το συγκεκριμένο loop...

Δημοσ.

Καλά ο παραπάνω κώδικας δεν είναι C, ψευδοκώδικας είναι.

Αν μας πείς τι σιμαίνει το ερωτηματικό, θα βγεί η άκρη.

Δημοσ.

Αν μπορείς, μου εξηγείς για παράδειγμα τι κάνει αυτό:

while n > 1

do n 

Έχω μπερδευτεί κάπως. (Το "?" είναι ο γνωστός "τριαδικός" τελεστής;; )

Δημοσ.

Σας παραθέτω την σωστή μορφή του ψευδοκώδικα:

 

f1(n)

1. while n > 1

2. do n <-- n – 1

 

f2(n)

1. while n > 1

2. do n <-- n/2

 

f3(n)

1. while n > 1

2. do for i <-- 1 to n

3. do j <--1

4. n <-- n –1

Δημοσ.
Σας παραθέτω την σωστή μορφή του ψευδοκώδικα:

 

f1(n)

1. while n > 1

2. do n <-- n – 1

 

f2(n)

1. while n > 1

2. do n <-- n/2

 

f3(n)

1. while n > 1

2. do for i <-- 1 to n

3. do j <--1

4. n <-- n –1

 

Ok. Τώρα συνενοούμαστε. Νομίζω ότι ο panayiotispatra είναι σωστός...

Δημοσ.

O panayiotispatra έστειλε την εξής απάντηση:

 

F1(n) : O(n)

F2(n) : O(lgn)

F3(n) : O(n2)

 

Μπορεί κάποιος να μου την αιτιολογήσει;

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...