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
=
true
true
;
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