Data Structure Pertemuan Ketujuh

Red Black Tree

Red Black Tree merupakan sebuah contoh Balanced BST dengan ciri :

  1. Setiap node memiliki warna antara hitam dan merah
  2. Root selalu hitam
  3. Node eksternal adalah hitam
  4. Node merah tidak boleh mempunyai anak merah
  5. Jumlah node hitam sama dari root ke node eksternal

Insertion

Terdapat dua jenis insertion, yaitu saat pamannya hitam (Black Uncle) dan pamannya merah (Red Uncle).

Black Uncle :

apabila node yang baru dimasukkan mempunyai paman berwarna hitam, maka dapat diselesaikan dengan single rotation dan tukar warna parent dengan siblingnya.

 

Red Uncle :

apabila node yang baru dimasukkan mempunyai paman berwarna merah, maka dapat diselesaikan dengan penukaran warna antara parent dan siblingnya dengan grandparent.

Deletion

Deletion pada RBT sama seperti deletion pada BST. Ada beberapa kasus dalam deletion :

  1. Apabila node yang ingin dihapus berwarna merah, langsung dihapus saja
  2. Apabila node yang ingin dihapus berwarna hitam, apabila ia mempunyai anak berwarna merah, hapus node hitam tersebut dan ganti warna node anaknya menjadi hitam.
  3. Apabila node dengan parentnya hitam (double black) dan mempunyai keponakan merah maka harus dilakukan single rotation atau double rotation                     
  4. Apabila double black memiliki sibling merah maka dilakukan rotasi dan recoloring

2-3 Tree

2-3 Tree adalah sebuah tree dimana setiap node memiliki setidaknya 2 children dan satu data elemen atau tiga children dan dua data elemen. Leaf  tidak memiliki children,  tetapi memiliki satu atau dua data elemen(seperti external node pada RBT). 2-3 Tree bukanlah Binary Search Tree.

Syarat 2-3 Tree :

  1. Semua leaf berada pada level yang sama
  2. Data tersimpan terurut

 

 

Posted in Rangkuman Structdat | Leave a comment

Data Structure Pertemuan Keenam

Balanced Binary Search Tree

Balanced Binary Search Tree adalah Binary Search Tree dengan height seminimal mungkin dan mempunyai kompleksitas O(log n). Sehingga, dapat mempersingkat waktu dan memudahkan pencarian. Contoh dari Balanced BST adalah AVL Tree.

AVL Tree

AVL Tree adalah Binary Search Tree yang memiliki perbedaan tinggi/ level maksimal 1 antara subtree kiri dan subtree kanan. AVL Tree muncul untuk menyeimbangkan Binary Search Tree. AVL Tree dinamakan berdasarkan penemunya, yaitu G. M. Adelson-Velsky dan E. M. Landis.

avl2

Balance Factor adalah selisih dari height node kiri dan height node kanan. balance factor yang diperbolehkan hanya -1, 0 dan 1. Apabila lebih atau kurang, maka terjadi violation.

vio

Apabila terjadi violation, maka cara agar tree menjadi balance kembali adalah dengan rotation. Ada dua cara rotation, yaitu single rotation dan double rotation.

Single Rotation memiliki dua jenis, yaitu:

  1. Left Left

ll ll2

 

2. Right Right

rr rr2

Double Rotation

contoh double rotation:

 

 

 

Posted in Rangkuman Structdat | Leave a comment

Data Structure Pertemuan Keempat

Tree

Tree adalah sebuah struktur data yang secara bentuk menyerupai struktur pohon, yang terdiri dari serangkaian node yang saling berhubungan.

konsep-pohon-tree-by-eksyam

Bagian-bagian dari Tree :

39

Binary Tree

Binary Tree adalah salah satu contoh dari Tree yang mempunyai syarat bahwa tiap node hanya boleh memiliki maksimal 2 subtree dan keduanya harus terpisah.

40

Tipe-Tipe Binary Tree :

  1. Perfect Binary Tree

Binary Tree yang semua levelnya mempunyai kedalaman yang sama.

2. Complete Binary Tree

Binary Tree yang pada bagian node terakhirnya hanya memiliki 1 keturunan.

3. Skewed Binary Tree

Binary Tree yang setiap nodenya hanya memiliki 1 keturunan.

4. Balanced Binary Tree

Binary Tree yang leafnya tidak ada yang lebih jauh dari leaf yang lain.

Posted in Rangkuman Structdat | Leave a comment

Data Structure Pertemuan Ketiga

Stack

Stack adalah suatu bentuk khusus dari linear list dimana operasi penyisipan dan penghapusan elemen hanya dapat dilakukan pada satu sisi saja (Top). Stack menggunakan prinsip LIFO (Last In First Out).

Operasi dasar pada stack :

  • Push -> Memasukkan elemen kedalam stack
  • Pop   -> Mengambil elemen dari stack

Queue

Queue adalah suatu kumpulan data yang mana penambahan elemen hanya dapat dilakukan pada sisi belakang sedangkan penghapusan atau pengeluaran elemen hanya dapat dilakukan pada sisi depan. Berbeda dengan stack, queue menggunakan prinsip FIFO (First In First Out).

Tipe-Tipe Queue :

  • Regular Queue
  • Circular Queue
  • Priority Queue

Depth First Search

Depth-first Search adalah algoritma penelusuran struktur graf/pohon yang berdasarkan kedalaman. Pencarian dilakukan pada satu node dalam setiap level dari yang paling kiri. Jika pada level yang paling dalam, solusi belum ditemukan, maka pencarian dilanjutkan pada node sebelah kanan.

depthfirstsearch

Breadth First Search

Breadth-first Search adalah algoritma yang melakukan pencarian secara melebar yang mengunjungi simpul secara preorder.

pencarian-melebar-pertama-breadth-first-search

 

 

Posted in Rangkuman Structdat | Leave a comment

Data Structure Pertemuan Kedua

Big Data

Big Data adalah buzzword atau menangkap-frase yang digunakan untuk menggambarkan volume besar, baik dari data terstruktur dan tidak terstruktur yang begitu besar sehingga sulit untuk memproses dengan menggunakan teknik database dan perangkat lunak biasa. Dalam kebanyakan kejadian data perusahaan yang terlalu besar atau bergerak terlalu cepat atau melebihi kapasitas pengolahan saat ini. Big data memiliki potensi untuk membantu perusahaan meningkatkan operasi, membuat lebih cepat dan keputusan yang lebih cerdas. IBM mengatakan bahwa ada 3 kata kunci yang menunjukkan big data, yaitu volume (besarnya tempat penyimpanan), variety (banyaknya jenis data yang dapat disimpan), dan velocity (kecepatan pekerjaan).

Raspberry Pi

Raspberry Pi sering juga disingkat dengan nama Raspi, adalah komputer papan tunggal (Single Board Circuit /SBC)yang memiliki ukuran sebesar kartu kredit. Raspberry Pi bisa digunakan untuk berbagai keperluan, seperti spreadsheet, game, bahkan bisa digunakan sebagai media player karena kemampuannya dalam memutar video high definition. Raspberry Pi dikembangkan oleh yayasan nirlaba, Rasberry Pi Foundation yang digawangi sejumlah developer dan ahli komputer dari Universitas Cambridge, Inggris.

Augmented Reality

Augmented Reality (realitas tertambah) adalah teknologi yang menggabungkan benda maya dua dimensi dan ataupun tiga dimensi ke dalam sebuah lingkungan nyata tiga dimensi lalu memproyeksikan benda-benda maya tersebut dalam waktu nyata. Teknologi baru ini akan menipiskan batas antara apa yang nyata dan apa yang dihasilkan komputer sehingga kita dapat melihat, mendengar, merasa dan mencium.

Cloud Computing

Cloud Computing merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing. Salah satu keunggulan teknologi cloud adalah memungkinkan pengguna untuk menyimpan data secara terpusat di satu server berdasarkan layanan yang disediakan oleh penyedia layanan Cloud Computing itu sendiri. Selain itu, pengguna juga tak perlu repot repot lagi menyediakan infrastruktur seperti data center, media penyimpanan/storage dll karena semua telah tersedia secara virtual.

Arduino

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Bisa dibilang bahwa microcontroller ini merupakan sebuah komputer mini.

Posted in Rangkuman Structdat | Leave a comment

Data Structure Pertemuan Pertama

Pointer

Pointer adalah suatu variabel yang berisi alamat memori dari suatu variabel lain(*).

Double Pointer adalah Pointer yang berisi alamat pointer lain(**).

Array

Array adalah sekumpulan variabel yang mempunyai tipe data yang sama dan dinyatakan dengan nama yang sama.

Array memiliki indeks dan selalu mulai dari indeks[0].

index

Operasi yang dapat dilakukan dalam array :

  1. Traversal
  2. Insertion
  3. Searching
  4. Deletion
  5. Merging
  6. Sorting

Struktur Data

Struktur Data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.

Contoh Struktur Data :

  1. Array
  2. Linked List
  3. Stack
  4. Queue
  5. Binary Trees
  6. Hash Table

Linked List

Linked list (one way list) adalah suatu kumpulan elemen data (yang disebut sebagai node) dimana urutannya ditentukan oleh suatu pointer. Setiap Linked List memiliki Head dan Tail dan node-node lainnya.index

Perbedaan Array dengan Linked List

Array

  • Ukurannya selalu tetap
  • Alokasi memori dilakukan pada saat array didefinisikan
  • Pembebasan memori dilakukan pada saat program berhenti

Linked List

  • Ukurannya berubah-ubah disesuaikan dengan kebutuhan
  • Alokasi memori ditentukan pada saat data dibuat
  • Pembebasan memori dilakukan setiap ada penghapusan data

Queue

Queue menggunakan prinsip First In First Out (FIFO), elemen ditambah terakhir dan elemen yang diambil/dihapus di awal.

Circular Queue : Siklus Queue dimana posisi rear menjadi posisi front dan urutan kembali ke awal.

index

Priority Queue : Queue dimana masing-masing elemen diurutkan berdasarkan value tertentu.

index

Stacks

Stacks menggunakan prinsip Last In First Out(LIFO), elemen yang terakhir kali dimasukkan akan pertama kali dikeluarkan.

stack

Binary Trees

Binary Trees adalah pohon dengan syarat bahwa tiap node hanya memiliki boleh maksimal dua subtree dan kedua subtree tersebut harus terpisah.

index

Posted in Rangkuman Structdat | Leave a comment

HIMTI Togetherness and Top Performance

himti

HIMTI Togetherness and Top Performance, yang biasa disingkat HTTP, merupakan acara khusus mahasiswa baru jurusan teknik informatika. Acara ini ditujukan untuk menyambut Binusian School of Computer Science(SOCS) 2019. HTTP adalah acara penyambutan mahasiwa baru pertama sebelum acara penyambutan mahasiswa baru per jurusan disarankan oleh SADC. Tahun ini, tema HTTP adalah “SHINE”, yaitu Strengthening Harmony & Inspiring New Experiences.

HTTP diselenggarakan di auditorium lantai 3 gedung BPPT II. Selama acara ini berlangsung, Binusian SOCS 2019 disuguhkan acara-acara yang menarik. Selain acara-acara menarik, terdapat showcase aplikasi yang dibuat oleh alumni dan kakak-kakak senior SOCS.

Pada awal acara, Kak Adam Sidqon sebagai pemenang HIMTI Got Talent 2015 membuka acara dengan penampilannya bernyanyi dan bermain gitar. Setelah selesai, kedua host naik panggung. Hostnya adalah Kak Jaya dan Kak Brandon. Setelah itu, acara dilanjutkan dengan sambutan dari Kak Yunda selaku Chairwoman of HTTP dan dilanjutkan oleh Ketua HIMTI Kemanggisan dan Alam Sutera, Kak Bima dan Kak Ivan serta sambutan dari SCDC Manager, Pak Robby Saleh.

Setelah berbagai macam sambutan, acara dilanjutkan dengan games. Pesertanya dipilih oleh host. Cara memilihnya unik. Lagu akan diputar lalu para Binusian SOCS 2019 diharuskan untuk bergoyang. Yang paling hebohlah yang dipilih. Setelah mendapat pesertanya, mereka diharuskan untuk melepas sticky note yang ditempelkan di seluruh badan mereka. Tetapi, mereka harus bergoyang untuk melepasnya. Setelah games, terdapat performance dari HIMTI Band yang menghibur. Setelah Band selesai, para Binusian SOCS 2019 dipersilahkan untuk istirahat.

Setelah istirahat, acara dilanjutkan dengan talkshow dengan narasumber Tyovan Ari Widagdo selaku Country Manager of Dolphin Browser dan Laksamana Mustika selaku CEO & Founder of Elven Digital. Talkshow ini sangat menginspirasi Binusian SOCS 2019 untuk menjadi Technopreneur. Setelah talkshow, acara dilanjutkan oleh visualisasi dari kakak-kakak HIMTI. Visualisasi ini adalah drama yang menceritakan seorang mahasiswa baru yang ingin mengikuti Seleksi Penerimaan Aktivis HIMTI (SPAH).

Setelah visualisasi, Semua Binusian SOCS 2019 dipindahkan ke tribun bawah karena akan ada penampilan guest star, Rianty Duke dan disusul oleh Teddy Aditya. Setelah penampilan guest star, acara dilanjutkan dengan pelantikan resmi anggota HIMTI. Para Binusian SOCS 2019 memakai jaket almamater dan menyanyikan lagu Mars HIMTI. Mulai saat ini, seluruh Binusian SOCS 2019 sudah resmi menjadi anggota HIMTI.

Setelah pelantikan resmi, acara diakhiri dengan penampilan DJ Angello. Para Binusian SOCS 2019 sangat antusias hingga suasana menjadi “pecah”. Setelah penutupan, Binusian SOCS mengambil HIMTI Kit yang berada di pintu keluar.

Saya sebagai Binusian SOCS 2019 merasa sangat bangga dengan HTTP ini. Semoga HIMTI dan Binusian SOCS lebih sukses untuk kedepannya! Cheers!

 

Posted in Freshmen Enrichment Program | Leave a comment

Academic Orientation

Selain GO, Academic Orientation(AO) merupakan salah satu sesi masa orientasi dalam Freshmen Enrichment Program di Binus University.  Kegiatan ini bertujuan agar mahasiswa baru dapat beradaptasi dalam dunia perkuliahan. Selain itu, dengan diadakannya AO, diharapkan mahasiswa baru dapat mengetahui apa saja yang akan dipelajari selama 4 tahun berkuliah di Binus University.

Academic Orientation merupakan tahap kedua dari FEP. Kegiatan ini berlangsung selama kurang lebih 2 minggu. Seperti halnya GO, terdapat beberapa course, yaitu :

1. Computer Science

Course ini terdiri dari pengenalan algoritma, pengenalan teknik informatika dan dilengkapi dengan kemampuan membaca, menulis, membuat mind map dan kemampuan presentasi. Selain itu, pada sesi terakhir course ini terdapat simulasi ujian. Simulasi ini ditujukan untuk mengetahui kepahaman mahasiswa baru selama AO.

2. Support Center For Your Success

Course ini ditujukan agar mahasiswa mengetahui Support Center yang disediakan Binus University. Berikut adalah beberapa Support Center yang ada di Binus University :

  • Library and Knowledge Center (LKC)
  • Student Advisory and Development Center (SADC)
  • Student Services Center (SSC)
  • Lecturer Services Center (LSC)
  • dan lain-lain

3. Kurikulum

Course ini berisi tentang kurikulum mata kuliah pada jurusan teknik informatika. Uniknya, yang membawakan course ini adalah kakak-kakak aktivis HIMTI.

4. Academic Advisory

Pada course ini, kita dikenalkan dengan dosen pembimbing akademik, ruang lingkup pembimbingan akademik, serta tata cara menghubungi dosen pembimbing akademik.

Setelah melihat course yang ada, dapat disimpulkan bahwa AO sangatlah penting karena transisi dari SMA ke kuliah sangatlah berbeda. Mahasiswa lebih dituntut untuk mandiri dalam melakukan segala hal, terutama hal perkuliahan. Semua ini ditujukan mahasiswa baru agar mudah menyesuaikan diri dengan dunia perkuliahan.

 

 

 

 

Posted in Freshmen Enrichment Program | Leave a comment

Organization Skills

Kemampuan akademik memang perlu di dunia pekerjaan. Tetapi, apakah hanya akademik saja yang harus menonjol? Tidak, kan? Oleh karena itu, pengalaman berorganisasi merupakan pengalaman yang sangat penting menurut saya. Kenapa? karena, di dunia pekerjaan, kita tidak hanya dituntut baik dalam bekerja, tetapi dituntut juga untuk bisa bekerja sama dengan mitra kerja yang lain. Kita menjadi bagian dari suatu perusahaan yang tentunya seperti organisasi.

Demi menunjang pengalaman berorganisasi, Binus University menyediakan sebuah wadah untuk mahasiswa agar aktif berorganisasi. Ada tiga macam Organisasi Kemahasiswaan(OK), yaitu Unit Kegiatan Mahasiswa (UKM), Himpunan Mahasiswa Jurusan, dan komunitas. Ketiga OK ini bertujuan untuk meningkatkan 6 key soft skills, yaitu Self-Management, Team Work, Communication, Initiative & Enterprise, Problem Solving & Decision Making, dan Planning & Organizing.

Himpunan Mahasiswa Jurusan adalah suatu organisasi yang anggotanya merupakan mahasiswa yang tergabung dalam jurusan tersebut. Secara otomatis seluruh mahasiswa pada jurusannya akan bergabung sesuai dengan jurusan yang diambil. Keanggotaan HMJ terbagi menjadi dua, yaitu anggota dan pengurus (aktifis). Berikut adalah daftar HMJ yang ada di Binus University :

  • HIMA (Himpunan Mahasiswa Akuntansi)
  • HIMANDA (Himpunan Mahasiswa Sastra Mandarin)
  • HIMARS (Himpunan Mahasiswa Arsitektur)
  • HIMDI (Himpunan Mahasiswa Desain Interior)
  • HIMDKV (Himpunan Mahasiswa Design Komunikasi Visual)
  • HIMJA (Himpunan Mahasiswa Sastra Jepang)
  • HIMKA (Himpunan Mahasiswa Komputerisasi Akuntansi)
  • HIMMARCOMM (Himpunan Mahasiswa Marketing Communication)
  • HIMMAT (Himpunan Mahasiswa Matematika)
  • HIMME (Himpunan Mahasiswa Manajemen Ekonomi)
  • HIMPSIKO (Himpunan Mahasiswa Psikologi)
  • HIMSI (Himpunan Mahasiswa Sastra Inggris)
  • HIMSISFO (Himpunan Mahasiswa Sistem Informasi)
  • HIMSLAW (Himpunan Mahasiswa Business Law)
  • HIMSTAT (Himpunan Mahasiswa Statistik)
  • HIMTEK (Himpunan Mahasiswa Teknik Komputer)
  • HIMTES (Himpunan Mahasiswa Teknik Sipil)
  • HIMTI (Himpunan Mahasiswa Teknik Informatika)
  • HIMTRI (Himpunan Mahasiswa Teknik Industri)
  • HOME (Himpunan Mahasiswa Hotel Management)

Logo-HIMTI-copy

Karena saya adalah mahasiswa jurusan teknik informatika, maka saya otomatis tergabung kedalam HIMTI.

Unit Kegiatan Mahasiswa merupakan organisasi yang terdiri dari mahasiswa yang mempunyai hobi yang sama yang ditujukan untuk mengembangkan minat, bakat dan keahlian tertentu. Terdapat beberapa jenis UKM, yaitu UKM penalaran, UKM olahraga, UKM bela diri, UKM keagamaan, UKM kesenian dan Information Media.

Posted in Freshmen Enrichment Program | Leave a comment

General Orientation

Di Universitas Bina Nusantara, terdapat program untuk masa orientasi mahasiswa baru. Nama program tersebut adalah Freshmen Enrichment Program yang biasa disingkat FEP. Berbeda dengan universitas yang lain, tidak ada perploncoan oleh senior, bahkan hubungan antar mahasiswa baru dengan mahasiswa senior seperti teman. Selama FEP, mahasiswa baru sebagai buddy akan dipandu oleh buddy coordinator yang merupakan mahasiswa senior . FEP ini dibagi menjadi 3, yaitu General Orientation (GO), Academic Orientation (AO), dan Campus Life Orientation (CLO). Pada kesempatan kali ini, saya akan menceritakan tentang General Orientation.

General Orientation merupakan tahap pertama dari FEP. Kita diperkenalkan dengan serba-serbi Binus University. Mulai dari peraturan, tata tertib, registrasi hingga perkenalan UKM dan HMJ yang berada di Binus University. Kegiatan ini berlangsung selama 6 hari. Terdapat beberapa courses pada GO, antara lain :

1. Binus Way

Di Binus Way, kita dikenalkan dengan visi dan misi, nilai, dan budaya Binus University.

2. Sukses Kuliah dan Aturan Tata Tertib Kehidupan Kampus (ATTKK)

Dalam kegiatan ini kita dikenalkan berbagai macam tata tertib yang ada di Binus University dan agar kita mengetahui tujuan apa yang mau kita capai sampai lulus kuliah.

3. Binusian Journey

Di Binusian Journey, kita membahas perjalanan seorang Binusian dari mulai orientasi hingga lulus nanti. Di kegiatan ini juga membahas banyak istilah dan akronim yang terdapat di Binus University.

4. Binus Maya

Binus Maya adalah sebuah web dari Binus University yang digunakan sebagai sarana informasi akademik maupun non akademik. Di kegiatan ini, kita dipandu untuk membuat akun dan tata cara menggunakan Binus Maya.

5. Perkuliahan, Ujian dan Registrasi

Di kegiatan ini, kita dijelaskan dengan sistem perkuliahan yang berlaku di Binus University dan aturan tata tertib dalam mengikuti ujian dan registrasi kuliah. Kegiatan ini bertujuan agar mahasiswa baru dapat menjalani perkuliahan dengan lancar.

6. Bunga Rampai

Di Bunga Rampai, kita diperkenalkan dengan UKM-UKM yang berada di Binus University. Mulai dari kegiatan-kegiatan yang dilakukan UKM tersebut, keuntungan mengikuti UKM tersebut hingga prestasi-prestasi yang pernah diraih.

7. Kebersamaan

Di Kebersamaan ini, seluruh kelas dari 1 batch tersebut dikumpulkan di lapangan. Masing-masing kelas menunjukkan yel-yelnya yang telah disiapkan selama GO berlangsung. Kegiatan ini ditujukan agar mahasiswa baru lebih kompak dan lebih akrab.

8. EXPO

Dalam kegiatan ini, kita dapat mendaftarkan diri untuk mengikuti UKM dan HMJ yang terdapat di Binus University. Berbagai penampilan ditampilkan oleh masing-masing perwakilan UKM untuk menarik mahasiswa baru.

Dari yang telah saya jelaskan, General Orientation di Binus University menarik, kan? Selain General Orientation, saya akan menjelaskan tentang Organization Skills dan Academic Orientation. See ya!

 

 

Posted in Freshmen Enrichment Program | Leave a comment