OSP 2013

  1. Misalkan terdapat sebuah array bernama a berisi N elemen, yang diisi di indeks 0 s.d. N-1.
    for i := 0 to N-1 do
    begin
        for j := i+1 to N-1 do
        begin
            buffer := a[i];
            a[i] := a[j];
            a[j] := buffer;
        end;
    end;
    
    Apa yang dilakukan oleh prosedur itu terhadap array a?

    Ketika i = 0, nilai a[i] akan terus berubah sampai array paling ujung. Misal:
    a = {1,2,3,4,5,6,7,8,9,10}, maka perubahan nilai a menjadi:
    2 1 3 4 5 6 7 8 9 10
    3 1 2 4 5 6 7 8 9 10
    4 1 2 3 5 6 7 8 9 10
    5 1 2 3 4 6 7 8 9 10
    6 1 2 3 4 5 7 8 9 10
    7 1 2 3 4 5 6 8 9 10
    8 1 2 3 4 5 6 7 9 10
    9 1 2 3 4 5 6 7 8 10
    10 1 2 3 4 5 6 7 8 9

    Hal yang sama terjadi ketika i = 1 yang akan menukar index kedua dengan di sebelah kanannya, artinya prosedur akan membalikkan elemen pada array a.

Share Now:

5 2 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

Langganan

Subscribe To Our Newsletter

0
Would love your thoughts, please comment.x
()
x

Follow TikTok Kami @cahinfor

Pembahasan soal tahun 2023 sudah tersedia di TikTok Kami loh!