PHP 프로그래밍

본문 바로가기
사이트 내 전체검색


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]);


}
?>
[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.