S14-ZONE: Sorting (Buble Sort)

Sorting (Buble Sort)

01.<html>
02.<head>
03.<script LANGUAGE="JavaScript">
04.function Urutkan(form)
05.{
06.DataKosong = false;
07.DataInputan = form.Data.value;
08.inputData = DataInputan.split(",");
09.for (var i = 0; i < inputData.length; i++)
10.{
11.inputData[i] = parseInt(inputData[i], 10);
12.if (isNaN(inputData[i]))
13.{
14.DataKosong = truetrue;
15.break;
16.}
17.}
18.inputData = bubbleSort(inputData, 0, inputData.length - 1);
19.if (DataKosong)
20.{
21.alert("Silakan Entri Dulu Data, Pisahkan dengan tanda Koma");
22.form.Data.focus();
23.} else
24.form.Hasil.value = DataString(inputData, 0);
25.}
26. 
27.function DataString(ArrayData, Angka)
28.{
29.if ((ArrayData.length - 1) >= Angka)
30.return (ArrayData[Angka] + "," + DataString(ArrayData,(Angka + 1)));
31.else
32.return "";
33.}
34. 
35.function bubbleSort(ArrayData, Mulai, MulaiBaru)
36.{
37.for (var i = MulaiBaru - 1; i >= Mulai; i--)
38.{
39.for (var j = Mulai; j <= i; j++)
40.{
41.if (ArrayData[j+1] < ArrayData[j])
42.{
43.var DataTemporer = ArrayData[j];
44.ArrayData[j] = ArrayData[j+1];
45.ArrayData[j+1] = DataTemporer;
46.}
47.}
48.}
49.return ArrayData;
50.}
51.</script>
52.</head>
53.<body>
54.<center>
55.<form>
56.Masukan Deretan Angka, Pisahkan dengan Koma :
57.<hr>
58.<input type=text name=Data size=30 value="5,6,8,5,12,4,8,4,20">
59.<br>
60.<br>
61.<input type=button value="urutkan" onClick="Urutkan(this.form)">
62.<br>
63.<br>
64.<br>
65.Hasil Pengurutan :
66.<hr>
67.<input type=text name=Hasil size=30>
68.</form>
69.</center>
70.</body>
71.</html>


Tidak ada komentar:

Posting Komentar

Copyright © S14-ZONE Urang-kurai