Bine ai venit guest
 
User:
Pass:

[Creare cont]
[Am uitat parola]
iBac = materialul ULTRACOMPLET de pregătire pentru bac la mate. Dacă vrei poţi.
Forum pro-didactica.ro  [Căutare în forum]

Forum » Cereri de rezolvări de probleme » Eficienta algoritm
[Subiect nou]   [Răspunde]
[1]
Autor Mesaj
Ionut94
Grup: membru
Mesaje: 11
03 Jun 2014, 16:57

[Trimite mesaj privat]

Eficienta algoritm    [Editează]  [Citează] 

Sa se scrie un program care rezolva urmatoarea problema:
Problema:
Se da o multime de intregi. Sa se gaseasca perechea de numere cu diferenta minima intre elemente.

Ideea mea:
M-am gandit implementez multimea de intregi ca vector, sa sortez crescator vectorul si apoi sa mai parcurg o data vectorul pentru a gasi perechea dorita. Astfel programul ar avea complexitatea:


Dat fiind faptul ca problema este data in cadrul unui curs de structuri de date, presupun ca exista o metoda mai eficienta de a rezolva problema. Care ar fi aceasta?

Va multumesc.

gauss
Grup: Administrator
Mesaje: 6933
02 Jun 2014, 22:17

[Trimite mesaj privat]


(... acel "+n" este inghitit de O( n log n ) ...)

http://en.wikipedia.org/wiki/Closest_pair_of_points_problem

Si aici se mentioneaza aceeasi idee, "divide et impera".
(Quicksort sau Heapsort.)


---
df (gauss)
Ionut94
Grup: membru
Mesaje: 11
02 Jun 2014, 23:33

[Trimite mesaj privat]


Am inteles, va multumesc!

npatrat
Grup: membru
Mesaje: 1592
03 Jun 2014, 16:57

[Trimite mesaj privat]


Un algoritm de sortare mai eficient (decat quicksort) este "sort"-ul din Algorithm!

[1]


Legendă:  Access general  Conţine mesaje necitite  47528 membri, 58547 mesaje.
© 2007, 2008, 2009, 2010 Pro-Didactica.ρ