用PHP描述数据结构栈的部分应用实例
来源:互联网 发布:软件考研学校排名 编辑:程序博客网 时间:2024/06/06 15:42
转帖:http://www.lamper.cn/html/2007/03-21/61.html
1、使用PHP来描述数据制转换
十进制N和其他d进制数的转换是计算实现计算的基本问题,其解决方法很多,其中一个简单算法是基于下列原理:
N=(N div d)*d+N mod d(其中div是整除运算,mod为求余运算)
<?php
function convert($num)
{
$stack = array();
while($num){
array_push($stack , $num%8);
$num = floor($num / 8);
}
while ($stack){
echo array_pop($stack);
}
}
?>
检测实例:
<?php
convert(1348);
?>
2、括号匹配的检验
假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即[]()或[()]等为正确格式。但[(])或[())或(()]均为不正确格式。
那么用PHP检验表达式括号引用是否合法的算法如下:
<?php
//$str是一个表达式
function check($str)
{
$stack = array();
$strLength = strlen($str);
for($i=0;$i<$strLength;$i++){
switch($str[$i]){
case "(":
array_push($stack , $str[$i]);
break;
case "[":
array_push($stack , $str[$i]);
break;
case ")":
if (count($stack) && array_pop($stack)=="(" ) break;
else return false;
case "]":
if ( count($stack) && array_pop($stack)=="[" ) break;
else return false;
}
}
if (count($stack)>0) return false;
else return true;
}
?>
检测实例:
<?php
$str = "lk(asdf)[]";
var_dump(check($str));
?>
- 用PHP描述数据结构栈的部分应用实例
- php 类的应用实例
- 数据结构与算法(Java描述)-7、链式堆栈及其栈的应用
- Python数据结构创建的具体应用方案详细描述
- PHP数据结构算法实例
- 数据结构栈的应用
- 数据结构--栈的应用
- 数据结构---栈的应用
- 数据结构-栈的应用
- 《数据结构、算法与应用》C++语言描述
- PHP中PDO的基础应用实例
- PHP读取access 数据库的部分方法实例
- PHP数据结构之六 PHP栈的应用举例【数制转换和括号匹配算法】
- CGD 部分API应用实例
- Oracle数据库编程应用实例描述
- CGroup 介绍、应用实例及原理描述
- CGroup 介绍、应用实例及原理描述
- CGroup 介绍、应用实例及原理描述
- 古代部分
- [转]2005年乔布斯在斯坦福大学的演讲
- RRD起步1——通过例子理解RRD(译)
- 把当前web页面上的所有图片复制到特定目录VBS完全修正版
- 研究web2.0的自组织,为什么很重要?
- 用PHP描述数据结构栈的部分应用实例
- 三层结构,暂时没看懂
- ubuntu 下eclipse集成cvs
- 生成静态文件的新闻系统核心代码(asp.net C#)
- WebWork2.0 学习-----1-----
- php5手动最简安装方法
- java的异常处理
- JavaScript学习笔记
- GOF设计模式