Orodha ya maudhui:

Ni algorithm gani ya kuchagua ni bora katika hali mbaya zaidi?
Ni algorithm gani ya kuchagua ni bora katika hali mbaya zaidi?

Video: Ni algorithm gani ya kuchagua ni bora katika hali mbaya zaidi?

Video: Ni algorithm gani ya kuchagua ni bora katika hali mbaya zaidi?
Video: Счастливая история слепой кошечки по имени Нюша 2024, Novemba
Anonim

Kupanga algoriti

Algorithm Muundo wa data Wakati utata :Mbaya zaidi
Aina ya haraka Safu O(n2)
Unganisha aina Safu O(n logi(n))
Aina ya lundo Safu O(n logi(n))
Aina laini Safu O(n logi(n))

Kwa hivyo tu, ni aina gani iliyo bora katika hali mbaya zaidi?

Quicksort kawaida ndiyo ya haraka zaidi, lakini ikiwa unataka wakati mzuri wa hali mbaya zaidi, jaribu Heapsort au Mergesort . Hizi zote zina O(n log n) utendaji mbaya zaidi wa wakati.

Vile vile, ni algorithm gani ya kupanga iliyo na ugumu wa hali ya chini zaidi? Unganisha aina

Kuhusiana na hili, ni algorithm gani ni bora kwa kupanga?

Quicksort

Unapataje kesi mbaya zaidi na kesi bora zaidi ya algoriti?

Kwa maneno rahisi, kwa shida ambapo saizi ya pembejeo ni n:

  1. Kesi bora = muda wa haraka zaidi wa kukamilisha, na michango bora iliyochaguliwa. Kwa mfano, hali bora zaidi ya algoriti ya kupanga itakuwa data ambayo tayari imepangwa.
  2. Kesi mbaya zaidi = muda wa polepole zaidi kukamilisha, na pembejeo zisizofaa zimechaguliwa.
  3. Kesi ya wastani = wastani wa hesabu.

Ilipendekeza: