Mari kita katakan misalnya saya sedang melakukan pemrosesan string yang memerlukan analisis dua string. Saya tidak punya informasi tentang panjang badan mereka, jadi mereka berasal dari dua keluarga berbeda. Apakah dapat diterima untuk memanggil kompleksitas suatu algoritma atau O ( n + m ) (tergantung pada apakah kita menggunakan algoritma naif atau yang dioptimalkan)?
Pada nada yang sama, mari kita anggap algoritma yang kita pilih sebenarnya membutuhkan dua tahap - fase pengaturan pada string pertama yang memungkinkan kita untuk memproses sejumlah string lain tanpa menimbulkan biaya awal. Apakah dianggap layak untuk mengatakan bahwa ia memiliki konstruksi diikuti oleh sejumlah perhitungan O ( m ) ?
Apakah pantas menyebut mereka karena kedua perhitungan itu linear?
Jawaban:
Ya tentu saja. Ini bagus dan bisa diterima. Adalah umum dan standar untuk melihat algoritma yang waktu operasinya tergantung pada dua parameter.
Ini barang dasar. Anda akan menemukannya di seluruh buku teks algoritma.
sumber