软件测试人员需要掌握的一些基本数据结构算法(php编写)
一:冒泡排序算法 冒泡排序(Bubble Sort)算法是一种典型的交换排序算法,通过两两数据交换进行排序。如果有n个数,则要进行n-1趟比较,在第1趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。 复杂度分析:冒泡排序需要 次交换。 1 <?php 2 /** 3 *冒泡排序算法 4 **/ 5 6 //定义一个数组,并赋值 7 $arr=array(3,5,8,4,9,6,1,7,2); 8 9 //封装一个方法BubbleSort 10 function BubbleSort($arr){ 11 12 $length=count($arr);//count()函数是计算数组中单元数目或者对象中的属性个数 13 14 if($length<=1){ 15 return $arr; 16 } 17 18 for($i=0;$i<$length-1;$i++){ 19 for($j=0;$j<$length-1-$i;$j++){ 20 if($arr[$j]>$arr[$j+1]) 21 $t=$arr[$j]; 22 $arr[$j]=$arr[$j+1]; 23 $arr[$j+1]=$t; 24 } 25 } 26 } 27 28 return $arr; 29 } 30 31 echo '冒泡排序:'; 32 echo implode(','