// 基本数据结构算法
//--------------------
//二分查找(数组里查找某个元素)
function bin_sch($array, $low, $high, $k){
if ( $low<= $high){
$mid = intval(($low+$high)/2);
if ($array[$mid] == $k){
return$mid;
}elseif ( $k < $array[$mid]){
return bin_sch($array, $low, $mid-1,$k);
}else{
return bin_sch($array, $mid+ 1, $high, $k);
}
}
return -1;
}
//顺序查找(数组里查找某个元素)
function seq_sch($array, $n, $k){
$array[$n] = $k;
for($i=0; $i<$n; $i++){
if( $array[$i]==$k){
break;
}
}
if($i<$n){
return $i;
}else{
return -1;
}
}
//线性表的删除(数组中实现)
function delete_array_element($array , $i)
{
$len = count($array);
for ($j= $i; $j<$len; $j ++){
$array[$j] = $array [$j+1];
}
array_pop ($array);
return $array ;
}
//冒泡排序(数组排序)
function bubble_sort( $array)
{
$count = count( $array);
if ($count <= 0 ) return false;
for($i=0 ; $i<$count; $i ++){
for($j=$count-1 ;$j>$i; $j--){
if($array[$j] < $array [$j-1]){
$tmp = $array[$j];
$array[$j] = $array[ $j-1];
$array [$j-1] = $tmp;
}
}
}
return $array;
}
//快速排序(数组排序)
function quick_sort($array ) {
if (count($array) <= 1) return $array;
$key = $array [0];
$left_arr = array();
$right_arr = array();
for ($i= 1; $i<count($array );$i++){
if ($array[ $i]<= $key)
$left_arr[] = $array[$i];
else
$right_arr[] = $array[$i ];
}
$left_arr = quick_sort($left_arr );
$right_arr = quick_sort( $right_arr);
return array_merge($left_arr , array($key),$right_arr);
}
---------------------
作者:Mr_Janan
来源:CSDN
原文:https://blog.csdn.net/Mr_Janan/article/details/51248905
版权声明:本文为博主原创文章,转载请附上博文链接!
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在csdn上找了一下没有找到多少好的练习题网上的又太分散,所以自己找了一下一共20多道。(有的资源下载完好亏啊!!!)。我会把其中一道题目贴到描述里,基本都是这种类型。适合刚刚学完php基础的人练手,这些搞定以后就可以去找一些小项目试着完成了。 .一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…, 如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n,输出最后那个大王的编号。
资源推荐
资源详情
资源评论
收起资源包目录
PHP练习题.rar (30个子文件)
PHP练习题
数据组合.txt 0B
算法题.txt 2KB
牛年求牛.txt 884B
9.txt 397B
猴子代王.txt 1KB
3.txt 457B
7.txt 189B
菱形杨辉三角形.txt 1KB
21.txt 1KB
20.txt 484B
22.txt 871B
4.txt 520B
排列组合.txt 0B
分苹果.txt 1KB
6.txt 509B
5.txt 337B
数字转汉子.txt 0B
字符相似.txt 0B
24.txt 1KB
23.txt 501B
2.txt 205B
出现次数.txt 0B
用户密码.txt 0B
26.txt 3KB
斐波那契 线性表删除.txt 1001B
1.txt 968B
8.txt 561B
25.txt 495B
数据切分.txt 883B
10.txt 0B
共 30 条
- 1
资源评论
- 好运爆棚2023-07-24这个文件提供了很多实用的PHP练习题,帮助我巩固编程技能。
- 生活教会我们2023-07-24不仅有练习题,文件中也包含了一些算法题,很好地拓展了我的思维能力。
- 人亲卓玛2023-07-24这个文件的练习题难度适中,既能够挑战自己,又不会让人感到过于困惑。
- 洋葱庄2023-07-24题目设计紧密结合实际开发需求,能够很好地锻炼编程思维。
- 三更寒天2023-07-24通过完成这些练习题,我对PHP的掌握提高了不少,感觉对编程更有信心了。
Bcdlbgm
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功