Selasa, 29 Juni 2010

bubble

<html>

<head>

<script LANGUAGE = "Javascript">



function Urutkan (form)

{

DataKosong= false;

DataInputan = form.Data.value;

inputData = DataInputan.split (",");

for (var i = 0; i<inputData.length; i++)

{

inputData [i] = parseInt (inputData[i], 10);

if (isNaN (inputData [i]) )

{

DataKosong = true;

break;

}

}



inputData = bubbleSort (inputData, 0, inputData.length-1);

if (DataKosong)

{

alert ("Silakan Entri Dulu Data, Pisahkan dengan tanda Koma");

form.Data.focus();

}

else

form.Hasil.value = DataString (inputData,0);

}



function DataString (ArrayData, Angka)

{

if ( (ArrayData.length - 1) >= Angka)

return (ArrayData[Angka] + "," + DataString (ArrayData, (Angka + 1) ) );

else

return "";

}



function bubbleSort (ArrayData, Mulai, MulaiBaru)

{

for (var i=MulaiBaru-1; i>=Mulai; i--)

{

for (var j=Mulai; j<=i; j++)

{

if (ArrayData[j+1] > ArrayData [j] )

{

var DataTemporer = ArrayData [j];

ArrayData [j] = ArrayData [j+1];

ArrayData[j+1] = DataTemporer;

}

}

}

return ArrayData;

}

</script>

</head>



<body>

<center>

<form>

Masukan Deretan Angka, Pisahkan denga Koma :

<hr>

<input type = text name=Data size=30 Value="5,6,8,5,12,4,8,4,20">

<br>

<br>

<input type=button value="Urutkan" onClick="Urutkan (this.form)">

<br>

<br>

<br>

Hasil Pengurutan :

<hr>
<form>
<select type=text size=20 style=width:200px>
</select><br><br>

</form>

</center>

</body>

</html>

Tidak ada komentar:

Posting Komentar