Algorithms and Data Structures

Algorithms and Data Structures

Leon Andretti Abdillah

Contents

Algoritma merupakan sekelompok aturan, berupa prosedur, untuk menyelesaikan masalah dalam hitungan langkah-langkah tertentu dengan pendekatan matematika. Istilah “Algoritma” sendiri diturunkan dari nama matematikawan Persia kelahiran Baghdad, Al-Khawarizmi.

Struktur data adalah model logika/matematik yang secara khusus mengorganisasi data. Sebuah model harus dapat mencerminkan keterhubungan data dengan dunia nyata dan bentuknya sederhana/efektif (dapat memproses data sesuai kebutuhan).—Terdapat dua jenis struktur data, yaitu :1.Struktur data statis : yaitu struktur yang tidak berubah seperti array/larik, rekord, himpunan.2.Struktur data dinamik : yaitu struktur yang berubah seperti list/senarai, queue/antrian/giliran, tumpukan/ stack/timbunan.

Contents

  1.  Introduction, Basic Java and eClipse
  2. Variables and Data Types (Primitive)
  3. Operators, Math Functions and Formatting, Expressions, Statements, and Blocks
  4. Structure Control 
  5. Looping (while, do while, for)
  6.  Array(Larik)  and  Matrix
  7.  List (Senarai):  ArrayList,  LinkedList,  Vector,  Stack (Tumpukan)
  8.  Queue (Antrian) & Deque
  9. Recursion
  10.  Set (HashSet, TreeSet, LinkedHashSet)
  11.  Map ( HashMap, TreeMap, LinkedHashMap)
  12.  Tree (Pohon)
  13.  Searching (Pencarian) & Sorting (Pengurutan)
  14.  Graph (Graf)

Participants (2015-2016 Genap)

  1. SI21
  2. SI2J
  3. SI2D

References

Abdillah, L. A. (2013). Algorithms & Programming. Available: http://blog.binadarma.ac.id/mleonaa/teaching/programming/algorithm-and-programming-2/

Abdillah, L. A. (2014). Data Structures & Algorithms. Computer Science for Education, from http://blog.binadarma.ac.id/mleonaa/teaching/programming/data-structures/

Oracle Docs. The Set Interface. The Java Tutorials, from http://docs.oracle.com/javase/tutorial/collections/interfaces/set.html