• Tidak ada hasil yang ditemukan

Alat & Sarana bantu dalam algoritma

N/A
N/A
Protected

Academic year: 2023

Membagikan "Alat & Sarana bantu dalam algoritma"

Copied!
13
0
0

Teks penuh

(1)

Struktur data dalam algoritma

Ali Ridho Barakbah

(2)

Struktur data

• Variabel

• Array

• Matriks

• Stack

• Queue

(3)

Variabel

• Sesuatu alokasi tempat di memori untuk menyimpan suatu nilai

• Variabel harus diberi nama sebagai identifikasi

• Contoh:

nilai X

(4)

Array

• Sesuatu alokasi beberapa tempat di memori secara berurutan yang digunakan untuk

menyimpan beberapa nilai.

• Array harus diberi nama sebagai identifikasi

• Cara mengaksesnya adalah dengan

menyebutkan nama array dan indeksnya

• Contoh:

bilangan

1 2 3 4

(5)

Matriks

• Sesuatu alokasi beberapa tempat di memori secara berurutan yang digunakan untuk

menyimpan beberapa nilai.

• Mirip dengan array, tetapi 2 dimensi

• Matriks harus diberi nama sebagai identifikasi

• Cara mengaksesnya adalah dengan

menyebutkan nama matriks serta baris dan kolomnya

• Contoh:

M

1 2 3

1 2

(6)

Stack

• Mekanisme penyimpanan nilai secara LIFO (Last In First Out)

• Bekerja seperti tumpukan

• Stack harus diberi nama sebagai identifikasi

• Cara mengaksesnya adalah dengan melakukan aksi push dan pop

• Contoh:

S

push pop

(7)

Queue

• Mekanisme penyimpanan nilai secara FIFO (First In First Out)

• Bekerja seperti antrian

• Queue harus diberi nama sebagai identifikasi

• Cara mengaksesnya adalah dengan melakukan aksi enqueue dan dequeue

• Contoh:

Q

enqueue dequeue

(8)

Contoh penggunaan variabel

bilangan

hasilbagi

sisabagi

bilangan / 2

bilangan – (hasilbagi * 2)

(9)

START

Masukkan bilangan

Algoritma bilangan ganjil/genap

hasilbagi = bilangan / 2

sisabagi = bilangan – (hasilbagi * 2)

sisabagi = 0 “Bilangan genap”

“Bilangan ganjil” END

variabel

(10)

Contoh penggunaan array

bil

temp

Jika (bil[2] < bil[1]) temp = bil[1]

bil[1] = bil[2]

bil[2] = temp

1 2 3

Jika (bil[3] < bil[1]) temp = bil[1]

bil[1] = bil[3]

bil[3] = temp Jika (bil[3] < bil[2]) temp = bil[2]

bil[2] = bil[3]

bil[3] = temp

(11)

START

Masukkan bil[]=n

Algoritma mengurutkan 3

bilangan

bil[2]<bil[1]

Deklarasi temp

bil[3]<bil[1] bil[3]<bil[2]

temp = bil[1]

bil[1] = bil[2]

bil[2] = temp

temp = bil[1]

bil[1] = bil[3]

bil[3] = temp

temp = bil[2]

bil[2] = bil[3]

bil[3] = temp

END Tampilkan bil

Y Y Y

T T T

array

(12)

Contoh kasus

Representasikan kasus diatas menggunakan struktur data yang tepat?

A

B

C D

E

6

4

2

5 7

3

1

6

(13)

A

B

C D

E

6

4

2

5 7

- 0 - - 7

3 1 0 2 -

- - - 0 5

- - 6 - 0

0 6 4 - -

A B C D E 3

1

6

A B C D E

Referensi

Dokumen terkait

kebijakan perusahaan terkait dengan Penerapan metode persediaan FIFO First In First Out sudah baik, yakni dimana penerapan metode FIFO ini dilakukan pada saat barang datang kemudian

●Section 4 佇列(Queue) §4-1 佇列(Queue) 佇列(Queue),就是一種像排隊的機制,先來的人先買票入場,後來的人後買票入場, 也就是 FIFO(First-In-First-Out)。因為 queue 列有兩端,所以我們分別用 front 跟 rear 來 記錄 queue 前端與後端。 基本操作有兩個: