Apakah O besar bagi gelung untuk?
Apakah O besar bagi gelung untuk?

Video: Apakah O besar bagi gelung untuk?

Video: Apakah O besar bagi gelung untuk?
Video: (TMT) #4. CARA MEMBUAT O RING TEBAL 2024, November
Anonim

The besar O daripada a gelung ialah bilangan lelaran bagi gelung kepada bilangan pernyataan dalam gelung . Sekarang mengikut definisi, yang O besar sepatutnya O (n*2) tetapi ia adalah O (n).

Begitu juga, anda mungkin bertanya, apakah kerumitan gelung for?

Oleh kerana kita menganggap penyataan adalah O(1), jumlah masa untuk untuk gelung ialah N * O(1), iaitu O(N) secara keseluruhan. Bahagian luar gelung melaksanakan N kali. Setiap kali luar gelung melaksanakan, batin gelung melaksanakan M kali. Akibatnya, kenyataan dalam batin gelung laksanakan sejumlah N * M kali.

Tambahan pula, apakah notasi Big O dengan contoh? The Notasi O besar mentakrifkan sempadan atas algoritma, ia membatasi fungsi hanya dari atas. Untuk contoh , pertimbangkan kes Isih Sisipan. Ia mengambil masa linear dalam kes terbaik dan masa kuadratik dalam kes terburuk. Kita boleh mengatakan dengan selamat bahawa kerumitan masa isihan Sisipan ialah O (n^2).

Ringkasnya, bagaimana anda mencari kerumitan masa bagi gelung for?

Contohnya Isih Pemilihan dan Isih Sisipan mempunyai O(n^2) kerumitan masa . O(Log Masuk) Kerumitan Masa daripada a gelung dianggap sebagai O(Logn) jika gelung pembolehubah dibahagikan / didarab dengan jumlah yang tetap. Contohnya Carian Binari mempunyai O(Log Masuk) kerumitan masa.

Bagaimana anda mengira Big O?

Kepada hitungkan Big O , anda boleh melalui setiap baris kod dan menentukan sama ada ia O (1), O (n) dan lain-lain dan kemudian kembalikan anda pengiraan di penghujungnya. Contohnya mungkin O (4 + 5n) di mana 4 mewakili empat kejadian O (1) dan 5n mewakili lima kejadian O (n).

Disyorkan: