kemod
Selasa, 26 Mei 2009
Double LinkedList
?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>
posted by Abah Kemod,,, @ 20.05   1 comments
Selasa, 12 Mei 2009
antrian1
<html>
<head>
<title> Program Queue dengan 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>
posted by Abah Kemod,,, @ 23.17   0 comments
antrian2
var queue = new array();
function Masuk_Antrian(data){
queue.unshift(data);
}

function Keluar_Antrtian(){
var yang_keluar_antrian = queue.pop();
if (yang_keluar_antrian == 0)
return &quot;Stack Sudah Kosong&quot;;
else
return yang_keluar_antrian;
}

function Dalam_Antrian(list){
list.options.length = 0;
for (var i = 0; i&lt; queue.length; i++){
var data = new Option(queue[i]);
list.options[list.options.length] = data;
}
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form&gt;
&lt;input type=text name=textSimpan&gt;
&lt;input type=button value=&quot;masuk Antrian&quot;
onClick='Masuk_Antrian(textSimpan.value);
textSimpan.value=&quot;&quot;;
Dalam_Antrian(Visualisasi);'&gt;
&lt;select name=&quot;Visualisasi&quot; size=12&gt;
&lt;option&gt;Isi Antrian....
&lt;/select&gt;
&lt;input type=text name=textAmbil size=20&gt;
&lt;input type=button value=&quot;Keluar Antrian&quot;
onClik=&quot;textAmbil.value = Keluar_Antrian();
Dalam_Antrian(Visualisasi);&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;ersands & angle brackets need to be encoded.</em>
posted by Abah Kemod,,, @ 20.01   0 comments
About Me

Name: Abah Kemod,,,
Home:
About Me:
See my complete profile
Previous Post
Archives
Sidebar Section

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis ligula lorem, consequat eget, tristique nec, auctor quis, purus. Vivamus ut sem. Fusce aliquam nunc vitae purus.

Links

Free Blogger Templates

BLOGGER