Бид яагаад том O тэмдэглэгээг ашигладаг вэ?
Бид яагаад том O тэмдэглэгээг ашигладаг вэ?

Видео: Бид яагаад том O тэмдэглэгээг ашигладаг вэ?

Видео: Бид яагаад том O тэмдэглэгээг ашигладаг вэ?
Видео: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, Арваннэгдүгээр
Anonim

Том O тэмдэглэгээ Функцийг өсөлтийн хурдаар нь тодорхойлдог: ижил өсөлтийн хурдтай өөр өөр функцийг төлөөлж болно ашиглан адилхан О тэмдэглэгээ . Захидал O ашиглаж байна Учир нь функцийн өсөлтийн хурд байна мөн функцийн дараалал гэж нэрлэдэг.

Big O тэмдэглэгээ яагаад хэрэгтэй байдаг вэ?

Том O тэмдэглэгээ алгоритмыг ерөнхий үр ашиг, цар хүрээний хувьд дүн шинжилгээ хийх боломжийг олгодог. Энэ нь платформ, хэл, үйлдлийн системээс хамаарч үр ашгийн тогтмол дарааллын ялгааг гаргаж, алгоритмын төрөлхийн үр ашиг, оролтын хэмжээ зэргээс хамаарч хэрхэн өөрчлөгдөж байгааг анхаарч үздэг.

Цаашилбал, ямар Big O тэмдэглэгээ илүү үр дүнтэй байдаг вэ? О (logN): Логарифм Энэ нь хамгийн үр ашигтай хайлтын алгоритм. Үйлдлүүдийн тоо эхэндээ дээд цэгтээ хүрч, оролтын хэмжээ ихсэх тусам хавтгайрдаг. The хамгийн их Нийтлэг жишээ бол хоёртын хайлтын мод юм. JavaScript хоёртын хайлтын модны хэрэгжилтийн талаар сайн тайлбар авахыг хүсвэл энэ нийтлэлийг үзнэ үү.

Үүний дагуу Big O тэмдэглэгээг хэрхэн тайлбарлах вэ?

The Том O тэмдэглэгээ алгоритмын дээд хязгаарыг тодорхойлдог бөгөөд энэ нь зөвхөн дээрээс функцийг хязгаарладаг. Жишээлбэл, Insertion Sort -ийн жишээг авч үзье. Энэ нь хамгийн сайн тохиолдолд шугаман цаг, хамгийн муу тохиолдолд квадрат хугацаа шаардагдана. Оруулах цаг хугацааны нарийн төвөгтэй байдал гэж бид баттай хэлж чадна О (n^2).

Big O тэмдэглэгээ нь хамгийн муу тохиолдол мөн үү?

Хэдийгээр том эсвэл тэмдэглэгээ -тай ямар ч холбоогүй юм хамгийн муу хэрэг дүн шинжилгээ хийхдээ бид ихэвчлэн төлөөлдөг хамгийн муу хэрэг by том тэмдэглэгээ . Тиймээс, хоёртын хайлтаар хамгийн шилдэг нь хэрэг байна О (1), дундаж ба хамгийн муу хэрэг байна О (логн). Товчхондоо ийм төрлийн харилцаа байхгүй” том О -д ашиглагддаг хамгийн муу хэрэг , Дунджаар Тета хэрэг ”.

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