| Web Programming >> PHP Programming
|
| [목차] |
|
제3장 PHP에서 꼭 알아두어야 할 함수
10. 예제 : 버블정렬 문제1 : 버블정렬 버블이란 거품을 말하는 것이죠. 그렇다면 거품정렬? 무슨 말인지 아직도 이해가 안 되실 겁니다. 이 정렬이 거품정렬이란 이름이 붙게 된 이유는 이 알고리즘 돌아가는 모습이 마치 작은 항이 거품같이 위로 올라가는 모양과 유사하기 때문이라고 합니다.
<?
$arr = array( 5,3,6,9,4,2,8,7 );
$n = 8;
for($i=0; $i < $n; $i++) printf("%d ", $arr[$i] );
for($i=0; $i < ($n-1); $i++) {
for($j = ($i+1); $j < $n; $j++) {
if($arr[$i] < $arr[$j]) {
$temp = $arr[$j];
$arr[$j] = $arr[$i];
$arr[$i] = $temp;
}
}
}
echo("<br>");
for($i=0;$i<$n;$i++) printf("%d ",$arr[$i]);
?>
폼태그를 이용한 버블정렬
<?
if($mode != "form"){
?>
<form name="signform" method="post" action="">
<input type='hidden' name='mode' value='form'>
<input type="text" name="arr[]" value="" >
<input type="text" name="arr[]" value="" >
<input type="text" name="arr[]" value="" >
<input type="text" name="arr[]" value="" >
<input type="text" name="arr[]" value="" >
<input type="text" name="arr[]" value="" >
<input type="text" name="arr[]" value="" >
<input type="text" name="arr[]" value="" >
<input type="submit" value=" 선택 " >
<input type="reset" value=" 다시 선택 " >
</form>
<?
}else {
//$arr = array( 5,3,6,9,4,2,8,7 );
$n = 8;
for($i=0; $i < $n; $i++) printf("%d ", $arr[$i] );
for($i=0; $i < ($n-1); $i++) {
for($j = ($i+1); $j < $n; $j++) {
if($arr[$i] < $arr[$j]) {
$temp = $arr[$j];
$arr[$j] = $arr[$i];
$arr[$i] = $temp;
}
}
}
echo("<br>");
for($i=0;$i<$n;$i++) printf("%d ",$arr[$i]);
}
?>
|
| [목차] |

