LINKED LIST



SCRIPTNYA:

<html>
<head>
<title>S Linked List</title>
</head>
<body bgcolor=yellow>
    <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("Computer Networking");
   
    document.write("Isi LinkedList <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(1));
alert(" 1 item, Pada Linked list Akhir Dibuang, Yaitu = " +list.Item(1));
list.Buang(1);
document.write("Isi LinkedList Terakhir <br>");
document.write("--------------- <br>");
    for (i=0; i<4; i++)
     {
        document.write(list.Item(i) + "<br>") ;
     }
    document.write("--------------- <br>");
//-->
</script>
</body>
</html>


Outputnya :


Penulis : jaka fathurohman ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel LINKED LIST ini dipublish oleh jaka fathurohman pada hari Sabtu, 28 Mei 2011. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan LINKED LIST
 

0 komentar:

Posting Komentar