Агуулгын хүснэгт:

Хамгийн муу тохиолдолд аль эрэмбэлэх алгоритм хамгийн тохиромжтой вэ?
Хамгийн муу тохиолдолд аль эрэмбэлэх алгоритм хамгийн тохиромжтой вэ?

Видео: Хамгийн муу тохиолдолд аль эрэмбэлэх алгоритм хамгийн тохиромжтой вэ?

Видео: Хамгийн муу тохиолдолд аль эрэмбэлэх алгоритм хамгийн тохиромжтой вэ?
Видео: Prolonged FieldCare Podcast 128: Traumatic Cardiac Arrest 2024, May
Anonim

Эрэмбэлэх алгоритмууд

Алгоритм Өгөгдлийн бүтэц Цаг хугацаа нарийн төвөгтэй байдал : Хамгийн муу
Түргэн ангилах Массив О(н2)
Нэгтгэх төрөл Массив O(n log(n))
Нуруулдан ангилах Массив O(n log(n))
Гөлгөр төрөл Массив O(n log(n))

Хамгийн муу тохиолдолд аль төрөл нь илүү дээр вэ?

Түргэн эрэмбэлэх Энэ нь ихэвчлэн хамгийн хурдан байдаг, гэхдээ хэрэв та хамгийн муу тохиолдолд сайн байхыг хүсч байвал Heapsort эсвэл Mergesort . Эдгээр нь хоёулаа O(n log n) хамгийн муу хугацааны гүйцэтгэлтэй.

Үүний нэгэн адил, аль эрэмбэлэх алгоритм нь хамгийн муу тохиолдлын нарийн төвөгтэй байдалтай вэ? Нэгтгэх төрөл

Үүнтэй холбогдуулан аль алгоритмыг эрэмбэлэх нь дээр вэ?

Түргэн эрэмбэлэх

Та алгоритмын хамгийн муу тохиолдол, хамгийн сайн тохиолдлыг хэрхэн олох вэ?

Хамгийн энгийнээр хэлбэл, оролтын хэмжээ n байх асуудлын хувьд:

  1. Хамгийн сайн тохиолдол = оновчтой оролтыг сонгон дуусгах хамгийн хурдан хугацаа. Жишээлбэл, эрэмбэлэх алгоритмын хамгийн сайн тохиолдол нь аль хэдийн эрэмблэгдсэн өгөгдөл байх болно.
  2. Хамгийн муу тохиолдол = гутранги оролтыг сонгон дуусгах хамгийн удаан хугацаа.
  3. Дундаж тохиолдол = арифметик дундаж.

Зөвлөмж болгож буй: