<?php/**@冒泡排序面试总结*/$arr = array(9,3,2,1,8,4,100,99,23,45,67,87,1234);echo '<pre>';print_r(SortAsc($arr));echo '</pre>';echo '<pre>';print_r(SortDesc($arr));echo '</pre&gt
原创 2015-02-02 16:12:55
345阅读
<?php/** * 冒泡排序算法 * @param array $arr * @return array */function bubble_sort($arr) { // 判断参数是否为数组,且不为空 if (!is_array($arr) || empty($arr)) { return $arr; } // 循环需要冒泡的...
原创 2019-08-12 17:01:22
98阅读
// 冒泡排序 function maopao($arr) { $len = count($arr); for ($i = 0; $i < $len -1; $i++) {//循环对比的轮数 for ($j = 0; $j < $len - $i - 1; $j++) {//当前轮相邻元素循环对比
原创 2022-08-29 14:04:49
72阅读
$test_array = array (12, 5, 10, 9, 100, - 10 ); //$sort_array = sortasc ( $test_array ); $sort_array = sortdesc ( $test_array ); prin...
原创 2021-08-05 16:50:29
82阅读
思路:将数组中的每个元素都和剩下的元素进行比较,按升序或降序的方式不同,进行大小的置换 function bubbleSort($array) { $len = count($array); // 循环数组 for ($i = 0; $i < $len; $i++) { // 数组元素与剩下的进行比 ...
转载 2021-08-12 17:41:00
76阅读
function maopao($arr){ $len = count($arr); for($k=0;$k$k;$j--){ if($arr[$j]<$arr[$j-1]){ $temp = $arr[$j]; $arr[$j] = $arr[$j-1]; $arr[$j-...
转载 2019-07-16 16:17:00
94阅读
2评论
$b=array('4','3','8','9','2','1'); $len=count($b);//6 第一种: for($k=0;$k$k;$j--){ if($b[$j]$b[$j+1]){ $temp =$b[$j+1]; $b[$j+1] =$b[$j] ; $b[$j] = $temp; ...
PHP
转载 2018-01-27 17:23:00
60阅读
2评论
header('Content-Type: text/html; charset=utf-8'); // 简单冒泡算法 $a = array(5,43,3,2,1); function mp($a){ $len=count($a); //传值 要是数组 for($i=0;$i=$i;$j--){ // j=4 j=$i的原因是:每个数都要进行冒泡运算,匹配之后,运行次数逐渐减少. //判断数组最大的位数 和第二大的相比 ...
转载 2013-07-24 16:37:00
49阅读
2评论
冒泡排序 对数组$arr = [1,7,5,3,3,2]按从小到大进行排序 比较,逻辑大致是这样的。 当i=0的时候进行第一次冒泡 j=0=> 1 7比较,7比1大,不做改变 [1,7,5,3,3,2] j=1=> 7 5比较,5比7小,交换位置 [1,5,7,3,3,2] j=2=&g
转载 2018-11-16 20:56:00
35阅读
2评论
//小到大$nu =array(140,23,78,69,5,12,8,99);for($i=1,$k=count($nu);$i<$k;$i++){    for($j=0;$j<$k-$i;$j++){        if($nu[$j]>$nu[$j+1]){        
原创 2017-08-02 13:09:55
512阅读
<?php //冒泡算法 $array=array(5,2,576,823,21,56,79,99); echo '<pre />'; print_r($array); $count=count($array); for($i=0;$i<$count;$i++){ for($j=$i;$j<$count;$j++){ if($array[
原创 2016-06-23 15:10:38
714阅读
$b=array('4','3','8','9','2','1');$len=count($b);//6第一种:for($k=0;$k<=$len;$k++){ for($j=$len-1;$j>$k;$j--){ if($b[$j]<$b[$j-1]){ $temp = $b[$j]; ...
php
转载 2021-06-24 10:18:11
63阅读
$a=array('3','8','1','4','11','7'); print_r($a); echo ''; $len=count($a); for($i=1;$i=$i;$j--){ if($a[$j]>$a[$j-1]){ $x=$a[$j]; $a[$j]=$a[$j-1]; $a[...
i++
原创 2022-05-31 15:25:23
57阅读
冒泡排序法的基本思路就是,每经过一次循环,就把最大的交换到最后;到最后就成了一个从小到大的有序数组;小案例:从小到大,然后再从大到小;<?php $arr1=array(1,-1,10,-9,0,3,7,-20,100); function Sort1($arr){ for ($i=0;$i<count($arr)-1;$i++){   
原创 2014-08-27 23:52:03
562阅读
1点赞
PHP冒泡排序详解转载▼ <?phpfunction BubbleSort($str)//定义一个名为BubbleSort的函数,它有一个参数叫$str,这个参数必须是一个数组,这个数组里包含需要排序的一系列字符。{for ($i=0;$i<count($str);$i++) //count($str)的功能为统计
转载 精选 2016-09-07 10:43:14
463阅读
<?php // 冒泡(起泡)排序法 $arr=array(0,1,2,3,4,5,6,7,8,9); $count=count($arr); for($i=0;$i<$count;$i++ ){     for($j=0; $j<$count-$i-1; $j++){   &nb
原创 2017-03-05 19:59:43
454阅读
2点赞
PHP冒泡排序 首先就是先比较相邻的两个元素,如果满足条件,就交换,否则不动。 然后是再比较接下来的两个相邻的元素,然后满足条件就交换,否则依然不动。 依次循环操作下去,最终一个元素,会固定在最下边。 举例: 数组有5个元素从小到大排序,首先第一个和第二个比,第一个比第二个大,就交换,否则不操作 然 ...
转载 2021-08-20 16:26:00
134阅读
2评论
标签:常用的几种算法详解                   PHP冒泡排序详解转载▼ <?phpfunction BubbleSort($str)//定义一个名为BubbleSort的函数,它有一个参数叫$str
php
转载 2017-05-03 14:45:40
300阅读
php实现冒泡排序 一、问题 冒泡排序,C里基础算法,从小到大对一组数排序。 二、截图 三、代码 思路:这题从小到大,第一轮排最小,第二轮排第二小,第三轮排第三小,依次类推…… 1、写算法的话,在脑海或纸上弄清楚 过程 , 然后写出算法描述,代码时非常非常好写的 脑海中的过程:就是一个个气泡从小往水
转载 2018-04-29 09:48:00
101阅读
$arr = [36, 26, 8, 21, 6, 23, 1, 3, 16]; function bubbleSort($arr) { if (!is_array($arr)) { return false; } $count = count($arr); if ($count < 2) { re ...
i++
转载 2021-11-02 16:16:00
77阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5