handout array (tabel)
TRANSCRIPT
-
7/25/2019 Handout Array (Tabel)
1/19
ARRAY (TABEL)
( Array , Lookup , extrem value)
-
7/25/2019 Handout Array (Tabel)
2/19
Apa itu Array?
Type array adalah type yang mengacukepada sebuah atau sekumpulanelemen melalui Index.
Elemen dari array dapat diakseslangsung jika dan hanya jika indexterdefinisi
Array biasa disebut sebagai tabel,vektor atau larik
-
7/25/2019 Handout Array (Tabel)
3/19
Mengapa Type Array
Struktur data ini digunakan untukmerepresentasikan sekumpulaninformasi yang bertipe sama dan
disimpan dengan urutan yang sesuaidengan definisi index yang kontigudidalam memori komputer
-
7/25/2019 Handout Array (Tabel)
4/19
Apa saja yang dapat dilakukan pada Array
Lookup / SearchingSearch Value
Search extrem value
Sorting
-
7/25/2019 Handout Array (Tabel)
5/19
Contoh
Terdapat daftar nama hari pada satuminggu.
Hari ke 1 adalah hari senin dan hari ke
7 adalah hari mingguKeterturutan hari ini dapat diwakili
dengan sebuah array 1 dimensi dimana
hari adalah array dan nama nama hariadalah content atau isi dari array
-
7/25/2019 Handout Array (Tabel)
6/19
contoh
Hari[1]=SeninHari[2]=Selasa
Hari[3]=Rabu
.
.Hari[7]=Minggu
Dengan mendefinisikan array hari maka kita dapat menyebut
bahwa hari ke 3 adalah rabu
Disini 3 adalah alamat index dan Rabu adalah content array
-
7/25/2019 Handout Array (Tabel)
7/19
Array 2 Dimensi
Array 2 dimensi sering pula disebutsebagai matrik
2 dimensi disini maksudnya adalah
dalam pengaksesan Array digunakanpengalamatan koordinat 2 dimensi
Sebagai contoh Tabel [1,2], 1
menunjukan kolom dan 2 menunjukanbaris
-
7/25/2019 Handout Array (Tabel)
8/19
Gambaran umum Array
Elemen ke 4
Elemen ke 4,2
Satu Dimensi
Dua Dimensi
-
7/25/2019 Handout Array (Tabel)
9/19
Table Lookup / Searching
Dalam kehidupan sehari-hari table lookup sering kita gunakan misalnyamembaca isi buku telpon, jadwal kereta
api, daftar acara televisi
Sequential Search : Pencarian secara
berurutan
-
7/25/2019 Handout Array (Tabel)
10/19
Sequential Search
Diketahui sebuah tabel berisi N buahelemen dengan isi bilangan integer
Tuliskan algoritma untuk mencari hargaX yang ada didalam tabel secaraberurutan dari elemen pertama sampai
terakhir
-
7/25/2019 Handout Array (Tabel)
11/19
Algoritma 1
i,Hasil:integerWhile (i
-
7/25/2019 Handout Array (Tabel)
12/19
Algoritma 2
i:integerHasil:boolean
While (i
-
7/25/2019 Handout Array (Tabel)
13/19
Algoritma 3
i,Hasil:integerWhile (i N) and (Tabel[i] X) do
begin
i = i+1endIf tabel[i]=X then
Hasil=iElse
Hasil=0;
-
7/25/2019 Handout Array (Tabel)
14/19
Sequential with Sentinel
Diketahui tabel bilangan integer akan dicari sebuahharga X pada tabel tersebut Teknik Snetinel akan memasang suatu elemen fiktif
setelah elemen terakhir tabel
Misal pada tabel {1,3,5,7,8,4,2} terdapat 7 elementabel maka elem fiktif yang dicari kita letakan dielemen ke 8
Dengan teknik ini pencarian akan selalumenghasilkan suatu harga tetapi harus diperikas
kembali apakah ketemunya: Pada elemen tabel Pada elemen fiktif tabel
-
7/25/2019 Handout Array (Tabel)
15/19
i,Hasil:integerTabel[ N+1 ] = X //Pasang sentinel pada elementerakhir
While (Tabel[ i ] X) do
begini = i+1
endIf i< (N+1) then
Hasil=iElse
Hasil=0;
-
7/25/2019 Handout Array (Tabel)
16/19
Mencari Harga Ekstrem
Salah satu proses yang tidak kalahpentingnya dibandingkan dengan pencariansuatu harga dalam tabel adalah mencari
harga ekstrem (maksimum dan minimum) Contoh dalam kehidupan sehari-hari: Mencari
juara kelas, mencari data percobaan yang
merupakan data ekstrem dll
-
7/25/2019 Handout Array (Tabel)
17/19
Algoritma Maximum
Algorima pada kali ini akan mencobamendapatkan harga maximum darisuatu tabel yang telah tersedia
Pengembalian hasil bisa berupa hargamaximum ataupun alamat dari harga
maximum tersebut
-
7/25/2019 Handout Array (Tabel)
18/19
Algoritma Max 1
i : integerMax=Tabel[1]i=2
While i
-
7/25/2019 Handout Array (Tabel)
19/19
Algoritma Max 2
i : integerMax=999999i=1
While i