冒泡排序与数组交集php做法
冒泡排序-php版本-交换排序法
<?php
$a=array('11','2','13','4','22');
$num = count($a);
for ($i = 0; $i < $num; $i++) {
for ($j = 0; $j < $num; $j++) {
if ($a[$i] < $a[$j]) {
$temp = $a[$i];
$a[$i] = $a[$j];
$a[$j] = $temp;
}
}
}
print_r($a);
?>归并排序-数组交集-php版
<?php
$a=array('1','2','3','4','22');
$b=array('1','3','4','11','22','23');
f($a, $b, 5, 6, $t);
print_r($t);
function f(&$a, &$b, $n, $m, &$t) {
$i = 0;
$j = 0;
while ($i < $n && $j < $m) {
if ($a[$i] == $b[$j]) {
echo $a[$i] . " "; //交集
$t[] = $a[$i++];
$t[] = $b[$j++];
} elseif ($a[$i] > $b[$j]) {
$t[] = $b[$j++];
} else {
$t[] = $a[$i++];
}
}
while ($i < $n) {
$t[] = $a[$i++];
}
while ($j < $m) {
$t[] = $b[$j++];
}
}
?>
永久地址:http://www.phprm.com/shuzu/fs1341.html
转载随意~请带上教程地址吧^^