Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Google Sheet - Referire la textul...

De ce vor atația politicieni...

ERR_ADDRESS_UNREACHABLE

Legea 18/1968 Se mai aplica?
 Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...

Montaj aer conditionat in balcon ...

Cont curent mulți valuta far...
 Sugestii plan casa

Experiente cu firme care cumpara ...

joc idem Half Life gratis

PC game stream catre Nvidia Shiel...
 Pompa de apa HEPU ?!

Vreau o masina electrica de tocat...

Cum ajunge remorca de tir inapoi ...

Alt "Utilizator nou" pe T...
 

Examen DL Informatica Unibuc

- - - - -
  • Please log in to reply
2 replies to this topic

#1
crishogea

crishogea

    New Member

  • Grup: Members
  • Posts: 19
  • Înscris: 30.11.2014
Buna seara! Uitandu-ma peste subiectele date in anii precedenti am vazut ca se cere calcularea complexitatii in timp a programului. Ar putea sa-mi explice cineva cum se rezolva aceasta cerinta?

#2
scotty0

scotty0

    Member

  • Grup: Members
  • Posts: 258
  • Înscris: 10.02.2007
incepe si tu de aici si apoi mai citesti: https://en.wikipedia.../Big_O_notation

#3
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007
Cam toate cartile de algoritmi trateaza problema.
Celebra Introduction to Algorithms iti zice si ce inseamna complexitatea asta si o mentioneaza valorile si la fiecare algoritm prezentat (adesea si doveste de ce-i asa, nu doar tranteste valoarea).

Pe scurt, te gandesti cum ar evolua numarul de operatiuni executate pe masura ce ai seturi de date mai mari.

Exemplu: daca ai un vector de numere si vrei sa cauti daca exista valoarea 1234 in el, trebuie sa cauti iei fiecare valoare la rand si s-o compari cu 1234. Ai deci o evolutie liniara (n). Daca ai 5 elemente in vector, executi de 5x un anumit numar de operatii, daca ai 100.000 elemente, executi 100.000 de astfel de operatii.

Alti algoritmi pot fi mai rapizi daca ai valorile gata ordonate. De exemplu sa cauti 1234 in 100.000 valori ordonate iei valoarea din mijloc si o compari cu 1234. Daca la mijloc e valoarea 56774 stii ca sigur 1234, daca exista in vector, il vei gasi in jumatatea stanga (valori < 56774), asadar scapi de verificat 50.000 valori din jumatatea dreapta. Repetand asta, constati ca ai nevoie de mult mai putine comparatii pana dai de 1234. Mai exact log2(n) in cel mai rau caz, adica vreo 17. Infinit mai putine decat 100.000.


Programul din semnatura te poate ajuta sa vezi aflii practic evolutia pentru programe scrise de tine, in caz ca nu observi matematic.

Edited by dani.user, 24 September 2016 - 20:43.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate