【php算法实例分享_PHP】教程文章相关的互联网学习教程文章

php实例代码:各种排序的算法_PHP教程

//冒泡排序 function maopao_sort($demo){ $num = count($demo); for($i=0;$ifor($j=$num-1;$j>$i;$j--){ if($demo[$j]$temp = $demo[$j]; $demo[$j]=$demo[$j-1]; $demo[$j-1]= $temp; } } } return $demo; } //插入排序 function charu_sort($demo){ $num = count($demo); for($i=1;$i$temp=$demo[$i]; $dqweizhi = $i-1;//记录当前位置 while(($dqweizhi>=0)&&($temp$demo[$dqweizhi+1] = $demo[$dqweizhi]; $dqweizhi--; } $de...

PHP冒泡法排序与二分法查找实例_PHP教程

冒泡法排序与二分法查找排序算法是我们在初中时就学过的,下面我来介绍在PHP冒泡法排序与二分法查 找实例,各位同学不防进入参考。 代码如下 //冒泡法排序 //随便给出一个乱序数组 $arr = array(0,2,10,9,19,23,89,112,321,234); //统计数组 $num = count($arr); //冒泡倒序排列 for($i=0;$i<$num-1;$i++){for($m=0;$m<$num-1;$m++){if($arr[$m]<$arr[$m+1]){$temp = $arr[$m];$arr[$m] = $arr[$m+1];$arr[$m+1] = $temp;}// echo $...

PHP实现冒泡排序几个实例_PHP教程

php冒泡排序就是实现数据交换然后找最大最小之间的,最后交换位置进行排序了,这个是我们以前用得最多的排序法了。 冒泡排序(BubbleSort)的基本概念是: 依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟...

openssl使用DSA算法生成签名实例详解_PHP教程

文章给大家介绍基于openssl使用DSA算法生成签名实例,生成签名方法很简单,我们需要懂得中间的原理就比较复杂了,大家一起来看看吧。命令: openssl> dgst -dss1 -sign C.pri -out signature.bin s.txt 解释 C.pri是DSA算法生成的私钥文件 s.txt是制作签名的原文 signature.bin是生成的签名文件 php中可以使用下面的方法察看签名内容代码如下 echo bin2hex(file_get_contents('signature.bin')); ?> 参考内容 消息摘要算法 支持的算...

PHP冒泡排序算法实例详解_PHP教程

在学校时我们老师告诉我们程序数据排序会有很多算法,其实冒泡算法是我们常用的一种排序算法了,下面我来用php实现冒泡排序,下面记录一下。例1代码如下 /*** 冒泡排序 (一维数组)* 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止* 设想被排序的数组R[1..N] 垂直竖立,将每个数据元素看作有重量的气泡,从下往上扫描数组,凡扫描违反原则的轻气泡,就使其向上"漂浮".如此反复进行.*...

一组PHP可逆加密解密算法实例代码_PHP教程

对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。 对于需要还原的信息,则需要采用可逆的加密解密算法。 下面一组PHP函数是实现此加密解密的方法: 加密算法如下: 代码如下:function encrypt($data, $key){ $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); for ($i = 0; $i < $len; $i++) { if ($x == $l) ...

适用于抽奖程序、随机广告的PHP概率算法实例_PHP教程

那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品。先来看两个概率算法函数。 算法一 代码如下:/** * 全概率计算 * * @param array $p array(a=>0.5,b=>0.2,c=>0.4) * @return string 返回上面数组的key */function random($ps){ static $arr = array(); $key = md5(serialize($ps));if (!isset($arr[$key])) { $max = array_sum($ps); foreach ($ps as $k=>$v) { $v = $v / $ma...

php冒泡排序、快速排序、快速查找、二维数组去重实例分享_PHP教程

一、冒泡排序 代码如下://冒泡排序function bubble_sort($array){ $count=count($array); if($count return false; } for($i=0;$i for($j=0;$j if( $array[$j] > $array[$j+1] ){ $temp=$array[$j]; $array[$j]=$array[$j+1]; $array[$j+1]=$temp; } } } return $array;} 二、快速排序代码如下://快排function quick...

php短网址算法实例代码分享_PHP教程

php实现的短网址算法,理论上支持1,073,741,824个短网址。 每个网址用6个字符代替,(6^32) 最多可以拥有1,073,741,824个短网址。当然,你还可以记录更详细的信息,如访问记录,创建时间等。如果真不够用了,还可以删掉很久不用的。function shorturl($input) { $base32 = array ( a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5 );$hex = md5($input); $hexLen = strlen($hex); ...

php四种基础算法代码实例_PHP教程

php四种基础算法:冒泡,选择,插入和快速排序法许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。下面是我按自己的理解,将四个方法分析一遍。需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。 $arr(1,43,...

PHP实现克鲁斯卡尔算法实例解析,克鲁斯卡尔算法实例_PHP教程

PHP实现克鲁斯卡尔算法实例解析,克鲁斯卡尔算法实例 本文实例展示了PHP实现的格鲁斯卡尔算法(kruscal)的实现方法,分享给大家供大家参考。相信对于大家的PHP程序设计有一定的借鉴价值。 具体代码如下: <?php require edge.php; $a = array(a,b,c,d,e,f,g,h,i ); $b = array(ab => 10,af => 11,gb => 16,fg => 17,bc => 18,bi => 12,ci => 8,cd => 22,di => 21,dg => 24,gh => 19,dh => 16,de => 20,eh => 7,fe => 26 ); $test ...

PHP实现AES256加密算法实例_PHP教程

PHP实现AES256加密算法实例 本文实例讲述了PHP实现AES256加密算法的方法,是较为常见的一种加密算法。分享给大家供大家参考。具体如下: aes.class.php文件如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119...

PHP实现AES256加密算法实例,aes256加密算法实例_PHP教程

PHP实现AES256加密算法实例,aes256加密算法实例 本文实例讲述了PHP实现AES256加密算法的方法,是较为常见的一种加密算法。分享给大家供大家参考。具体如下: aes.class.php文件如下: <?php /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* AES implementation in PHP (c) Chris Veness 2005-2011. Right of free use is granted for all */ /* commercial or non...

PHP大转盘中奖概率算法实例,php大转盘中奖概率_PHP教程

PHP大转盘中奖概率算法实例,php大转盘中奖概率 本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考。具体如下: 大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助。 这是一个APP客户端有大转盘抽奖算法,具体如何抽奖当然在我们服务端实现了。下面和大家简单分享一下实现代码:代码如下:header("Content-type: text/html; charset=utf-8...

PHP简单选择排序算法实例,php算法实例_PHP教程

PHP简单选择排序算法实例,php算法实例 简单的选择排序算法:通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1<=i<=n)个记录交换代码如下: <?phpclass Sort{ /*** 简单的选择排序* * @param unknown_type $arr*/public function selectSort(&$arr) { $len=count($arr);for ($i=0;$i<$len;$i++) {$min=$i;for ($j=$i+1;$j<=$len-1;$j++) {if ($arr[$min]>$arr[$j]) {//如果找到比$arr[$min]较小的值,则...

实例 - 相关标签