2008/6/6 Danny <[EMAIL PROTECTED]>:
> Apakah data awalnya acak..?, misal A={5,2,4,1,3}, trus disuruh cari data
> terkecil.

Betul, A itu awalnya isinya acak.


> Klo datanya blh disort dulu, bukannya
> udah bs langsung ditemukan hasilnya, dengan mengambil
> index ke 0...?, dengan asumsi Big O dari sortingnya ga diperhitungkan.
>
> "... setelah di sort, index awalnya jadi berantakan.
> Jadi range [i, j] nya harus disesuaikan juga supaya tetap benar.."

Contoh A = [ 5, 7, 3, 4, 1, 8 ]

Artinya:
index ke 0 valuenya adalah 5
index ke 1 valuenya adalah 7
index ke 2 valuenya adalah 3
index ke 3 valuenya adalah 4
index ke 4 valuenya adalah 1
index ke 5 valuenya adalah 8

Kalau saya mau cari bilangan terkecil yang berada di index antara 0
sampai 3 (inclusive -> [0, 3]),
maka jawabannya adalah 3 (dengan index 2).

Kalau kamu sort dulu arraynya:

A = [ 1, 3, 4, 5, 7, 8 ]

Maka index 0 valuenya bukan lagi 5 tapi valuenya menjadi 1.
Maka index 1 valuenya bukan lagi 7 tapi valuenya menjadi 3.
dan seterusnya...
Inilah yang saya maksud berantakan.

Jadi kalau saya ingin mencari bilangan terkecil yang berada di index
antara 0 sampai 3, hasilnya akan salah.
Dalam hal ini, kamu akan bilang hasilnya adalah 1 (di index 0).

Felix Halim

Kirim email ke