(html>
(head>(title>Di jkstra Algorithms(/title>
(script>
(!--
alert("Taet Di jkstra")
//-->
(/script>
(/head>
(body>
(script language = "javascript">
var NilaiAcuan = 10000
var TakTerdefinisi = -1
var NamaVerteks = new Array ('A','B','C','D','E','F')
var Matriks = new Array (6)
function Bobot(a,b)
{
return Matriks[a] [b]
}
function Di jkstra(JumlahVarteks,Awal,d)
{
var Posisi = new Array(JumlahVerteks)
var i
var Kunjungan = new Array(JumlahVerteks)
var Sebelum = new Array(JumlahVerteks)
for(i=0; i(JumlahVerteks; i++)
{
Posisi[i] = NilaiAcuan
Sebelum[i] = TakTerdefinisi
Kunjungan = false
}
Posisi[Awal] = 0
var Verteks;
for(verteks = 0; verteks ( JumlahVerteks; verteks++) {
var JarakTerpendek = NilaiAcuan, Berhenti = -1
for (i=0; i (JumlahVerteks; i++)
{
if (!Kunjungan[i])
{
if (Posisi[i] (= JarakTerpendek) {
JarakTerpendek = Posisi[i]; Berhenti = i;
}
}
}
Kunjungan[Berhenti] = true
for (i=0; i ( JumlahVerteks; i++)
{
if (!Kunjungan[i])
{
var w = Bobot(Berhenti, i);
if (Posisi[Berhenti]+w ( Posisi [i])
{
Posisi[i] = Posisi [ Berhenti] + w;
Sebelum[i] = Berhenti;
}
}
}
}
i=d
if (Posisi[i] ( NilaiAcuan) (
var Lintasan = NamaVerteks[i];
var Verteks = i;
while (Verteks>0;
{
Verteks = Sebelum[Verteks];
if (Verteks>=0) Lintasan = NamaVerteks[Verteks] + '->' + Lintasan;
{
message("Jarak :" + Posisi[i]' ('+Lintasan+')'+'(br>');
}else
{
message("Tidak Ada Jalur")
}
}
function init() {
var x = NilaiAcuan
Matriks [0]=new Array(0,2,3,x,x,x)
Matriks [1]=new Array(2,0,3,6,x,x)
Matriks [2]=new Array(3,3,0,3,5,x)
Matriks [3]=new Array(x,6,3,0,1,3)
Matriks [4]=new Array(x,x,5,1,0,1)
Matriks [5]=new Array(x,x,x,3,1,0)
var Awal='(pre>'
Awal = Awal + 'A--2-B-6--D--3-F'+'(br>'
Awal = Awal + ' \ | /| / '+'(br>'
Awal = Awal + ' 3 3 3 1 1 '+'(br>'
Awal = Awal + ' \ | / | / '+'(br>'
Awal = Awal + ' \|/ |/ '+'(br>'
Awal = Awal + ' C--5-E '+'(br>'
Awal = Awal +'(/pre>'
message(Awal.replace(/ (\d)+/g, '(font color="red">SI(/font>'));
}
init ()
var Dari=0 // A
var Ke =5 // F
Di jkstra(Matriks.length,Dari,Ke);
//-->
(/script>
(/body>
(/html>
Selasa, 16 Juni 2009
Selasa, 19 Mei 2009
MODUL VI
?html>
?head>
?title>Struktur Data Linked List?/title>
?/head>
?body>
?script language = "JavaScript">
?!--
function LinkedList()
{
this._panjang = 0;
this._kepala = null;
}
LinkedList.prototype =
{
constructor: LinkedList,
//Membuat Metode untuk Menambah Data Kedalam List
Tambah: function (data)
{
//Membuat Node List
var node = {data: data, next: null}, NodeTanda;
//Periksa Isi List
if (this._kepala === null)
{
this._kepala = node;
}
else
{
NodeTanda = this._kepala;
while (NodeTanda.next)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.next = node;
}
this._panjang++
},
//Membuat metode Untuk Menunjuk Item Data
Item: function (index)
{
if (index > -1 && index ? this._panjang)
{
var NodeTanda = this._kepala,
i = 0;
while (i++ ? index)
{
NodeTanda = NodeTanda.next;
}
return NodeTanda.data;
}
else
{
return null;
}
},
//Membuat metode Untuk Membuang Elemen List
Buang: function (index)
{
if (index > -1 && index ? this._panjang)
{
var NodeTanda = this._kepala, previous, i = 0;
if (index === 0)
{
this._kepala = NodeTanda.next;
}
else
{
while (i++ ? index)
{
previous = NodeTanda;
NodeTanda = NodeTanda.next;
}
previous.next =NodeTanda.next;
}
this._panjang--;
return NodeTanda.data;
}
else
{
return null;
}
},
//Membuat metode Untuk Mengetahui Jumlah Elemen List
Ukuran: function()
{
return this._panjang;
},
//Membuat metode Untuk Membentuk Array
toArray: function()
{
var result = [],
NodeTanda = this._kepala;
while (NodeTanda)
{
result.push (NodeTanda.data);
NodeTanda = NodeTanda.next;
}
return result;
},
//Membuat metode Untuk Konversi ke String
toString: function()
{
return this.toArray().toString();
}
}
var list = new LinkedList ();
list.Tambah("Teknik Informatika");
list.Tambah("Teknik Komputer");
list.Tambah("Komputerisasi Akuntansi");
list.Tambah("Komputer Networking");
document.write("Isi Linked List ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(list.Item(i) + "?br>");
}
document.write("--------------- ?br>");
alert("Isi Linked List Awal =" +list.Item(0));
alert("Item 1 Pada Linked List dibuang, Yaitu =" +list.Item(1));
list.Buang(1);
document.write("Isi Linked List Terakhir ?br>");
document.write("---------------- ?br>");
for (i=0; i?4; i++)
{
document.write(list.Item(i) + "?br>");
}
document.write("---------------- ?br>");
//-->
?/script>
?/body>
?/html>
?head>
?title>Struktur Data Linked List?/title>
?/head>
?body>
?script language = "JavaScript">
?!--
function LinkedList()
{
this._panjang = 0;
this._kepala = null;
}
LinkedList.prototype =
{
constructor: LinkedList,
//Membuat Metode untuk Menambah Data Kedalam List
Tambah: function (data)
{
//Membuat Node List
var node = {data: data, next: null}, NodeTanda;
//Periksa Isi List
if (this._kepala === null)
{
this._kepala = node;
}
else
{
NodeTanda = this._kepala;
while (NodeTanda.next)
{
NodeTanda = NodeTanda.next;
}
NodeTanda.next = node;
}
this._panjang++
},
//Membuat metode Untuk Menunjuk Item Data
Item: function (index)
{
if (index > -1 && index ? this._panjang)
{
var NodeTanda = this._kepala,
i = 0;
while (i++ ? index)
{
NodeTanda = NodeTanda.next;
}
return NodeTanda.data;
}
else
{
return null;
}
},
//Membuat metode Untuk Membuang Elemen List
Buang: function (index)
{
if (index > -1 && index ? this._panjang)
{
var NodeTanda = this._kepala, previous, i = 0;
if (index === 0)
{
this._kepala = NodeTanda.next;
}
else
{
while (i++ ? index)
{
previous = NodeTanda;
NodeTanda = NodeTanda.next;
}
previous.next =NodeTanda.next;
}
this._panjang--;
return NodeTanda.data;
}
else
{
return null;
}
},
//Membuat metode Untuk Mengetahui Jumlah Elemen List
Ukuran: function()
{
return this._panjang;
},
//Membuat metode Untuk Membentuk Array
toArray: function()
{
var result = [],
NodeTanda = this._kepala;
while (NodeTanda)
{
result.push (NodeTanda.data);
NodeTanda = NodeTanda.next;
}
return result;
},
//Membuat metode Untuk Konversi ke String
toString: function()
{
return this.toArray().toString();
}
}
var list = new LinkedList ();
list.Tambah("Teknik Informatika");
list.Tambah("Teknik Komputer");
list.Tambah("Komputerisasi Akuntansi");
list.Tambah("Komputer Networking");
document.write("Isi Linked List ?br>");
document.write("--------------- ?br>");
for (i=0; i?4; i++)
{
document.write(list.Item(i) + "?br>");
}
document.write("--------------- ?br>");
alert("Isi Linked List Awal =" +list.Item(0));
alert("Item 1 Pada Linked List dibuang, Yaitu =" +list.Item(1));
list.Buang(1);
document.write("Isi Linked List Terakhir ?br>");
document.write("---------------- ?br>");
for (i=0; i?4; i++)
{
document.write(list.Item(i) + "?br>");
}
document.write("---------------- ?br>");
//-->
?/script>
?/body>
?/html>
Selasa, 12 Mei 2009
Queue 2
?html>
?head>
?title>Struktur Data Queue?/title>
?script language="JavaScript">
var queue = new Array();
function Masuk_Antrian(data) {
queue.unshift(data);
}
function Keluar_Antrian() {
var yang_keluar_antrian = queue.pop();
if (queue.length==0)
return "Stack Sudah Kosong";
else
return yang_keluar_antrian;
}
function Dalam_Antrian(list) {
list.options.length=0;
for (var i = 0;i?queue.length; i+ {
var data = new Option(queue[i]);
list.options[list.options.length] = data;
}
}
?/script>
?/head>
?body>
?form>
?input type=text name=textSimpan>
?input type=button value="Masuk Antrian"
onClick='Masuk_Antrian(textSimpan.value);
textSimpan.value="";
Dalam_Antrian(Visualisasi);'>
?select name="Visualisasi" size=12>
?option>Isi Antrian.....
?/select>
?input type=text name=textAmbil size=20>
?input type=button value="Keluar Antrian"
onClick="textAmbil.value=Keluar_Antrian();
Dalam_Antrian(Visualisasi);">
?/form>
?/body>
?/html>
?head>
?title>Struktur Data Queue?/title>
?script language="JavaScript">
var queue = new Array();
function Masuk_Antrian(data) {
queue.unshift(data);
}
function Keluar_Antrian() {
var yang_keluar_antrian = queue.pop();
if (queue.length==0)
return "Stack Sudah Kosong";
else
return yang_keluar_antrian;
}
function Dalam_Antrian(list) {
list.options.length=0;
for (var i = 0;i?queue.length; i+ {
var data = new Option(queue[i]);
list.options[list.options.length] = data;
}
}
?/script>
?/head>
?body>
?form>
?input type=text name=textSimpan>
?input type=button value="Masuk Antrian"
onClick='Masuk_Antrian(textSimpan.value);
textSimpan.value="";
Dalam_Antrian(Visualisasi);'>
?select name="Visualisasi" size=12>
?option>Isi Antrian.....
?/select>
?input type=text name=textAmbil size=20>
?input type=button value="Keluar Antrian"
onClick="textAmbil.value=Keluar_Antrian();
Dalam_Antrian(Visualisasi);">
?/form>
?/body>
?/html>
Queue 1
?html>
?head>
?title>Program queue dengan shift dan unshift javaScript?/title>
?script language="JavaScript">
function DataQueue()
{
var queue = [];
queue.unshift(1);
queue.unshift(2);
var i = queue.pop();
document.write(i + "?br />");
queue.unshift(3);
queue.unshift(4);
var i = queue.pop();
document.write(i + "?br />");
}
?/script>
?/head>
?body>
?form name="FormStrukturData">
?input name="btnQueue" value="Queue" type="button"
onClick="DataQueue();" />
?/form>
?/body>
?/html>
?head>
?title>Program queue dengan shift dan unshift javaScript?/title>
?script language="JavaScript">
function DataQueue()
{
var queue = [];
queue.unshift(1);
queue.unshift(2);
var i = queue.pop();
document.write(i + "?br />");
queue.unshift(3);
queue.unshift(4);
var i = queue.pop();
document.write(i + "?br />");
}
?/script>
?/head>
?body>
?form name="FormStrukturData">
?input name="btnQueue" value="Queue" type="button"
onClick="DataQueue();" />
?/form>
?/body>
?/html>
Rabu, 22 April 2009
record1
?html>?head>?title> Membuat Rekaman Objek ?/title>?/head>?body>?script language="JavaScript">?!-- var Record = new Array(); function Mahasiswa (npm, nama, prodi, jenjang) { // Properti this.npm = npm; this.nama = nama; this.prodi = prodi; this.jenjang = jenjang;
// Metode
this.LihatRecordMahasiswa = LihatRecordMahasiswa; } function LihatRecordMahasiswa() { document.write("?td>" + this.npm + "?/td>"); document.write("?td>" + this.nama + "?/td>"); document.write("?td>" + this.prodi + "?/td>"); document.write("?td>" + this.jenjang + "?/td>"); }
//mengisi data Record[0] = new Mahasiswa ("43E001", "Dani", "TI", "SI"); Record[1] = new Mahasiswa ("43E001", "Doni", "TI", "SI"); Record[2] = new Mahasiswa ("43E001", "Dina", "TI", "SI"); Record[3] = new Mahasiswa ("43E001", "Dini", "TI", "SI");
//menampilkan data document.write("?table border = '1'>"); document.write("?th>NPM?/th> ?th>Nama?/th>"); document.write("?th>Prodi?/th> ?th>Jenjang?/th> ?br>");
for (i=0; i ? Record.length; i++) { document.write("?tr>"); Record[i].LihatRecordMahasiswa(); document.write("?/tr>"); } document.write("?/table> ?br>");
document.write("?table border = '1'>"); document.write("?th>NPM?/th> ?th>Nama?/th>"); document.write("?th>Prodi?/th> ?th>Jenjang?/th> ?br>");
for (i=0; i ? Record.length; i++) { document.write("?tr>"); Record[i].npm; document.write("?/tr>"); } document.write("?/table>");//-->
?/script>?/body>?/html>
// Metode
this.LihatRecordMahasiswa = LihatRecordMahasiswa; } function LihatRecordMahasiswa() { document.write("?td>" + this.npm + "?/td>"); document.write("?td>" + this.nama + "?/td>"); document.write("?td>" + this.prodi + "?/td>"); document.write("?td>" + this.jenjang + "?/td>"); }
//mengisi data Record[0] = new Mahasiswa ("43E001", "Dani", "TI", "SI"); Record[1] = new Mahasiswa ("43E001", "Doni", "TI", "SI"); Record[2] = new Mahasiswa ("43E001", "Dina", "TI", "SI"); Record[3] = new Mahasiswa ("43E001", "Dini", "TI", "SI");
//menampilkan data document.write("?table border = '1'>"); document.write("?th>NPM?/th> ?th>Nama?/th>"); document.write("?th>Prodi?/th> ?th>Jenjang?/th> ?br>");
for (i=0; i ? Record.length; i++) { document.write("?tr>"); Record[i].LihatRecordMahasiswa(); document.write("?/tr>"); } document.write("?/table> ?br>");
document.write("?table border = '1'>"); document.write("?th>NPM?/th> ?th>Nama?/th>"); document.write("?th>Prodi?/th> ?th>Jenjang?/th> ?br>");
for (i=0; i ? Record.length; i++) { document.write("?tr>"); Record[i].npm; document.write("?/tr>"); } document.write("?/table>");//-->
?/script>?/body>?/html>
stack
?html>?head>?title>Contoh Implementasi Push dan Pop pada Stack?/title>?/head>?body>?script type = "text/javascript">var stack= new Array;stack.push("A");stack.push("B");stack.push("C");document.write("Stack:"+stack.toString()+"?br>");var YangDiAmbil=stack.pop();document.write("Data Yang Diambil:"+YangDiAmbil);document.write("?br>");document.write("Isi Stack Terakhir:"+stack.toString());?/script>?/body>?/html>
s.data6
?html>?head> ?title> Belajar Struktur data ?/title> ?script language="JavaScript"> ?!-- alert ("Selamat Datang"); //-->
?/script>?/head>?body BGColor="green"> ?hr> ?p> Struktur Data?br>Prodi KA ?font color="yellow"> ?h4> STMIK KHARISMA KARAWANG ?/h4> ?hr> ?marquee> Nurhasanah ?/marquee>?br>?br>
?table border="1">
?tr>?td width="100">NPM?/td>?td width="100">Nama?/td>?td width="300">Prodi?/td>?/tr>?tr>?tr>?td>43E5701?/td>?td>ABC?/td>?td>KA?/td>?/tr>?tr>?tr>?td>43E5702?/td>?td>DEK?/td>?td>KA?/td>?/tr>?tr>?/table>
?/body>?/html>
?/script>?/head>?body BGColor="green"> ?hr> ?p> Struktur Data?br>Prodi KA ?font color="yellow"> ?h4> STMIK KHARISMA KARAWANG ?/h4> ?hr> ?marquee> Nurhasanah ?/marquee>?br>?br>
?table border="1">
?tr>?td width="100">NPM?/td>?td width="100">Nama?/td>?td width="300">Prodi?/td>?/tr>?tr>?tr>?td>43E5701?/td>?td>ABC?/td>?td>KA?/td>?/tr>?tr>?tr>?td>43E5702?/td>?td>DEK?/td>?td>KA?/td>?/tr>?tr>?/table>
?/body>?/html>
Langganan:
Postingan (Atom)