소개:
처리할 수 있는 계산기 만들기 PHP에는 다음과 같은 기능이 내장되어 있지 않기 때문에 일반 표기법으로 입력된 간단한 대수식은 문제가 됩니다. 표현 분석. 이 문제를 해결하기 위해 강력하고 효율적인 Shunting Yard 알고리즘을 활용할 수 있습니다.
구현:
예제 코드:
구현 Shunting Yard 알고리즘에는 다양한 구성 요소를 나타내는 일련의 클래스와 함수가 필요합니다. 개요는 다음과 같습니다.
class TerminalExpression { // Represents operands and operators } class Number extends TerminalExpression { // Represents numeric values } class Operator extends TerminalExpression { // Represents arithmetic operators (+, -, *, /, ^) } class Parenthesis extends TerminalExpression { // Represents parentheses ((), used for grouping) } class Stack { // A simple stack data structure } class Math { // Contains the logic for evaluation and parsing }
사용 예:
구현한 후에는 다음과 같이 계산기를 사용할 수 있습니다.
$math = new Math(); $result = $math->evaluate("(2 + 3) * 4"); echo $result; // Output: 20
Shunting Yard의 장점 알고리즘:
Shunting Yard 알고리즘을 활용하면 강력하고 효율적인 방식으로 간단한 대수 표현식을 평가할 수 있는 PHP 계산기를 만들 수 있습니다. .
위 내용은 Shunting Yard 알고리즘을 사용하여 PHP 계산기를 구축하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!