Di bawah ini adalah dua cara saya dapat melintasi array apa pun:
- Menggunakan loop for, suatu variabel akan melintasi dari awal hingga akhir array.
- Menggunakan variabel while loop 2 akan melintasi dari arah yang berlawanan dan bertemu di antara keduanya.
Bagaimana kompleksitas waktunya bervariasi, apakah akan berkurang pada kasus kedua atau akan sama?
O(n/2)
(tentu saja tidak memperhitungkan pembulatan keO(n)
) - person Alex.Kh   schedule 23.08.2020O(1)
yang selalu membutuhkan waktu tepat 1.000.000 tahun pada CPU saat ini dan algoritma lain untuk masalah yang sama yang berjalan dalam waktuO(n^2)
(tetapi berjalan hanya dalam beberapa milidetik karena beberapa optimasi CPU yang membuat setiap operasi menjadi sangat murah, tetapi masih perlu dijalankann^2
kali) maka itu tidak mengubah kompleksitas waktu dan jutaan Algoritma -year masih tidak terlalu rumit dalam hal waktu. - person Dai   schedule 23.08.2020