Pengantar Struktur Data & TREE

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (10) tree manipulation
Advertisements

Pertemuan 8 STRUKTUR POHON (TREE).
STRUKTUR DATA JAIDUP BANJARNAHOR.
Struktur Data Bambang Irawan.
STRUKTUR DATA.
Pengantar Struktur Data
STRUKTUR DATA (1).
Abstract Data Type.
SEMESTER GANJIL 2009/2010.
STRUKTUR DATA tree manipulation
BAB I TIPE DATA.
Tipe data. Data adalah fakta atau kenyataan yang tercatat mengenai suatu obyek Fakta merupakan keterangan tentang kenyataan yang disimpan, direkam atau.
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Pertemuan 3.
JENIS-JENIS DATA Pertemuan 2.
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pertemuan 1 DATA DAN ALGORITMA.
Pertemuan 2 Muhamad Haikal, S.Kom., MT
PRAKTIKUM ALGORITMA PEMROGRAMAN
Tipe Data By Serdiwansyah N. A..
STRUKTUR DATA Chapt 6 : TREE Oleh : Yuli Praptomo PHS, S.Kom.
STRUKTUR DATA PERTEMUAN 1
Struktur Organisasi Data 2
Pengenalan Struktur Data Universitas Muhammadiyah Jakarta
Pengantar Struktur Data Sri Nurhayati, MT
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Data dan Informasi Daurat Sinaga, M.Kom.
Pengantar struktur data
TIPE DATA Brian Damastu, S.T., M.Kom
Achmad Yasid Struktur Data.
Struktur Data Tipe data & Struktur Data
FKIP Pend. Matematika Universitas Muhammadiyah Gresik
STRUKTUR DATA (1) Sri Nurhayati, MT.
Silabus dan Rencana Perkuliahan
STRUKTUR DATA Tree (Struktur Pohon).
Struktur Data Yuniansyah.
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pertemuan 1 DATA & STRUKTUR DATA.
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
STRUKTUR DATA.
STRUKTUR DATA (1).
Struktur Data Sri Nurhayati, MT
Pengantar Struktur Data
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
TIPE DATA.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
JENIS-JENIS DATA Denny Agustiawan, M.pd
Struktur Data.
PENGGUNAAN TIPE DATA YANG EFEKTIF
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Algoritma dan struktur data
Penelusuran Binary Tree
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
KONSEP DASAR STRUKTUR DATA
Pertemuan Pertama Data dan Struktur Data.
DATA & STRUKTUR DATA PERTEMUAN I IMAM SIBRO MALISI NIM :
Tipe data.
STRUKTUR DATA Konsep Dan Arsitektur.
Oleh Shoffin Nahwa Utama, S.Kom
Struktur Data.
PERTEMUAN II PENGANTAR
Algoritma dan Stuktur Data
PENGGUNAAN TIPE DATA YANG EFEKTIF
Algoritma 1 Temu 2.
Notasi Algoritmik, Tipe Dasar, Nilai, Ekspresi dan Input/Output
Algoritma dan struktur data
Transcript presentasi:

Pengantar Struktur Data & TREE Diema HS, M.Kom

Materi Struktur Data Pertemuan Kompetensi Pengajar Tanggal 1 Pengantar Struktur Data Diema HS 10 April 2 Tree Fdiema HS 3 Array Fia M 17 April 4 Sorting 5 Searching 1 Mei 6 Queue 8 Mei 9 Stack 22 Mei 7 Hash Table 29 Mei 8 Linked List 5 Juni 10 Double Linked List 12 Juni 11 Graph 1 19 Juni 12 Graph 2 26 Juni

KRITERIA NILAI Presensi/Kehadiran : 20 % Tugas : 15% UTS : 25% UAS : 40%

TATA TERTIB ?

Referensi Pengantar Struktur Data (Suryadi H.S) Struktur Data (Bambang Hariyanto) Struktur Data Menggunakan Turbo Pascal (Insap Santosa) Struktur Data di Planet Pascal (Dwi Sanjaya) Bisa gunakan refernsi lain

TOOL Turbo Pascal atau Java

Pengantar Pemahaman masalah secara menyeluruh dan persiapan data Bagaimana cara mengatasi masalah implementasi program dengan komputer? Pemahaman masalah secara menyeluruh dan persiapan data Keputusan operasi-operasi yang dilakukan terhadap data Penyimpanan data-data pada memori sehingga tersimpan dan terstruktur secara logis, operasinya efisien Pengambilan keputusan terhadap bahasa pemrograman mana yang paling cocok untuk jenis data yang ada

Latar Belakang Struktur data menjadi dasar dalam langkah awal perancangan program Algoritma + Struktur Data = Program

Manfaat Pemakaian struktur data yang tepat di dalam proses pemrograman akan menghasilkan : Algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.

Membuat program lebih ringkas, lebih bersih, lebih elegan, lebih mudah dan lebih mampu berkinerja tinggi (karena efisien dalam penggunaan memori dan waktu) Program berjalan membutuhkan waktu beberapa detik, di mana struktur yang lain mungkin akan membutuhkan ribuan detik.

Pengertian Struktur data adalah cara menyimpan atau merepresentasikan data di dalam komputer agar bisa dipakai secara efisien Data adalah representasi dari fakta dunia nyata Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau simbol

Perbedaan Tipe Data, Obyek Data & Struktur Data (1) Tipe data adalah jenis data yang mampu ditangani oleh suatu bahasa pemrograman pada komputer. Tiap-tiap bahasa pemrograman memiliki tipe data yang memungkinkan: Deklarasi terhadap variabel tipe data tersebut Menyediakan kumpulan operasi yang mungkin terhadap variabel bertipe data tersebut Jenis obyek data yang mungkin Contoh tipe data di C? Java? Pascal? .NET?

Obyek Data adalah kumpulan elemen yang mungkin untuk suatu tipe data tertentu. Mis: integer mengacu pada obyek data -32768 s/d 32767, byte 0 s/d 255, string adalah kumpulan karakter maks 255 huruf Struktur Data adalah cara penyimpanan dan pengorganisasian data-data pada memori komputer maupun file secara efektif sehingga dapat digunakan secara efisien, termasuk operasi-operasi di dalamnya.

Aktivitas Struktur Data Di dalam struktur data kita berhubungan dengan 2 aktivitas: Mendeskripsikan kumpulan obyek data yang sah sesuai dengan tipe data yang ada Menunjukkan mekanisme kerja operasi-operasinya Contoh: integer (-32768 s/d 32767) dan jenis operasi yang diperbolehkan adalah +, -, *, /, mod, ceil, floor, <, >, != dsb. Struktur data = obyek data + [operasi manipulasi data]

Hubungan SD dan Algoritma Dengan pemilihan struktur data yang baik, maka problem yang kompleks dapat diselesaikan sehingga algoritma dapat digunakan secara efisien, operasi-operasi penting dapat dieksekusi dengan sumber daya yang lebih kecil, memori lebih kecil, dan waktu eksekusi yang lebih cepat. Tidak semua struktur data baik dan sesuai. Contoh untuk problem data bank: pengupdate-an harus cepat, sedangkan penambahan/penghapusan data boleh lebih lambat.

Ciri Algoritma Ciri algoritma yang baik menurut Donald E.Knuth: Input: ada minimal 0 input atau lebih Ouput: ada minimal 1 output atau lebih Definite: ada kejelasan apa yang dilakukan Efective: langkah yang dikerjakan harus efektif Terminate: langkah harus dapat berhenti (stop) secara jelas

Tipe Data Standar Tipe data standar merupakan tipe data yang tersedia pada kebanyakan komputer sebagai built-in features. Tipe data standar yaitu : - Integer - Real - Boolean - Char

Integer Tipe Integer merupakan subset dari bilangan bulat yang ukurannya dapat bervariasi pada komputer-komputer yang berbeda-beda. Semua Operasi pada data bertipe integer pasti berkaitan dengan hukum dasar operasi aritmatika, dan hasil komputasinya akan diinterupsi jika berada di luar jangkauan nilai yang ditentukan.

Operator standar pada data bertipe integer adalah : - Penjumlahan (diberi notasi +) - Pengurangan (diberi notasi -) - Perkalian (diberi notasi *) - Pembagian (div). Operasi pembagian (div) menghasilkan bilangan bulat, dengan mengabaikan sisa pembagian. Sedangkan untuk mendapatkan sisa hasil baginya, gunakan modulus (mod).

Real Tipe Real merupakan subset bilangan real (bukan bilangan bulat) Proses aritmatika pada bilangan real diperbolehkan untuk memberikan hasil yang tidak teliti sampai batas pembulatan kesalahan pada jumlah digit tertentu (jumlah digit di belakang koma). Inilah perbedaan mendasar dari tipe data Integer dengan Real dalam hampir semua bahasa pemrograman.

Operator standar pada data bertipe Real adalah : - Penjumlahan (diberi notasi +) - Pengurangan (diberi notasi -) - Perkalian (diberi notasi *) - Pembagian (diberi notasi slash (/)) untuk membedakannya dengan pembagian bulat (div).

Boolean Tipe Boolean adalah tipe data logika yang memiliki dua nilai yaitu true dan false. Operator Boolean adalah : - Konjungsi atau and (diberi notasi ^) - Union atau or (diberi notasi ν) - Negasi atau not (diberi notasi ¬)

Char Tipe Char merupakan himpunan karakter yang dapat dicetak Himpunan karakter yang didefinisikan oleh ISO (International Standard Organization) yang paling banyak digunakan adalah karakter ASCII (American Standard Code for Information Interchange) ASCII terdiri dari 95 karakter yang dapat dicetak (dan karakter grafik), dan 33 karakter kendali, yang digunakan terutama untuk pengiriman data dan untuk mengendalikan perangkat pencetakan.

Tipe Char terdiri atas 26 huruf Latin, 10 angka Arab, dan sejumlah karakter grafik, seperti tanda seru Karakter dapat berisi karakter kosong yang digunakan sebagai pemisah (spasi) Karakter kosong (blank) diberi notasi □.

Bahasan Struktur Data Struktur Data, meliputi : Struktur data dasar/sederhana, yaitu array, record/struct dan himpunan Struktur data lanjut/majemuk, yang terdiri dari : - Linier : Stack, Queue, serta List dan Multilist - Non Linier : Pohon Biner dan Graph

Implementasi Pengurutan dengan Array Misal : - Bubblesort - Quicksort - Shellsort, dll Rekursif - Fungsi Faktorial n!, dll

TREE DEFINISI : struktur data tak linier yang mempunyai sifat-sifat dan ciri-ciri khusus. Struktur ini biasanya digunakan untuk menggambarkan hubungan yang bersifat hirarkis antara lemen-elemen yang ada.

Pohon Biner (Binary Tree) Didefinisikan sebagai suatu kumpulan simpul yang mungkin kosong atau mempunyai akar dan dua sub pohon yang saling terpisah yang disebut dengan subpohon kiri (left subtree) dan sub pohon kanan (right subtree). Sub pohon juga disebut dengan cabang. Karakteristik yang dimiliki oleh pohon biner adalah bahwa setiap simpul paling banyak hanya mempunyai dua buah anak. Dengan kata lain, derajat tertinggi dari setiap simpul dalam pohon adalah dua. Karakteristik yang lain adalah pohon biner dimungkinkan tidak mempunyai simpul.

Implementasi Tree Contoh penggunaan struktur pohon : Silsilah keluarga Parse Tree (pada compiler) Struktur Organisasi Pertandingan

Contoh Tree Silsilah Keluarga

Tree pada Parse

Mendeklarasikan Struktur Pohon Biner Setiap simpul pada pohon terdiri 2 komponen utama: 1. data 2. Pointer yang menunjuk ke anak Pointer anak ada 2 macam, yaitu: 1. Pointer yang menunjuk ke anak kiri 2. pointer yang menunjuk ke anak kanan

3 standar dalam menelusuri binary tree Preorder (Node-Left-Right [NLR]) Proses Root Telusuri subtree kiri (Left) secara preeorder Telusuri subtree kanan (right) secara preorder Inorder (Left-Node-Right [LNR]) Telusuri subtree kiri (Left) secara inorder Telusuri subtree kanan (right) secara inorder Postorder (Left-Right-Node [LRN]) Telusuri subtree kiri (Left) secara postorder Telusuri subtree kanan (right) secara postorder

Contoh

Latihan Jika diketahui inorder = EACKFHDBG dan preorder = FAEKCDHGB gambarkan binary treenya dan tentukan postordernya !

TERIMA KASIH