Struktur Data - ARRAY 2 DIMENSI (Pertukaran array)

Assalamualaikum Wr.Wb
Hay teman-teman pada kesempatan kali ini saya ingin melanjutkan pembahasan kemarin tentang array. Kalau kemarin yang kita bahas soal array satu dimensi , pada kesempatan kali ini saya aan membahas array 2 dimensi

Lalu apa bedanya array 1 dimensi dengan array 2 dimensi?
sebelum kita membahas apa itu perbedaan array  dimensi dengan array 2 dimensi. Pengertian array 1 dimensi dengan 2 itu yang membedakan hanya terletak pada kapasitas penyimpanan yang disediakan.

Contohnya di array 1 dimensi  hanya memiliki baris 0 dan memiliki kolom 0 sampai n  yang dapat kita isikan dengan data yang akan kita simpan, tapi dalam array 2 dimensi disini di tambah kapasitas penyimpanan berupa baris 0 sampai n begitupula dengan kolom 0 sampai n. 

Dari sini kita dapat menyimpulkan bahwa array 2 dimensi dapat menyimpan data lebih banyak di bandingkan array 1 dimensi






Lalu bagaimana penulisannya?
penulisan array 1 deimensi dengan 2 dimensi berbeda , dikarenakan di dalam array 1 dimen si tidak ada baris 1,2,ataupun 3. Tapi sebelum kepenulisannya kita akan belajar dahulu apa perbedaan baris dan kolom .















Jadi bisa disimpulkan juga bahwa
baris = horizontal = landscape, jika
kolom = vertikal = portrait

Nah jika kita sudah mengetahui bedanya baris dan kolom maka kita bisa lanjut kepembahasan cara penulisan array 2 dimensi:
sebenarnya tidak jauh beda dengan penulisan array 1 dimensi hanya saja di dalam indeks di tambahkan baris dan kolom

nama data[indeks baris,indeks kolom] = hasil

kenapa sih harus baris dulu? Kenapa gak kolom dulu?
sebenarnya penulisan baris atau kolom terlebih dahulu dalam array 2 dimensi tidak ditentukan. Tapi kita hanya menyesuaikan dengan kebanyakan orang. Kebanyakan orang menggunkan penulisan baris dahulu baru di lanjutkan dengan kolom
oke sekarang kita akan mencoba penulisan didalam array 2 dimensi






pertama tama kita harus menamai data tersebut. gambar 1 di atas adalah contoh data mahasiswa maka penulisannya adalah
Mahasiswa [0,0] = Nadiah
Mahasiswa [0,1] = syafrina
Mahasiswa [1,0] = sugeng
Mahasiswa [1,1] = dika
Mahasiswa [2,0] = helvin
Mahasiswa [2,3] = fahrel

PERTUKARAN DATA dalam ARRAY 2 DIMENSI
Selain kita belajar apa itu array kita juga membahas cara pertukaran data dalam array 2 dimensi beserta penulisannya. Berikut ini dibawah adalah contoh dua data Array yang akan kita tukar datanya.




baik lah kita akan mengerjakan soal gambar 2 yang harus kita ubah seperti gambar 3
Isi array dari Gambar 2 harus kita jadikan seperti gambar 3. Wah, bagaimana caranya ya ???tenang aja disini kita akan belajar bersama bagai mana caranya
1.      Jika memindah data kita harus memastikan apakah data yang kita akan pindah apakah data tersebut akan digunakan lagi atau tidak. INGAT : memindah data hanyalah meng-coppy data dan data yang akan kita pindah tidak hilang , sedangan data yang akan kita perbarui dengan data baru data itu akan hilang. Disinilah kita harus berhati hati dalam memindah data
2.      Perhatikan cara penulisannya . cara penulisan perpindahan array adalah sebelah kiri sama dengan adalah array yang akan diperbarui sedangkan sebelah kanan samadengan adalah nilai yang mau kita pindah.
Contoh dari gambar 2 kita akan memindah  X[0,2] = 10  ke dalam X[0,1], maka kita dapat menuliskan

X[0,1]=X[0,2]






Cara 1

PENGUBAHAN X
x[0,1]=x[0,2]
12
10
10
50
25



5

x[0,2]=x[2,2]
12
10
5
50
25



5

x[1,2]=x[1,0]
12
10
5
50
25
50


5

x[2,0]=y[0,2]
12
10
5
50
25
50
17

5

x[2,1]=y[2,0]
12
10
5
50
25
50
17
55
5

x[1,0]=y[0,1]
12
10
5
16
25
50
17
55
5

x[2,2]=y[1,1]
12
10
5
16
25
50
17
55
111

PENGUBAHAN Y
y[1,0]=x[1,1]
15
16
17
25
111
33
55
99



y[2,2]=x[1,0]
15
16
17
25
111
33
55
99
50

y[0,0]=y[1,1]
111
16
17
25
111
33
55
99
50

y[0,1]=x[0,2]
111
10
17
25
111
33
55
99
50

y[1,1]=y[1,2]
111
10
17
25
33
33
55
99
50

Cara 2
PENGUBAHAN X
x[1,2]=x[2,2]
12

10
50
25
5


5

x[2,2]=y[1,1]
12

10
50
25
5


111

x[2,0]=y[0,2]
12

10
50
25
5
17

111

x[0,2]=x[0,1]
12
10
10
50
25
5


5

x[2,0]=y[0,2]
12
10
10
50
25
5
17

5

x[2,2]=y[2,0]
12
10
10
50
25
5
17
55
5

x[2,2]=y[1,1]
12
10
10
50
25
5
17
55
111

x[0,2]=x[1,2]
12
10
5
50
25
5
17
55
111

x[1,2]=x[1,0]
12
10
5
50
25
50
17
55
111

x[1,0]=y[0,1]
12
10
5
16
25
50
17
55
111

PENGUBAHAN Y
y[0,0]=y[1,1]
111
16
17

111
33
55
99


y[1,1]=y[1,2]
111
16
17

33
33
55
99


y[1,0]=x[1,1]
111
16
17
25
33
33
55
99


y[0,1]=x[0,2]
111
10
17
25
33
33
55
99

y[2,2]=x[1,0]
111
10
17
25
33
33
55
99
50

Cara ke3
PENGUBAHAN X
x[0,1]=x[0,2]
12
10
10
50
25



5

x[0,2]=x[2,2]
12
10
5
50
25
50


5

x[1,2]=x[1,0]
12
10
5
16
25
50


5

x[1,0]=y[0,1]
12
10
5
16
25
50


5

x[0,2]=y[0,2]
12
10
5
16
25
50
17

5

x[2,1]=y[2,0]
12
10
5
16
25
50
17
55
5

x[2,2]=y[1,1
12
10
5
16
25
50
17
55
111



PENGUBAHAN Y
y[0,0]=y[1,1]
111
16
17

111
33
55
99


y[0,1]=x[0,2]
111
10
17

111
33
55
99


y[1,0]=x[1,1]
111
10
17
25
111
33
55
99


y[1,1]=y[1,2]
111
10
17

25
33
33
55
99


y[2,2]=x[1,0]
111
10
17
25
33
33
55
99
50


Dari cara 1, 2 dan 3 dapat disimpulkan bahwa cara ke 3 lbih mudah karena cara yang digunakan lebih sedikit dan lebih efisien.

sekian dulu ya pembahasan tentang array. Semoga bermanfaat  ^V ^
wassalamualaikum Wr.Wb


Komentar

Postingan populer dari blog ini

STRUKTUR DATA - (Sequential Search dan Binary Search)

STRUKTUR DATA - Tree

Belajar JavaScript --> Menghitung Rata-Rata Nilai