php写算法
A. php程序算法
用户加入购物车 3个A and 2个B
在购物车下提示
当前使用(A+B) * 2 + A * 1 的方式可以节省多少钱
在数据库建立商品组合表
自增ID 组合名称 组合商品ID(1,2,3,4)优惠折扣
1 测试组合 1(A商品ID),2(B商品ID) 0.99
在每次用户确认订单之时判断当前加入购物车的商品是符合组合优惠
如果有则提示,没有就略过
B. 怎么用php编写加减乘除
可以参考来下面的代码:
<?php
$a = 1;
$b = 2;
加法:源 $sum = $a + $b;
减法: $sum = $a - $b;
乘法: $sum = $a * $b;
除法: $sum = $a / $b;
(2)php写算法扩展阅读:
PHP的加密函数有crypt()、 md5() 和sha1() 这3种, 其中crypt() 用于单向加密, 所谓的单向加密就是将需要加密的内容进行加密之后, 无法将密文转换成为可读的内容, 因此单向加密的应用范围较狭窄, 一般用于用户名认证和密码输入等情况。
当用户进入系统时,只需要将密文口令输 入,经过系统验证与存储的口令一致, 即可通过。
sha1() 函数使用了SHA-1的散列算法,其原理与md5() 类似。
C. 要学PHP 算法的重要性大吗
可以简单了解几种基本的排序算法.
应付一下面试题,真正工作中用处不大.
很多事情不是想不想就版能做的,你想做需权要算法的工作,可惜没有那么多写算法的工作等着你做.
php中封装的大量的功能形成函数,所以几乎你能写的算法都是有对应函数的,而且人家写的更好
建议没事儿多看看Php手册,看看你就明白了
D. 学习php(算法)
这些算法 只是为了锻炼逻辑思维。不需要去学c语言。
如果你觉得这些算法实现起来比较困难,最好是搜索一些别人实现这些算法的代码。
E. 如何用PHP来实现遗传算法
function preprocess(password,verifycode) {
var B = "";
B += verifycode;
B = B.toUpperCase();
return md5(md5_3(password) + B);
}
function md5_3(B) {
var A = new Array;
A = core_md5(str2binl(B), B.length * chrsz);
A = core_md5(A, 16 * chrsz);
A = core_md5(A, 16 * chrsz);
return binl2hex(A)
}
F. php 简单算法
$int = 100;// $int 要计算的数字
$n = 3; //$n 是归属的最大值
/* 下面的代码生成归属描述数组 */
$array = array();
for ($i = 0; $i < n; $i ++) {
$array[$i+1] = pow(3, $i);
}
//现在$array为array(1 => 1, 2 => 3, 3 => 9)
$limit = 0; //当前范围
$is = 0; //归属
foreach ($array as $key => $value) {
$limit += $value;
if ($limit>= $int) {
break;
}
}
echo $is;//这个就是结果了
G. php实现全组合算法
<?php
/**
* 在数组$a中任意m个元素组合
*
* @param array $a 候选的集合
* @param int $n 候选的集合大小
* @param int $m 组合元素大小
* @param array $b 储存当前组合中的元素,这里储存的是元素键值
* @param int $M 相当一个常量,一直保持不变
* @return */
function combine($a,$n,$m,$b,$M){
for($i=$n;$i>=$m;$i--){
$b[$m-1]=$i-1;
if($m > 1){
$combine[]=combine($a,$i-1,$m-1,$b,$M);
}else{
$onecombine='';
for($j=$M-1;$j>=0;$j--){
$onecombine.=$a[$b[$j]];
}
$combine[]=$onecombine;
$onecombine='';
}
}
return $combine;
}
/**
* 递归输出数组
*
* @param array $arr 待输出的数组
* @return int 返回数组元素个数*/
function recursionarray($arr){
$i=0;
foreach($arr as $value){
if(is_array($value)){
$i+=recursionarray($value);
}else{
echo $value."<br/>";
$i++;
}
}
return $i;
}
$a=array('A','B','C','D','E','F','G','H','I','J');
$b=array();
$combine=combine($a,10,5,$b,5);
$count=recursionarray($combine);
echo "总共有".$count."组合";
?>
H. php中%的具体算法
就是2.
取余算法就是除法的一种,用于返回不能被除净的余数。如果能被除净,返回0;
例如:
2/10=0......2 <--2是余数
13/10=1......3 <--3是余数
12/5=2......2 <--2是余数
12/3=4 <--没有余数
所以
2%10=2
13%10=3
12%5=2
12%3=0
I. 用php写一个简单的算法
俩个数组是不对等的哈 那$arr1循环到第10次的时候我 $arr2继续向下还是回到最初
假如从$arr1[6]开始循环 得到的是$arr1[6].$arr2[0], 那再次回到$arr1[6]时是$arr1[6].$arr2[0] 还是$arr1[6].$arr2[11]