PHP网页编程之疾速排序:PHP 疾速排序
我是根据自己的成长历程来写的,如有不对的还请指正。 <?php //Quick Sort function quickSort(array $array){ static $run = 0; $len = count($array); if($len <= 1) return $array; $arrleft=array(); $arrright=array(); $flag = $array; for($i=1;$i<$len;$i++){ if($array[$i]<=$flag){ $arrleft[]=$array[$i]; }else{ $arrright[] = $array[$i]; } } $arrleft = quickSort($arrleft); $arrright = quickSort($arrright); $run++; return array_merge($arrleft,array($flag),$arrright); } $data= array(10,12,43,32,123,12); $newarr = quickSort($data); print_r($newarr); ?> 本文链接http://www.cxybl.com/html/wlbc/Php/20130319/37248.html大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 基础有没有对学习php没有太大区别,关键是兴趣。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 当然这种网站的会员费就几十块钱。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
页:
[1]