PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表的深入分析
内容摘要
这篇文章主要为大家详细介绍了PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表的深入分析,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教
感兴趣的小伙伴,下面一起跟随php教
文章正文
这篇文章主要为大家详细介绍了PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表的深入分析,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
PHP几个算法整理 涉及到以下几个示例。PHP冒泡PHP二分法PHP求素数PHP乘法表
PHP冒泡法 示例
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <code> //PHP冒泡 从小到大 function maopao(& $arr ) { if (! empty ( $arr )) { for ( $i =0; $i < count ( $arr ); $i ++) { if ( $arr [ $i ]> $arr [ $j ]) { //开始交换 $temp = $arr [ $i ]; $arr [ $i ] = $arr [ $j ]; $arr [ $j ] = $temp ; } } } return $arr ; } } </code> |
php二分法查找 代码示例
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <code> //二分法查找 function erfenfa( $a , $arr ) { print_r( $arr ); if (! empty ( $a ) && ! empty ( $arr )) { $start = 0; $end = count ( $arr )-1; $i = 0; while ( $start <= $end ) { $i ++; $step = floor ( $end / 2); if ( $a == $arr [ $step ]) { print_r( $arr [ $step ]); return $a ; } if ( $a > $arr [ $step ]) { $start = $step ; }</code> |
if($a < $arr[$step]) { $end = $step; } } }}
php求素数 – 计算 a 到 b 之间的素数。 代码示例
代码如下:
1 2 3 4 5 6 7 | <code> //php求素数 - 计算 a 到 b 之间的素数。 function sushu( $a , $b ) { if (! empty ( $a ) && ! empty ( $b )) { if ( $b < $a ) return ; $temp = array ();</code> |
for($i=$a;$i <=$b;$i++) { $j = intval(sqrt($i)); $flag = true; if($i<=3) { $temp[$i] = $i; }else { for($x=2;$x<=$j;$x++) { if($i%$x==0) { $flag = false; break; } } if($flag) { $temp[$i] = $i; } } } return $temp; }}
PHP输出乘法表-递归 代码示例
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <code> //PHP输出乘法表-递归 function digui( $a , $step ) { if ( $a > $step ) return ; if ( ! empty ( $a ) && ! empty ( $step ) ) { for ( $i =1; $i <= $a ; $i ++) { echo $i . '*' . $a . '=' . $a * $i .”\t”; if ( $i == $a ) echo ‘ ‘; } $a = $a + 1; digui( $a , $step ); } } </code> |
PHP输出乘法表-循环 代码示例
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <code> //PHP输出乘法表-循环 function chengfa( $a , $step ) { if ( ! empty ( $a ) && ! empty ( $step ) ) { for ( $i = $a ; $i <= $step ; $i ++) { for ( $j =1; $j <= $i ; $j ++) { echo $j . '*' . $i . '=' . $i * $j .”\t”; if ( $i == $j ) echo ‘ ‘; } } } } </code> |
注:关于PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表的深入分析的内容就先介绍到这里,更多相关文章的可以留意
代码注释