Temu 10 Array Mengurut Dan Menggeser
Temu 10 Array Mengurut Dan Menggeser
ARRAY
❑ Array (larik) adalah suatu bentuk struktur data yang menampung satu atau lebih
data yang sejenis, yang diwakili oleh satu nama variabel.
❑ Setiap elemen atau anggota larik dapat dikenali atau diakses melalui indeks.
❑ Array berdimensi satu disebut vektor.
❑ Array berdimensi dua disebut matriks.
❑ Array berdimensi lebih dari dua disebut tensor
Mendefinisikan Array
Proses membaca atau mengisi Array dimulai dengan mendefinisikan array disertai
dengan jumlah elemen yang akan disimpan. Kemudian, dengan memakai instruksi
perulangan, satu per satu elemen diisi dengan indeks yang berurutan mulai dari indeks
terkecil sampai indeks maksimum.
Algoritma IsiArray1
{Membaca/mengisi larik tanpa menggunakan prosedur}
Deklarasi
const N=10;
integer A[N];
integer indeks;
Deskripsi
for (indeks = 1 to N step 1)
write (“Masukkan elemen ke-”,indeks)
read (A[indeks]);
endfor.
Algoritma IsiArray2
{Membaca/mengisi larik dengan menggunakan prosedur}
Deklarasi
const N=100;
integer A[N];
integer K
prosedur baca_array (input integer M, output integer A[ ]);
Deskripsi
write(“Masukan jumlah elemen array : “);
read(k);
baca_array (K, A);
Deklarasi
integer indeks;
Deskripsi
for (indeks = 1 to M step 1)
write (A[indeks]);
endfor.
Mengurutkan Isi Array
endfor.
endfor.
Menggeser Isi Array
Beberapa aplikasi memerlukan pergeseran isi array misalnya menggeser ke kiri atau
menggeser ke kanan yang digambarkan sebagai berikut.
Proses Geser Kanan berarti elemen ber-indeks i digeser ke posisi ber-indeks i+1,
dengan catatan elemen terakhir akan dipindahkan ke posisi pertama. Sebaliknya proses
Geser Kiri berarti elemen ber-indeks i digeser ke posisi ber-indeks i-1, dengan
menggeser elemen pertama ke posisi terakhir.
Array Asli
5 4 6 8 3 2
1 2 3 4 5 6 Indeks