Rabu, 22 Mei 2013

Definisi Link list pada Struktur Data

Link list adalah desain tempat penyimpanan data yang terdiri dari node-node (simpul-simpul) yang saling terhubung.
Link list dapat diilustrasikan seperti kereta api, dimana kereta api terdiri dari gerbong-gerbong yang saling terhubung yang dapat mengangkut penumpang. Gerbong disini setara dengan node dalam link list yang berfungsi untuk menyimpan data.

Jika kita menyimpan data 3, 5 dan 7 dalam array, maka ilustrasi tempat penyimpanannya sbb:
Dengan 1 nama, array bisa menyimpan data yg bertipe sama. Dimana setiap data mempunyai indeks.
Sedangkan jika data tersebut disimpan dalam link list, maka ilustrasi tempat penyimpanannya sbb:

Link list tidak mempunyai indeks seperti array. Kita hanya bisa memberi nama node. Akan tetapi, tidak semua node dalam link list mempunyai nama. Sebaiknya kita memberi nama untuk node yang pertama (misal namanya head), dan node yang terakhir (misal namanya tail). Tujuannya untuk memudahkan operasi link list dari depan atau belakang, misal nambah data atau menghapus data. 



Langkah yang pertama, kita harus mendefinisikan apa itu node. Dalam Java, sebaiknya pendefinisian node ini dibuat dalam sebuah class, misal:










Kemudian kita buat design link list dalam class yang lain, misal:


* untuk contoh program lengkap ada dalam file. download disini.






Operasi-operasi yang bisa dilakukan dalam link list yaitu:
  1. Tambah data (insert)
  2. Edit data (edit)
  3. Hapus data (delete)
  4. Pengurutan data (sorting)
  5. Pencarian data (searching)
Tambah Depan
Untuk tambah data dari depan, caranya:













Tambah Belakang

Untuk tambah data dari belakang, caranya:













Hapus Depan

Untuk menghapus data dari depan, caranya:













Hapus Belakang

Untuk menghapus data dari belakang, caranya:





















sumber

Array pada java

ARRAY adalah adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Sebelum digunakan, variabel array perlu dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel array sama seperti deklarasi variabel yang lainnya, hanya saja diikuti oleh suatu indek yang menunjukan jumlah maksimum data yang disediakan.
Array pada pemrogramman Java, dapat dibagi menjadi 2 bagian besar, yaitu Array Berdimensi Satu dan Array Multidimensi.


A. Array Berdimensi Satu
Bentuk pendekarasian Array Berdimensi Satu pada pemrograman Java, seperti dibawah ini:
tipe_data[] nama_var_array;
nama_var_array = new tipe_data[ukuran];

Contoh pendeklarasian :
int[] nilai;
nilai = new int[10];

a. Memasukan Nilai ke Array
Untuk memasukan nilai kedalam elemen array, dengan cara menyebutkan index untuk elemen array tersebut. Index dimulai dari index ke 0, bukan dari index ke 1.

nilai[0] = 70;
nilai[1] = 60;
nilai[2] = 80;

b. Mengambil Nilai dari Array
Untuk mengambil nilai dari dalam elemen array, dengan cara yang sama seperti memasukan kedalam elemen array, yaitu dengan menyebutkan index dari elemen array tersebut.

nilai[0];
nilai[1];
System.out.println("Nilai Elemen : " + nilai[0]);

Berikut contoh program array untuk menghitung total nilai dan nilai rata-rata elemen array.


/* ----------------------------
 Nama File : Array_D1_01.java
 Author    : Frieyadie
------------------------------- */

import java.util.*;
class Array_D1_01
{
 public static void main(String[] args)
 {
 int a, n, jml_nil=0;
 double nil_rata=0;
 int[] nilai;         // deklarasi variabel array
 nilai = new int[10]; // membuat objek array

 Scanner input = new Scanner(System.in);

 System.out.print("Masukkan Banyak Data = ");
 n = input.nextInt();

 System.out.println("");

 //Memasukan Data ke Elemen Array
 for(a=0; a<n; a++)
 {
 System.out.print("Masukkan Array ke " + a + " = ");
 nilai[a] = input.nextInt();
 }

 //Menampilkan Data ke Elemen Array

 System.out.println("\n\nData Yang Diinput ke Elemen Array \n");

 for(a=0; a<n; a++)
 {
 System.out.print("Nilai ke - " + a );
 System.out.println(" = " + nilai[a]);
 jml_nil = jml_nil + nilai[a];
 }

 nil_rata = jml_nil / n;

 System.out.println("\n---------------------------------------");
 System.out.println("Jumlah Array Nilai          = " + jml_nil);
 System.out.println("Nilai Rata-Rata Array Nilai = " + nil_rata);
 }
} 
 
sumber :http://belajar-program.ueuo.com/?tag=array-pada-java 
 

Selasa, 21 Mei 2013

Sejarah Singkat Java

“Java adalah suatu teknologi di dunia software komputer. Selain merupakan suatu bahasa pemrograman, Java juga merupakan suatu platform.”
Penulis secara ringkas telah menjawab pertanyaan tersebut dalam kalimat tersebut, dan berikut ini penulis akan menjelaskan lebih lanjut:
“Java merupakan teknologi di mana teknologi tersebut mencakup Java sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman tersendiri, juga mencakup Java sebagai platform yaitu di mana teknologi ini memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan program yang ditulis dengan bahasa pemrograman java”.

Asal Muasal Java
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dengan tidak terikat pada arsitektur tertentu.
Mula-mula James Gosling menyebut bahasa pemrograman yang dihasilkan dengan OAK tetapi karena OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada maka kemudian Sun mengubahnya menjadi Java.
Akhirnya setelah melalui beberapa transformasi dan proses, Sun akhirnya meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape sejak January 1996 yang kemudian diikuti oleh Internet Explorer. Karena keunikan dan kelebihannya, teknologi Java mulai menarik banyak vendor terkemuka seperti IBM, Symantec, Inprise, dll.
Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996 yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2 yang menghasilkan banyak peningkatan dan perbaikan sehingga mulai versi ini Java disebut Java2. Perubahan yang utama adalah adanya Swing yang merupakan teknologi GUI (Graphical User Interface) yang mampu menghasilkan aplikasi window yang benar-benar portabel.
Dan pada tahun-tahun berikutnya (1998-1999) lahirlah teknologi J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan servlet dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network dan terdistribusi serta kemampuan multithreading mengakibatkan Java menjadi cepat populer di lingkungan server side.
Terakhir teknologi Java melahirkan J2ME (Java 2 Micro Edition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola, Samsung untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan berbagai jenis software lain yang dapat dijalankan di peralatan mobile seperti ponsel.

Sumber : 1.http://www.vavai.com/blog/index.php?/archives/587-Sejarah-Java.html
               2.http://www.oracle.com/technetwork/java/index.html

Minggu, 19 Mei 2013

JAVA - Pemrograman Genetik Pada Java (Koleksi dan Map)


MAP
Struktur data generik pada Java dapat dibagi menjadi dua kategori : koleksi dan map. Koleksi kurang lebih mirip seperti kumpulan objek-objek. Map menghubungkan objek di satu kumpulan dan objek di kumpulan lain seperti kamus yang menghubungkan definisi dengan kata atau buku telepon menghubungkan nama dan nomor telepon. Map mirip dengan apa yang kita sebut "list asosiasi" pada bagian sebelumnya.

Ada dua jenis koleksi : list dan himpunan (set). List adalah kumpulan objek di mana item-itemnya diatur secara berurutan. List memiliki item pertama, item kedua, dan seterusnya. Untuk item di dalam list, kecuali item terakhir, akan ada item yang ada di belakangnya.
Himpunan (set) adalah kumpulan objek di mana hanya ada satu objek yang bisa ada di dalam suatu himpunan.

Lihat bahwa istilah "koleksi", "list", "himpunan", dan "map" tidak menyatakan bagaimana data disimpan. List bisa diimplementasikan dalam bentuk array, list berantai, atau map yang menghubungkan elemen list dengan angka 0, 1, 2, ....

Sebetulnya istilah-istilah ini dibuat pada Java bukan dalam bentuk kelas tapi dalam bentuk interface.Interface

  1. Collection
  2. List
  3. Set
  4. Map

Minggu, 12 Mei 2013

Introduction struktur data

Introduction

SAP 1/2
20/03/2013 18:27:16
Leon Andretti Abdillah

1.Introduction
2.Review Algorithm and Programming
3.Array(Larik) and Matrix
4.Stack (Tumpukan)
5.UH
6.Queue (Antrian)
7.List (Senarai)
8.Tree (Pohon)
9.UTS

SAP 2/2
20/03/2013 18:27:16
Leon Andretti Abdillah -DS -01 Introduction
3
10.Searching (Pencarian)
11.Sorting (Pengurutan)
12.Graph (Graf)
13.Presentation(s)
14.UAS

Sabtu, 11 Mei 2013

Perbedaan percaya diri dan sombong

Apa perbedaannya antara percaya diri dan sombong? Apakah orang sombong itu menunjukan kepercayaan diri yang tinggi atau justru lemah? Apakah orang yang memiliki cita-cita melebihi cita-cita kita bisa disebut sombong? Pertanyaan ini perlu dijawab dengan tuntas agar kita terhindar dari sikap sombong, tetapi bisa meraih manfaat percaya diri.
Pemahaman yang salah akan menjadikan kita tidak mau percaya diri sehingga akan kehilangan peluang untuk mendapatkan manfaat percaya diri.

Apa Itu Sombong?

Sesungguhnya surat itu, dari Sulaiman dan sesungguhnya (isi) nya: “Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang. Bahwa janganlah kamu sekalian berlaku sombong terhadapku dan datanglah kepadaku sebagai orang-orang berserah diri“. (QS.An Naml:30-31)
Dari Iyadl Ibnu Himar Radliyallaahu ‘anhu bahwa Rasulullah Shallallaahu ‘alaihi wa Sallam bersabda: “Sesungguhnya Allah telah mewahyukan kepadaku agar kalian merendahkan diri, sehingga tidak ada seorang pun menganiaya orang lain dan tidak ada yang bersikap sombong terhadap orang lain.” (HR.Riwayat Muslim.)
Dari ayat dan hadits di atas, ada satu kata yang mengikuti kata sombong, yaitu terhadap… Artinya kata sombong bersifat komparatif, yaitu membandingkan dengan orang (makhluq) lainnya. Artinya kesombongan bermakna dalam hal merasa lebih tinggi, lebih baik, atau lebih lainnya dengan orang atau makhluq lainnya. Dia merasa lebih hebat daripada orang lain. Bahkan banyak yang merasa lebih hebat dibanding Nabi, sehingga tidak mendengar apa yang dikatakan oleh para Nabi.

Sabtu, 09 Maret 2013

Mimpi dan kenyataan...


Huaam…setelah  sekian lama membeku seperti batu akhirnya keluar juga postingan saiya hehehe,Sesuatu hal yang ingin saya bagikan kepada kalian pembaca semua betapa rapuh diri saya dalam memandang apa yang saya impikan dan kenyataan apa yang ada di hadapan dan saya jalani sekarang.
Saya menulis semua ini adalah realita apa yang saya hadapi sekarang,dimana kegundahan hati membuat saya hanya merenung tanpa berbuat sesuatu apapun….
Semua orang bisa saja berkata “Beginilah,Begitulah,ini jalan hidup gue,peduli apa lo sama gue,emang lo yang kasih makan gue,inilah hidup ku ,inilah caraku ,pokoknya hana hinilah…..(yang pada intinya ungkapin kekesalan dalam hidupnya…),..hehehe emang lo sendiri punya masalah dalam hidup….