Latihan Traversal List Linier


Berikut diberikan beberapa soal yang dapat dilakukan dengan cara melakukan dengan cara traversal list linier. Traversal adalah salah satu upaya yang dilakukan secara runut, tanpa loncatan. Mulai dari awal hingga akhir. Mungkin dapat dikombinasi dengan boolean sehingga berhenti dengan tengah traversal.

List liniaer adalah salah satu bentuk struktur data yang mengkoleksi data-data yang memiliki kemiripan bentuk dan jenisnya.

 

Latihan traversal List Linier

 

Soal no. 1

function HitungBanyakElemenList(input L: list) à integer

{diberikan L list yang mungkin kosong, mengembalikan banyaknya elemen dalam list L}

 

kamus

a: integer {counter banyak elemen list}

p: address {untuk menampung alamat elemen}

 

algoritma

aß0

if IsEmpty(L) then

return a

else

p <– first(L)

while next(p) <> nil do

a <–  a + 1

p <– next(p)

return a

 

Lengkapi algoritma di bawah ini:

Soal no. 2

procedure MenampilkanSeluruhInfoList(input L: list)

{ I.S : diberikan list L, mungkin kosong

F.S : menampilkan seluruh info pada setiap elemen list pada layar}

 

Kamus

p: address

 

Algoritma

 

 

 

 

Soal no. 3

function MenngembalikanAlamatDariInfo(input L: list, infoE: infotype) à addresss

{diberikan list L tidak kosong, dan juga infoE, mengembalikan alamat dari infoE jika ditemukan, jika tidak ditemukan mengembalikan nil

Catatan: untuk menjawab soal ini ada beberapa skema penyelesaian, tidak tunggal}

 

Kamus

p: address

 

Algoritma

 

 

 

 

 


Leave a Reply