当前位置:编程学习 > Matlab >>

Matlab 使用栈判断括号是否匹配

[plain]  
function y = balance1(x)  
if nargin == 0  
    x = '))()())';  
end  
stack = [];  
try  www.zzzyk.com
    for i = 1 : length(x)  
        if strcmp(x(i),'(')  
            stack(end+1)=1;  
        elseif strcmp(x(i),')')  
            stack(end) = [];  
        end  
    end  
catch  
    y = false;  
    return  
end  
y = isempty(stack);  
end  
 
补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,