介绍
这篇文章主要介绍php算法面试题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
php有什么用
php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。
<强> 1。二分查找强>
假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段中查找;若x大于当前位置值则在数列的后半段中继续查找,直到找到为止。(数据量大的时候使用)
& lt; php ?//二才能分查找 function 才能;bin_search (arr美元,美元低,高,$ k) {才能 ,,,如果(=$ low & lt; $高) ,,,{ ,,,,,mid 美元;=,intval中(($ low +,高美元)/2); ,,,,,如果(arr[中期美元],美元==,$ k) ,,,,,{ ,,,,,,,return 中期美元; ,,,,,} ,,,,,else 如果(k 美元;& lt;, arr美元[美元]中期) ,,,,,{ ,,,,,,,return bin_search (arr,低,美元mid-1美元,$ k); ,,,,,} ,,,,, ,,,,,{ ,,,,,,,return bin_search (arr,中期+ 1美元,美元高,$ k); ,,,,,} ,,,} ,,,return 1; ,,} , arr 美元;才能=,数组(1,2,3,4,5,6,7,8,9,10); , 打印才能(bin_search (arr美元0 9 3)); ?在
<强> 2。约瑟夫环(线性代数)强>
function 王($ n, m美元) { ,,,p 美元;=,0;//上一轮出列序号 ,,,for ($小姐:=,2,,小姐:美元& lt;=, $ n;,我+ +美元),{ ,,,,,,,p 美元;=,(p + m)美元% $我; ,,,} , ,,,return p + 1美元; }
<强> 3。获取文件扩展名强>
(1)相等相等不相等
(2)真的真的真的真的真的假的真的假的
(3) aaaaaa
(4) 5 0 1
(5) 5 2
(6) 1 2
使用五种以上方式获取一个文件的扩展名
function get_ext1 (file_name美元){ return strrchr file_name美元,,'。'); } function get_ext2 (file_name美元){ return substr (file_name美元,大小写敏感(file_name美元,,'。')); } function get_ext3 (file_name美元){ return 最后(爆炸(“。”,,file_name美元)); } function get_ext4 (file_name美元){ $ p =, pathinfo ($ file_name); return $ p[& # 39;扩展# 39;]; } function get_ext5 (file_name美元){ return strrev (substr (strrev (file_name美元),,0,,大小写敏感(strrev (file_name美元),,'。'))); }
以上是“php算法面试题有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!