Видео: Хоёртын хайлтын модны хамгийн муу тохиолдол ба дундаж тохиолдлын нарийн төвөгтэй байдал юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Хоёртын хайлтын мод
Алгоритм | Дундаж | Хамгийн муу хэрэг |
---|---|---|
Орон зай | O(n) | O(n) |
Хайх | O(лог n) | O(n) |
Оруулах | O(лог n) | O(n) |
Устгах | O(лог n) | O(n) |
Үүнээс гадна, хоёртын хайлтын модны хамгийн том цаг хугацааны нарийн төвөгтэй байдал нь юу вэ?
А-ийн рекурсив бүтэц БСТ рекурсив алгоритмыг гаргана. Хайж байна дотор БСТ байна О (ж) хамгийн муу - хэрэг ажиллах хугацаа нарийн төвөгтэй байдал , энд h нь өндөр мод . оноос хойш с хоёртын хайлтын мод n зангилаа нь хамгийн багадаа байна О (лог n) түвшин, наад зах нь шаардлагатай О (log n) тодорхой зангилаа олохын тулд харьцуулалт.
Хоёрдугаарт, давталттай хоёртын хайлтын цаг хугацааны нарийн төвөгтэй байдал юу вэ? -ийн гүйцэтгэл Хоёртын хайлтын алгоритм : Тиймээс, хоёртын хайлтын алгоритмын цаг хугацааны нарийн төвөгтэй байдал нь O(лог2n) энэ нь маш үр дүнтэй байдаг. Туслах зай нь O(1)-д зориулагдсан давталттай хэрэгжилт ба O(log2n) дуудлагын стекийн улмаас рекурсив хэрэгжилтийн хувьд.
Хоёртын хайлтын модны элементийг хайхад хамгийн хэцүү цаг хугацааны нарийн төвөгтэй байдал нь юу байх вэ гэсэн асуулт гарч ирнэ.
Цаг хугацааны нарийн төвөгтэй байдал : The хамгийн муу тохиолдолд цаг хугацааны нарийн төвөгтэй байдал -ийн хайх ба оруулах үйлдлүүд нь O(h) бөгөөд h нь өндөр Хоёртын хайлтын мод . онд хамгийн муу хэрэг , бид май байна руу үндэснээс аялах руу хамгийн гүн навчны зангилаа. Хажуугийн өндөр мод май n болон the цаг хугацааны нарийн төвөгтэй байдал -ийн хайх болон оруулах үйлдэл май O(n) болно.
Big O хамгийн муу тохиолдол мөн үү?
Тиймээс, хоёртын хайлтанд хамгийн сайн нь хэрэг байна О (1), дундаж ба хамгийн муу хэрэг байна О (логн). Товчхондоо ийм төрлийн харилцаа байхгүй” том О -д ашиглагддаг хамгийн муу хэрэг , Дунджаар Тета хэрэг ”. Шилдэг, дундаж, эсвэл тухай ярихад бүх төрлийн тэмдэглэгээг ашиглаж болно (заримдаа). хамгийн муу хэрэг алгоритмын.
Зөвлөмж болгож буй:
Примийн алгоритмын цаг хугацааны нарийн төвөгтэй байдал хэд вэ?
Примийн алгоритмын цагийн нарийн төвөгтэй байдал нь O ((V + E) l o g V) учир орой бүрийг тэргүүлэх эгнээнд зөвхөн нэг удаа оруулж, тэргүүлэх эгнээнд оруулахад логарифмын хугацаа зарцуулдаг
Холбогдсон жагсаалтын элементүүдийн тоог тоолоход цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Холбогдсон жагсаалтын элементүүдийн тоог тоолоход цаг хугацааны нарийн төвөгтэй байдал юу вэ? Тайлбар: Элементүүдийн тоог тоолохын тулд та бүхэл бүтэн жагсаалтыг туулах хэрэгтэй, тиймээс нарийн төвөгтэй байдал нь O(n) байна
Дийкстрагийн алгоритмын нарийн төвөгтэй байдал юу вэ?
Дийкстрагийн алгоритмын цаг хугацааны нарийн төвөгтэй байдал нь O (V 2) боловч хамгийн чухал дараалалтай үед энэ нь O (V + E l o g V) болж буурдаг
Нуруулдан ангилах алгоритмын нарийн төвөгтэй байдал юу вэ?
Нуруулдан эрэмбэлэх нь газар дээрх алгоритм юм. TimeComplexity: Heapify-н цагийн нарийн төвөгтэй байдал O(Logn). createAndBuildHeap()-ын цагийн нарийн төвөгтэй байдал нь O(n) ба Heap Sort-ын нийт цагийн нарийн төвөгтэй байдал O(nLogn) байна
Нэгтгэх төрлийн хамгийн сайн цаг хугацааны нарийн төвөгтэй байдал юу вэ?
Эрэмбэлэх алгоритмууд Алгоритм Өгөгдлийн бүтэц Орон зайн нарийн төвөгтэй байдал:Хамгийн муу Түргэн эрэмбэлэх Массив O(n) Нэгтгэх эрэмбэлэх Массив O(n) Нуруулдан эрэмбэлэх Массив O(1) Гөлгөр эрэмбэлэх Массив O(1)