这篇文章主要为大家详细介绍了php基本的简单示例,具有一定的参考价值,可以用来参考一下。
对php的基本的简单示例感兴趣的小伙伴,下面一起跟随四海网的小编巴闭妹来看看吧!
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
//数据格式
function dump($arr){
echo "<pre>";
echo var_dump($arr);
echo "</pre>";
}
//冒泡法排序
/*
在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
*/
function bubbleSort($arr){
//该层循环控制 需要冒泡的轮数
for($i = 0;$i<count($arr);$i++){
//该层循环用来控制每轮 冒出一个数 需要比较的次数
for($j = 0;$j<(count($arr)-$i-1);$j++){
if($arr[$j]>$arr[$j+1]){
$tmp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $tmp;
}
}
}
return $arr;
}
//选择排序法
/*
在要排序的一组数中,选出最小的一个数与第一个位置的数交换。然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。
*/
function selectSort($arr){
//双重循环完成,外层控制轮数,内层控制比较次数
for($i = 0;$i<count($arr)-1;$i++){
//假设最小的位置
$p = $i;
for($j=$i+1;$j<count($arr);$j++){
//已设置$arr[$p]为最小值
if($arr[$p]>$arr[$j]){
//比较,发现更小的,记录下最小值的位置;并且在下次比较时采用已知的最小值进行比较。
$p = $j;
}
}
//已经确定了当前的最小值的位置,保存到$p中。如果发现最小值的位置与当前假设的位置$i不同,则位置互换即可。
if($p != $i){
$tmp = $arr[$p];
$arr[$p] = $arr[$i];
$arr[$i] = $tmp;
}
}
return $arr;
}
//插入排序
/*
在要排序的一组数中,假设前面的数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。
*/
function inserSort($arr){
//内层循环控制,比较并插入
for($i=1;$i<count($arr);$i++){
//取得要插入的数
$tmp = $arr[$i];
for($j = $i-1;$j>=0;$j--){
//发现插入的元素要小,交换位置,将后边的元素与前面的元素互换
if($tmp<$arr[$j]){
$arr[$j+1] = $arr[$j];
$arr[$j] = $tmp;
}else{
//如果碰到不需要移动的元素,由于是已经排序好是数组,则前面的就不需要再次比较了。
break;
}
}
}
return $arr;
}
//快速排序法
/*
选择一个基准元素,通常选择第一个元素或者最后一个元素。通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素。此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。
*/
function quickSort($arr){
//先判断是否需要继续进行
$len = count($arr);
if($len<=1){
return $arr;
}
//选择一个基准数
$base_num = $arr[0];
//遍历除了标尺外的所有元素,按照大小关系放入两个数组内
//初始化两个数组
$left_array = array();
$right_array = array();
for($i = 1;$i<$len;$i++){
if($base_num>$arr[$i]){
//放入左边数组
$left_array[] = $arr[$i];
}else{
//放入右边数组
$right_array[] = $arr[$i];
}
}
//再分别对左边和右边的数组进行相同的排序处理方式递归调用这个函数
$left_array = quickSort($left_array);
$right_array = quickSort($right_array);
//合并两个数组
return array_merge($left_array,array($base_num),$right_array);
}
本文来自:http://www.q1010.com/173/11051-0.html
注:关于php基本的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。