Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Αλγόριθµοι και Πολυπλοκότητα

Εαρινό Εξάµηνο 2021-2022

Εργασία 0

1. ∆ιατάξετε τις παρακάτω συναρτήσεις σε αύξουσα τάξη, καθώς το n τείνει στο άπειρο :

n
!n n  i
!n

n n
X 1 X 3
f1 (n) = n! f2 (n) = 17 + (−1) f3 (n) = i
f4 (n) =
i=1
4 i=1
4
n √
X √ √
log n n
n
n2
f5 (n) = (i + log i) f6 (n) = log n
n·n f7 (n) = 2 f8 (n) = nlog n
i=1

Υποδείξεις :

i Με log n συµβολίζουµε το λογάριθµο του n µε ϐάση το 2. Επίσης, logk n = (log n)k


ii Μπορείτε να ϑεωρήσετε ως δεδοµένο ότι για κάθε k ≥ 0 υπάρχει ένας ακέραιος nk ≥ 0,
τέτοιος ώστε logk n < n, για κάθε n ≥ nk . (Με άλλα λόγια, το n είναι µεγαλύτερο του
logk n, καθώς το n τείνει στο άπειρο).

2. ΄Εστω f, g, h ϑετικές συναρτήσεις. Αποφασίστε αν οι παρακάτω προτάσεις είναι αληθείς ή


ψευδείς. ∆ικαιολογήστε τις απαντήσεις σας.

a. Αν f (n) = O(g(n)) τότε f (n) = o(g(n))


b. 2022g(n) + 22022 = O(g(n))
c. log(n!) = o(n2 log n)
√ √
d. n + 2 n = Ω(n n)
e. Αν f (n) = Ω(g(n)) τότε 3f (n) = Ω(3g(n) )

3. Βρείτε την ασυµπτωτική συµπεριφορά των παρακάτω συναρτήσεων προσδιορίζοντας για κάθε
k
µία από αυτές αν είναι Θ(nk log m n) ή Θ(mn ) για κατάλληλες µη αρνητικές ακέραιες τιµές
των k, m:
Pn √ Pn 1
f1 (n) = nlogn + 2n + n2 , f2 (n) = logn k=1
k
k , f3 (n) = k=1 k , f4 (n) = 2logn

4. Ταξινοµήστε τις συναρτήσεις f1 (n), f2 (n), f3 (n), f4 (n) του προηγούµενου ερωτήµατος σε α-
ύξουσα σειρά τάξης µεγέθους, καθώς το n τείνει στο άπειρο.

5. Να υπολογίσετε το χρόνο εκτέλεσης µέσης περίπτωσης του αλγορίθµου Σειριακής Αναζήτησης,


δεδοµένου ότι γνωρίζουµε πως το στοιχείο x που ψάχνουµε ϐρίσκεται στην τελευταία ϑέση µε
πιθανότητα 3/8 , στην προτελευταία ϑέση µε πιθανότητα 3/8 , ενώ η πιθανότητα να ϐρίσκεται σε
1
οποιαδήποτε από τις υπόλοιπες n − 2 ϑέσεις είναι ίση µε .
4(n − 2)
6. Ποια είναι η πολυπλοκότητα των Αλγορίθµων 1 και 2;
Αλγόριθµος 1
1: sum = 0
2: for i = 1 to n do
3: for j = 1 to 2n2 with step 2 do
4: for k = 2n to 1 with step -4 do
5: sum = sum + 1
6: end for
7: end for
8: end for

Αλγόριθµος 2

You might also like