Ada kayaknya deh, di text itu nyebutnya "Sparse Table (ST) algorithm".
Kalau punya Felix itu Segment-tree. Bener gak?

TreeNode loe nggak bersih 40mb lix kayaknya, kan itu Class/Object,
jadi kayaknya masih ada overheadnya juga.

-Kurniady

2008/6/11 Felix Halim <[EMAIL PROTECTED]>:
> 2008/6/11 Feris Thia <[EMAIL PROTECTED]>:
>
>> Untuk pemakaian algoritma yang eksekusinya optimal seperti ini memang
>> memori
>> harus besar untuk preprocessnya ya ? Belum baca teorinya sih, tapi pas
>> eksekusi code dari Felix dan Andrian saya harus menambah heap size nya :p
>
> Bisa dihitung kok pemakaian memorynya:
>
> public static final int[] A = new int[N];
> public static final int[][] B = new int[22][N];
> public static final int[] lvmat = new int[1000010];
> public static final int[] duapang = new int[30];
>
> Space nya sekitar O ( N log N ).
> Sekitar 96 MB. ( 24 * 1 juta * 4 byte = 96 MB )
>
> Kalau pake BST, spacenya sekitar O ( N ).
> Sekitar 40 MB. (setiap node ada 5 values dan total ada 2N nodes, jadi
> 10N space = 10 * 1 juta * 4 byte = 40 MB)
>
> Blum saya test pake profiler sih bener apa kaga.
> Secara teori harusnya sekitar situ plus minus temporary variables + call
> stack.
>
> 2008/6/11 Kong Putra <[EMAIL PROTECTED]>:
>> Sekedar info.., dari hasil googling... :)
>>
>>
>> http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor
>
> Tidak perlu baca artikel itu pun harusnya bisa kok solve soal RMQ ini.
> Kalau dilihat sekelebatan, sepertinya solusi O( 1 ) nya si Andrian
> Kurniady tidak ada di artikel tersebut :P
> Bener gak kur? coba di cek deh...
>
> Felix Halim

Kirim email ke