Ano ang malaking O ng isang para sa loop?
Ano ang malaking O ng isang para sa loop?

Video: Ano ang malaking O ng isang para sa loop?

Video: Ano ang malaking O ng isang para sa loop?
Video: Ano ang tamang sukat ng wire para sa Service Entrance? | Tagalog 2024, Mayo
Anonim

Ang malaking O ng a loop ay ang bilang ng mga pag-ulit ng loop sa bilang ng mga pahayag sa loob ng loop . Ngayon ayon sa kahulugan, ang Malaking O ay dapat na O (n*2) ngunit ito ay O (n).

Katulad nito, maaari mong itanong, ano ang pagiging kumplikado ng isang for loop?

Dahil ipinapalagay namin na ang mga pahayag ay O(1), ang kabuuang oras para sa para sa loop ay N * O(1), na O(N) sa pangkalahatan. Ang panlabas loop nagsasagawa ng N beses. Sa tuwing ang panlabas loop executes, ang panloob loop nagsasagawa ng M beses. Bilang resulta, ang mga pahayag sa loob loop magsagawa ng kabuuang N * M na beses.

Higit pa rito, ano ang Big O notation na may halimbawa? Ang Big O notation ay tumutukoy sa isang itaas na hangganan ng isang algorithm, ito ay nagbubuklod sa isang function mula lamang sa itaas. Para sa 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. Ligtas nating masasabi na ang pagiging kumplikado ng oras ng Insertion sort ay O (n^2).

Kaya lang, paano mo mahahanap ang pagiging kumplikado ng oras ng isang for loop?

Halimbawa, ang Selection sort at Insertion Sort ay may O(n^2) pagiging kumplikado ng oras . O(Logn) Komplikado ng Oras ng a loop ay itinuturing na O(Logn) kung ang loop ang mga variable ay hinati / pinarami ng isang pare-parehong halaga. Halimbawa, ang Binary Search ay mayroong O(Logn) pagiging kumplikado ng oras.

Paano mo kinakalkula ang Big O?

Upang kalkulahin ang Big O , maaari kang dumaan sa bawat linya ng code at matukoy kung ito ay O (1), O (n) atbp at pagkatapos ay ibalik ang iyong pagkalkula sa dulo. Halimbawa ito ay maaaring O (4 + 5n) kung saan ang 4 ay kumakatawan sa apat na pagkakataon ng O Ang (1) at 5n ay kumakatawan sa limang pagkakataon ng O (n).

Inirerekumendang: