算法的变种应用-(php约瑟夫环)(array_shift&&array_push)
2015-08-24 00:01
531 查看
一直觉得算法很重要,上周看了一下约瑟夫环问题。发现用php能够快速解决这个问题。
两个php函数,省去了构造链表的问题。array_shift跟array_push这两个函数。可以快速模拟实现链表结构。
举一反三,今天看到一个阿里的笔试题,(瞬间就想到了用array_shift来模拟)给定一个字符串,跟一个数据字典,返回正确的这个字符串的构成单词语义。
给定'pandaisaanimal'应该根据字典,返回panda is a animal。
先实现主题功能,(不考虑同一个字母会可能不是正确的单词构成结构,这个可以做一个pre的标记位,把上一次的匹配的正确单词放到pre变量中储存。如果下一个单词没有得到合理的匹配,再返回来pre这个变量,继续在pre的基础上往下匹配。)
主体功能,还是依次循环弹出字符,然后在字典里进行匹配。得到正确则返回。
另外附上约瑟夫环(也是猴子选大王的问题)的php快速实现方法。
两个php函数,省去了构造链表的问题。array_shift跟array_push这两个函数。可以快速模拟实现链表结构。
举一反三,今天看到一个阿里的笔试题,(瞬间就想到了用array_shift来模拟)给定一个字符串,跟一个数据字典,返回正确的这个字符串的构成单词语义。
给定'pandaisaanimal'应该根据字典,返回panda is a animal。
先实现主题功能,(不考虑同一个字母会可能不是正确的单词构成结构,这个可以做一个pre的标记位,把上一次的匹配的正确单词放到pre变量中储存。如果下一个单词没有得到合理的匹配,再返回来pre这个变量,继续在pre的基础上往下匹配。)
主体功能,还是依次循环弹出字符,然后在字典里进行匹配。得到正确则返回。
另外附上约瑟夫环(也是猴子选大王的问题)的php快速实现方法。
相关文章推荐
- Ubuntu下搭建tftp服务器最简单方法
- php匿名函数的用法
- Laravel5.1.4教程1--安装使用
- php中的转义字符
- php自定义常量
- php中的注释
- PHP实现页面跳转方法
- php 设计模式(转载)
- 深入浅出PHP(Exploring PHP)
- ThinkPHP3.1.3部署到SAE 教程
- PHP中二维数组排序问题
- 推荐25款php中非常有用的类库
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示
- php大力力 [009节]php在百度文库的几个基础教程
- PHP 中this,self,parent的区别
- 解析php中die(),exit(),return的区别
- php set_error_handler() 重要用法
- php系统常量
- php中的变量详解
- php中的数据类型详解