Berapakah O besar dari for loop?
Berapakah O besar dari for loop?

Video: Berapakah O besar dari for loop?

Video: Berapakah O besar dari for loop?
Video: Notasi O Besar 2024, November
Anonim

NS besar O dari a lingkaran adalah jumlah iterasi dari lingkaran menjadi sejumlah pernyataan dalam lingkaran . Sekarang menurut definisi, besar seharusnya HAI (n*2) tapi itu HAI (n).

Demikian pula, Anda mungkin bertanya, apa kompleksitas dari for loop?

Karena kita asumsikan pernyataannya adalah O(1), total waktu untuk lingkaran adalah N * O(1), yaitu O(N) secara keseluruhan. bagian luar lingkaran mengeksekusi N kali. Setiap kali luar lingkaran mengeksekusi, batin lingkaran mengeksekusi M kali. Akibatnya, pernyataan di dalam lingkaran mengeksekusi total N * M kali.

Selanjutnya, apakah notasi Big O beserta contohnya? NS Notasi O besar mendefinisikan batas atas suatu algoritma, itu membatasi fungsi hanya dari atas. Untuk contoh , pertimbangkan kasus Insertion Sort. Dibutuhkan waktu linier dalam kasus terbaik dan waktu kuadrat dalam kasus terburuk. Kita dapat dengan aman mengatakan bahwa kompleksitas waktu dari Insertion sort adalah HAI (n^2).

Sederhananya, bagaimana Anda menemukan kompleksitas waktu dari for loop?

Misalnya Seleksi sort dan Insertion Sortir memiliki O(n^2) kompleksitas waktu . O (Masuk) Kompleksitas Waktu dari a lingkaran dianggap sebagai O(Logn) jika lingkaran variabel dibagi/dikalikan dengan jumlah konstan. Misalnya Pencarian Biner memiliki O(Logn) kompleksitas waktu.

Bagaimana cara menghitung Big O?

Ke hitung O. Besar , Anda dapat menelusuri setiap baris kode dan menentukan apakah itu HAI (1), HAI (n) dll dan kemudian kembalikan perhitungan pada akhirnya. Misalnya mungkin HAI (4 + 5n) di mana 4 mewakili empat contoh dari HAI (1) dan 5n mewakili lima contoh dari HAI (n).

Direkomendasikan: