Bakit gumagamit tayo ng malaking O notation?
Bakit gumagamit tayo ng malaking O notation?

Video: Bakit gumagamit tayo ng malaking O notation?

Video: Bakit gumagamit tayo ng malaking O notation?
Video: Имя Бога. Часть 7. Кто такой Иегова? Это приемлемо? Источник? Имея в виду? 2024, Nobyembre
Anonim

Big O notation nailalarawan ang mga function ayon sa kanilang mga rate ng paglago: maaaring katawanin ang iba't ibang mga function na may parehong rate ng paglago gamit pareho O notasyon . Ang sulat O ay ginagamit dahil ang rate ng paglago ng isang function ay tinukoy din bilang pagkakasunud-sunod ng pagpapaandar.

Gayundin upang malaman ay, bakit kapaki-pakinabang ang notasyong Big O?

Big O notation ay nagbibigay-daan sa iyo upang pag-aralan ang mga algorithm sa mga tuntunin ng pangkalahatang kahusayan at scaleability. Inilalayo nito ang patuloy na pagkakaiba-iba ng order sa kahusayan na maaaring mag-iba mula sa platform, wika, OS upang tumuon sa likas na kahusayan ng algorithm at kung paano ito nag-iiba ayon sa laki ng pag-input.

Higit pa rito, aling Big O notation ang mas mahusay? O (logN): Logarithmic Ito ang pinaka mahusay algorithm sa paghahanap. Ang bilang ng mga pagpapatakbo ay tumataas sa umpisa at pagkatapos ay papalatag habang lumalaki ang laki ng input. Ang karamihan karaniwang halimbawa ay isang binary search tree. Para sa magandang paliwanag ng pagpapatupad ng JavaScript binary search tree, tingnan ang artikulong ito.

Naaayon, paano mo ipinaliliwanag ang Big O notasyon?

Ang Big O notation tumutukoy sa isang itaas na hangganan ng isang algorithm, ito bounds isang pag-andar lamang mula sa itaas. Halimbawa, isaalang-alang ang kaso ng Insertion Sort. Ito ay tumatagal ng linear na oras sa pinakamahusay na kaso at quadratic na oras sa pinakamasamang kaso. Maaari nating ligtas na sabihin na ang pagiging kumplikado ng oras ng Pag-uuri ng uri ay O (n ^ 2).

Ang Big O notation ba ang pinakamasamang kaso?

Bagaman malaki o notasyon walang kinalaman sa pinakamasama kaso pagsusuri, karaniwan naming kinakatawan ang pinakamasama kaso sa pamamagitan ng malaki o notasyon . Kaya, sa binary na paghahanap, ang pinakamahusay kaso ay O (1), average at pinakamasama kaso ay O (logn) Sa madaling sabi, walang uri ng ugnayan ng uri na “ malaking O ay ginagamit para sa pinakamasama kaso , Theta para sa karaniwan kaso ”.

Inirerekumendang: