Răspuns :
Răspuns:Un algoritm este liniar daca are complexitatea in timp polinomiala. Exemple:
Un algoritm este neliniar (se poate numi ramificat) daca are complexitatea in timp nonpolinomiala. Exemple:
Algoritmii neliniari (ramificati) sunt uzual implementati prin functii recursive. Algoritmii liniari sunt uzual implementati prin bucle (for, while, do-while).
Explicație:.
Sper ca te-am ajutat
Răspuns:
Un algoritm este liniar daca are complexitatea in timp polinomiala. Exemple:
\begin{lgathered}BubbleSort \rightarrow\ O(n^2)\\LinearSearch \rightarrow O(n)\\ InsertionSort \rightarrow O(n^2)\end{lgathered}BubbleSort→ O(n2)LinearSearch→O(n)InsertionSort→O(n2)
BackTracking \rightarrow O(n^k)|_{k=dimensiunea\ spatiului\ solutiilor}BackTracking→O(nk)∣k=dimensiunea spatiului solutiilor
Un algoritm este neliniar (se poate numi ramificat) daca are complexitatea in timp nonpolinomiala. Exemple:
\begin{lgathered}BinarySearch \rightarrow O(\log_2n)\\MergeSort \rightarrow O(n\cdot\log_2n)\\HeapSort \rightarrow O(n\cdot \log_2n)\\\end{lgathered}BinarySearch→O(log2n)MergeSort→O(n⋅log2n)HeapSort→O(n⋅log2n)
Algoritmii neliniari (ramificati) sunt uzual implementati prin functii recursive. Algoritmii liniari sunt uzual implementati prin bucle (for, while, do-while).
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!