BubbleSort

<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 dengan koma;
<hr>
<input type=text name=Data size=40 value="2,8,1,1,9,5,4,7,3">
<br>
<br>
<input type=button value="Urutkan"onClick="urutkan(this.form)">
<br>
<br>
<br>
Hasil pengurutan:
<hr>
<input type=text name =Hasil size=40>
</form>
</center>
</body>
</html>

0 Response to "BubbleSort"

Posting Komentar