Data Structure – Pertemuan 1

Array

  • adalah kumpulan elemen data yang sejenis
  • array bersifat homogen
  • elemen array selalu dihubungkan dengan indeks
  • array selalu dimulai dari 0

Syntax Array :
type name [size] -> Jika data [size] hanya 1 disebut 1 dimensi, jika 2 berarti 2 dimensi, dan seterusnya

Contoh :
int arr [5];
{0,1,2,3,4} -> Benar
{0,1,2,3,4,5} -> Salah, karena ada 6 sedangkan size hanya 5

Operasi di Array :

  • Traversal -> Passing nilai
  • Insertion -> Nambah nilai
  • Searching -> Mencari nilai
  • Delete -> Menghapus nilai
  • Merging -> Gabung nilai
  • Sorting -> Mengurutkan nilai

Pointer

int x;
int*Px;
Tanda “*” merupakan pointer / single pointer.
Jika “**” merupakan double pointer, dan seterusnya.

Elemen data struktur disebut node.

Queue :

Circular Queue

Circular Queue

kepemimpinan

Queue biasa

ddj0196b

Priority Queue

Stack : Stack-Pop2

FILO (First in last out)

2000px-Data_stack.svg

LIFO (Last in first out)

Structure merupakan tipe data seperti :

int age;
char name [100];
float score;

Contoh :
struct profile {
int age;
char name [100];
};

Link list versus array
Array :

  • Lebih boros dalam penggunaan memori
  • Alamat berurutan
  • Proses akses lebih cepat

Linked list :

  • Lebih efisien dalam penggunaan memori
  • Alamat tidak berurutan
  • Proses akses lambat karena harus satu-satu dimulai dari depan

474px-CPT-LinkedLists-addingnode.svg

Single Linked List

struct tnode {
int value;
struct tnode *next;
};

index

Double Linked List

Di setiap linked list terdapat circularnya juga.

circular

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Leave a Reply