Mengapa kita menggunakan notasi O besar?
Mengapa kita menggunakan notasi O besar?

Video: Mengapa kita menggunakan notasi O besar?

Video: Mengapa kita menggunakan notasi O besar?
Video: Tidak adanya angka-angka ini pada tanggal lahir menunjukkan karma moneter. Rahasia dan misteri. 2024, Mungkin
Anonim

Notasi O besar mencirikan fungsi mengikut kadar pertumbuhannya: fungsi yang berbeza dengan kadar pertumbuhan yang sama mungkin diwakili menggunakan sama O notasi . Surat O digunakan kerana kadar pertumbuhan sesuatu fungsi ialah juga dirujuk sebagai susunan fungsi.

Juga perlu diketahui, mengapa notasi Big O berguna?

Notasi O besar membolehkan anda menganalisis algoritma dari segi kecekapan keseluruhan dan kebolehskalaan. Ia mengasingkan perbezaan tertib berterusan dalam kecekapan yang boleh berbeza-beza daripada platform, bahasa, OS untuk memfokuskan pada kecekapan sedia ada algoritma dan cara ia berubah mengikut saiz input.

Tambahan pula, tatatanda Big O yang manakah lebih cekap? O (logN): Logaritma Ini adalah paling cekap algoritma carian. Bilangan operasi memuncak pada permulaan dan kemudian mendatar apabila saiz input meningkat. The paling contoh biasa ialah pokok carian binari. Untuk penjelasan yang baik mengenai pelaksanaan pohon carian binari JavaScript, lihat artikel ini.

Sejajar dengan itu, bagaimana anda menerangkan notasi Big O?

The Notasi O besar menentukan had atas algoritma, ia mengikat fungsi hanya dari atas. Sebagai 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).

Adakah tatatanda Big O kes terburuk?

Walaupun notasi o besar tiada kaitan dengan kes terburuk analisis, kita biasanya mewakili kes terburuk oleh besar o notasi . Jadi, Dalam carian binari, yang terbaik kes ialah O (1), purata dan kes terburuk ialah O (log masuk). Pendek kata, tidak ada jenis hubungan jenis besar O digunakan untuk kes terburuk , Theta rata-rata kes ”.

Disyorkan: