201607-22 十张GIFs让你弄懂递归等概念 图像(包括动图)是传递信息的一种高效方式,往往能增强表象、记忆与思维等方面的反应强度。所谓一图胜千言,说的就是这个道理。今天为大家整理了十张动图GIFS,有助于认识循环、递归、二分检索等概念的具体运行情况。代码实例以Python语言编写。一、循环GIF1:最简单的while循环GIF2:带if/else的循环二、递归GIF3:递归概念的直接演示GIF4:递归的代码示例GIF5:递归求斐波那契数列GIF6:递归求阶乘... 继续阅读 >
201501-27 PHP函数实现对象与数组的相互转化 数组转化为对象(如果是多维数组的话递归):functionarrayToObject($e){if(gettype($e)!='array')return;foreach($eas$k=>$v){if(gettype($v)=='array'||getType($v)=='object')$e[$k]=(object)arrayToObject($v);}return(object)$e;}对象转化为数组(使用递归实现深克隆):functionobjectToArray($e){$e=(array)$e;foreach($eas$k=>$v){if(gettype($v)==... 继续阅读 >
201411-07 PHP扩展之文本处理(二)——PCRE正则表达式语法14——注释及递归模式 注释字符序列(?#标记开始一个注释直到遇到一个右括号。不允许嵌套括号。注释中的字符不会作为模式的一部分参与匹配。如果设置了 PCRE_EXTENDED 选项,一个字符类外部的未转义的#字符就代表本行剩余部分为注释。递归模式考虑匹配圆括号内字符串的问题,允许无限嵌套括号。如果不使用递归,最好的方式是使用一个模式匹配固定深度的嵌套。它不能处理任意深度的嵌套。perl5.6提供了一个实验性的功能允许正则表达式递归... 继续阅读 >