shunting-yard

    1

    1답변

    나는 Infix에서 Postfix 변환기까지 만들었고 효과가 있다고 생각했지만 돌아가서 시험 한 예제 중 하나를 내 선생에게 보여 주었다. : | 누군가가이 문제에 대해 저를 도울 수 있다면 감사 드리며, 무엇이 잘못되었는지 알려주세요. 나는 숫자를 입력하는 버튼에 대한 부분을 생략하고 단지 내 텍스트 상자와 버튼에 console.writeline 리디렉션

    0

    2답변

    중첩을 RPN으로 변환하는 Dijkstra shunting yard 알고리즘 옆에 어떤 방법이 있습니까? 나는 shunting 야드 알고리즘의 약점과 이점을 다른 변환 방법과 비교하여 연구하려고 노력 중이다. shunting 야드 알고리즘의 저널에 대한 링크는 크게 감사하겠습니다. 감사합니다

    2

    3답변

    입력 (자바 스크립트) "3-2 + (8-3)"입니다 내가 역 폴란드 표기법이 표현을 번역 할. 그러나 알고리즘에 따르면 "결과를 평가하지 않는"3 2 8 3 - + - "을 얻을 수 있습니다. 나는 오, 음 ... 내가 아래에있는 내 기능을 가지고, 괄호 여기 불필요 알고 있지만 : 함수의 논리에 오류가 function ShuntingYard(str){

    0

    2답변

    는 주어진 식 : 1/2/3/4*5 그것은 식의 끝에 도달하고 증식하는 시도 4는 스택에서 팝을 시작하기 때문에 제 5 틀리다. 나는 반드시 RPN을하는 것이 아니라 그 자리에서 평가하는 것뿐입니다. 이 문제를 어떻게 방지 할 수 있습니까? // Expression was completely read - so we should try and make s

    -1

    2답변

    다음은 최대 This 질문입니다. 이 시점에서 나는 변수 값 대신처럼 보이는의 .SO의 사용자에게 다음 자체 변수를 식별 할 수있는 프로그램을 원하는 : Enter an Expression: ADD(DIV(SIN(FACT(X1)),CEIL(TAN(MUL(1.5,FIB(X2))))),GCD(Y,10)) Enter Variables: X1,X2,Y

    2

    2답변

    문자열 표현식에서 토큰을 분리하려고합니다. 표현식은 다음과 같습니다 -1 -2 + -3 내가 기대했다 : -1 - 2 + -3 [\d\.]+|[-][\d\.]+|\+|\-|\*|\/|\^|\(|\) 이 나에게 이러한 일치를 제공합니다 : 이것은 내가 사용 정규식은 -1-2+-3 아이디어가 어떻게 나올 수 있습니다 negat 운영자

    3

    4답변

    확인 단항 연산자를 돌봐 너 한테 rithm를 접미사에 있습니다. 입력이 이미 토큰 스트림으로 형식화되었으므로 토큰에 연산자 또는 피연산자 정보가 포함됩니다. 알고리즘은이를 받아 들여 평가할 수있는 후위 표현식을 제공해야합니다. 나는 표준 변환 너 한테을 사용하는 경우 , 나는 단항 및 이진 연산 구별하지 못할. a * (- b)가 나에게 ab- *를주는

    8

    1답변

    중위 표현식을 후미어 표현식으로 변환 할 때 단항 "-"을 처리하는 더 좋은 방법이 있습니까? 분명한 것은 모든 단항 "-"에 0을 붙입니다. 누구든지 더 나은 구현을 알고 있습니까? 감사!

    0

    1답변

    현재 수학 표현식을 표현식 트리로 구문 분석하려고합니다. 하지만 함수를 구현하고 무효화해야하는 무대에 갇혀 있습니다. Shunting-Yard 알고리즘을 사용하여 논리를 이해하지 못합니다. 는 내가 현재하고 싶은 것은 같은 부정을 지원하는 것입니다 - (X + 5) 함수 호출, 분 (x, y)는 같은 전원 단지 함수 이름 다음에, COS 같은^2 배 등 (

    1

    1답변

    Shunting Yard Algorithm 표준을 어떻게 함수 매개 변수의 끝을 나타내는 '월'기호가 포함되도록 수정하겠습니까? 즉, 임의의 수의 매개 변수가있는 함수를 허용하는 후위 표기법 (역 폴란드어 표기법)의 수정을 지원하는 것입니다. 개질 후위 표기법로서는 몇 : (1,2) F +9 ⟶ | 1 2 f 9 + f (1,2,3) +9 ⟶ | 1 2 3