Talaan ng mga Nilalaman:

Aling algorithm ng pag-uuri ang pinakamahusay sa pinakamasamang kaso?
Aling algorithm ng pag-uuri ang pinakamahusay sa pinakamasamang kaso?

Video: Aling algorithm ng pag-uuri ang pinakamahusay sa pinakamasamang kaso?

Video: Aling algorithm ng pag-uuri ang pinakamahusay sa pinakamasamang kaso?
Video: Algorithms 2024, Nobyembre
Anonim

Pag-uuri ng mga algorithm

Algorithm Istraktura ng data Oras pagiging kumplikado : Pinakamasama
Mabilis na pag-uuri Array O(n2)
Sumanib-uuri Array O(n log(n))
Pag-uuri ng tambak Array O(n log(n))
Makinis na pag-uuri Array O(n log(n))

Kaya lang, aling uri ang pinakamahusay sa pinakamasamang kaso?

Quicksort kadalasan ang pinakamabilis, ngunit kung gusto mo ng magandang worst-case na oras, subukan ang Heapsort o Sumanib-uuri . Ang mga ito ay parehong may O(n log n) pinakamasamang pagganap sa oras.

Katulad nito, aling algorithm ng pag-uuri ang may pinakamababang pinakamasamang kaso ng pagiging kumplikado? Sumanib-uuri

Kaugnay nito, aling algorithm ang pinakamainam para sa pag-uuri?

Quicksort

Paano mo mahahanap ang pinakamasamang kaso at pinakamahusay na kaso ng isang algorithm?

Sa pinakasimpleng termino, para sa isang problema kung saan ang laki ng input ay n:

  1. Pinakamahusay na kaso = pinakamabilis na oras upang makumpleto, na may pinakamainam na mga input na napili. Halimbawa, ang pinakamagandang kaso para sa isang algorithm ng pag-uuri ay ang data na pinagsunod-sunod na.
  2. Pinakamahinang kaso = pinakamabagal na oras upang makumpleto, na may mga pessimal na input na pinili.
  3. Average na kaso = arithmetic mean.

Inirerekumendang: