Përmbajtje:

Cili algoritëm klasifikimi është më i mirë në rastin më të keq?
Cili algoritëm klasifikimi është më i mirë në rastin më të keq?

Video: Cili algoritëm klasifikimi është më i mirë në rastin më të keq?

Video: Cili algoritëm klasifikimi është më i mirë në rastin më të keq?
Video: Барри Шварц: Парадокс выбора 2024, Prill
Anonim

Algoritmet e renditjes

Algoritmi Struktura e të dhënave Koha kompleksiteti : Më e keqja
Renditja e shpejtë Array O(n2)
Merge sort Array O(n log(n))
Renditja e grumbullit Array O(n log(n))
Renditje e qetë Array O(n log(n))

Po kështu, cili lloj është më i miri në rastin më të keq?

Renditja e shpejtë është zakonisht më i shpejti, por nëse doni një kohë të mirë në rastin më të keq, provoni Heapsort ose Mergesort . Këto të dyja kanë O(n log n) performancën më të keqe në kohë.

Në mënyrë të ngjashme, cili algoritëm klasifikimi ka kompleksitetin më të ulët të rastit më të keq? Merge sort

Në lidhje me këtë, cili algoritëm është më i miri për klasifikim?

Renditja e shpejtë

Si e gjeni rastin më të keq dhe rastin më të mirë të një algoritmi?

Me fjalë të thjeshta, për një problem ku madhësia e hyrjes është n:

  1. Rasti më i mirë = koha më e shpejtë për të përfunduar, me të dhëna optimale të zgjedhura. Për shembull, rasti më i mirë për një algoritëm klasifikimi do të ishte të dhënat që tashmë janë të renditura.
  2. Rasti më i keq = koha më e ngadaltë për të përfunduar, me të dhëna pesimale të zgjedhura.
  3. Rasti mesatar = mesatarja aritmetike.

Recommended: