Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

List, Stack, Queue Dr. Anto Satriyo Nugroho, M.Eng Web:

Presentasi serupa


Presentasi berjudul: "List, Stack, Queue Dr. Anto Satriyo Nugroho, M.Eng Web:"— Transcript presentasi:

1 List, Stack, Queue Dr. Anto Satriyo Nugroho, M.Eng Web:

2 Beberapa jenis struktur data 1.Array 1.Linear List 2.Stack 3.Queue 2.List 1.Connected List 2.Circular List 3.Doubly-linked List 4.Multi list structure 3.Tree Structure 1.Apa ? 2.Bagaimana cara implementasinya ?

3 Beberapa jenis struktur data 1.Array 1.Linear List 2.Stack 3.Queue 2.List 1.Connected List 2.Circular List 3.Doubly-linked List 4.Multi list structure 3.Tree Structure 1.Apa ? 2.Bagaimana cara implementasinya ?

4 Linear List Sekumpulan elemen yang diatur secara terurut Linear List tidak sama dengan Connected-List

5 Operasi pada Linear List No.Operasi 1Menambahkan sebuah elemen sebelum elemen ke-k 2Menghapus elemen ke-k 3Membaca/menulis isi elemen ke-k 4Mencari elemen dengan key tertentu 5Menggabungkan beberapa list menjadi satu 6Memecah sebuah list ke beberapa buah 7Mengcopy sebuah list 8Menghitung banyaknya elemen dalam sebuah list

6 Tidak semua operasi list diperlukan pada setiap program –Penentuan struktur data didasarkan pada operasi yang diperlukan saja agar bisa berjalan dengan efisien Pada sebuah Linear List, penyisipan dan penghapusan elemen dapat dijalankan di sebarang posisi Bentuk khusus linear list: Penambahan elemen dan penghapusannya dilakukan di posisi terdepan atau posisi terbelakang saja Stack Queue List dan Stack/Queue Stack dan Queue juga merupakan salah satu jenis list

7 Pada sebuah Linear List, penyisipan dan penghapusan elemen dapat dijalankan di sebarang posisi Penambahan dan penghapusan elemen pada stack/queue dilakukan di posisi terdepan atau posisi terbelakang saja List dan Stack/Queue List Stack Queue

8 Beberapa jenis struktur data 1.Array 1.Linear List 2.Stack 3.Queue 2.List 1.Connected List 2.Circular List 3.Doubly-linked List 4.Multi list structure 3.Tree Structure 1.Apa ? 2.Bagaimana cara implementasinya ?

9 Apakah Stack itu ?

10 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi PUSH : Menambahkan elemen pada sebuah stack 1 PUSH top== bottom Apakah Stack itu ?

11 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi PUSH : Menambahkan elemen pada sebuah stack PUSH Apakah Stack itu ? 1 2 top bottom

12 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi PUSH : Menambahkan elemen pada sebuah stack PUSH Apakah Stack itu ? bottom top

13 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi PUSH : Menambahkan elemen pada sebuah stack PUSH Apakah Stack itu ? bottom top

14 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi PUSH : Menambahkan elemen pada sebuah stack PUSH Apakah Stack itu ? bottom top

15 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi PUSH : Menambahkan elemen pada sebuah stack PUSH Apakah Stack itu ? bottom top

16 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi POP : Menghapus sebuah elemen dari sebuah stack POP Apakah Stack itu ? bottom top

17 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi POP : Menghapus sebuah elemen dari sebuah stack POP Apakah Stack itu ? bottom top

18 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi POP : Menghapus sebuah elemen dari sebuah stack POP Apakah Stack itu ? bottom top

19 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi POP : Menghapus sebuah elemen dari sebuah stack POP Apakah Stack itu ? bottom top

20 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi POP : Menghapus sebuah elemen dari sebuah stack POP Apakah Stack itu ? 1 2 bottom top

21 Penambahan dan penghapusan elemen dilakukan pada elemen list yang terletak di paling depan Yang dihapus adalah elemen yang paling terakhir ditambahkan Nama lain : LIFO (Last In First Out) Operasi POP : Menghapus sebuah elemen dari sebuah stack POP Apakah Stack itu ? 1 top==bottom

22 PUSH dan POP Apakah Stack itu ?

23 Stack Overflow & Stack Underflow Stack Overflow Menambahkan data pada sebuah stack yang telah penuh Stack Underflow Menghapus data dari sebuah stack yang sudah kosong

24 Beberapa jenis struktur data 1.Array 1.Linear List 2.Stack 3.Queue 2.List 1.Connected List 2.Circular List 3.Doubly-linked List 4.Multi list structure 3.Tree Structure 1.Apa ? 2.Bagaimana cara implementasinya ?

25 Apakah Queue itu ?

26 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list 1 ENQUEUE front==rear

27 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list 1 ENQUEUE front 2 rear

28 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list 1 ENQUEUE front 3 rear 2

29 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 front 324 rear

30 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 front 325 rear 4

31 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 front rear

32 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE 1 front rear

33 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE front rear

34 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE front 3546 rear

35 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE front 546 rear

36 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE front 56 rear

37 Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain : FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE 6 front==rear

38 Animasi Queue ENQUEUE dan DEQUEUE

39 push(10); push(2); pop(); push(20); pop(); push(15); push(5); Latihan 1 Gambarkan kondisi stack setelah dilakukan operasi berikut: 10 2

40 enqueue(10); enqueue(32); enqueue(5); dequeue(); enqueue(10); dequeue(); Latihan 2 Gambarkan kondisi queue setelah dilakukan operasi berikut:

41 Tugas Downloadlah program stack.c dan selesaikan fungsi push dan pop ! Jelaskan operasi yang dilakukan pada tiap baris program stack.c itu


Download ppt "List, Stack, Queue Dr. Anto Satriyo Nugroho, M.Eng Web:"

Presentasi serupa


Iklan oleh Google