올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
로그인  회원가입

파트너스

자료등록
 

다시받기

장바구니

코인충전

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (1 페이지)
    1

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (2 페이지)
    2

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (3 페이지)
    3

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (4 페이지)
    4

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (5 페이지)
    5

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (6 페이지)
    6


  • 본 문서의
    미리보기는
    6 Pg 까지만
    가능합니다.
클릭 : 크게보기
  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (1 페이지)
    1

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (2 페이지)
    2

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (3 페이지)
    3

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (4 페이지)
    4

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (5 페이지)
    5

  • 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근   (6 페이지)
    6



  • 본 문서의
    (큰 이미지)
    미리보기는
    6 Page 까지만
    가능합니다.
  더블클릭 : 닫기
X 닫기
좌우이동 : 드래그

산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근

인쇄
바로가기
즐겨찾기 키보드를 눌러주세요
( Ctrl + D )
링크복사 링크주소가 복사 되었습니다.
원하는 곳에 붙혀넣기 하세요
( Ctrl + V )
공유
파일  산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근.hwp   [Size : 18 Kbyte ]
분량   6 Page
가격  1,000


카트
다운받기
카카오 ID로
다운 받기
구글 ID로
다운 받기
페이스북 ID로
다운 받기
뒤로

자료설명
산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근하여 결과를 보여줍니다. C언어로 작성되었으며 원하는 수식을 입력하면 세가지 방식으로 출력하여 보여집니다.
최대한 간결하게 코딩되었으며 이해하기 쉽도록 주석도 달려있습니다.
tree
본문/내용
◉ 산술식을 트리로 구성하고 infix, prefix, postfix 방식으로 접근

1) 해결방법

: 우선 한 개의 다항식을 입력받아 배열에 넣고 앞에서부터 순차적으로 검색하며 배열에 push함과 동시에 트리를 구성한다.
이 때 사용되는 배열은 연산자 배열과 피연산자 배열로 연산자 배열에는 char형의 값이 들어가며 피연산자 배열에는 그때 그때 생성된 피연산자 노드의 주소값이 들어간다. 이때의 자료형은 정의된 구조체의 포인터 형이다.
다항식을 배열에 push 할 때의 판단 기준은 피연산자는 조건없이 순차적으로 push 되며, 연산자의 경우는 연산자의 우선순위를 따져 이전에 넣은 연산자의 우선순위가 지금 넣으려는 연산자의 우선순위보다 높거나 같으면 이전에 넣은 연산자의 계산을 선행하는 동시에 배열에서 제거(pop)해 준 후 새로운 연산자를 push 한다. 이때 이전에 넣은 연산자의 계산을 선행한다는 것은 해당 연산자에 대한 한 개의 루트와 두 개의 차일드를 가지는 트리를 구성하여 결과를 나타낸다고 생각하고 피연산자의 배열에 push 한다. 이 때 연산자 우선순위를 판단하는 과정은 각 연산자에 레벨을 부여하는 방법을 사용하였다. 그리고 괄호연산의 경우는 괄호 안에서의 계산 과정도 밖에서의 과정과 같으나 연산자 우선순위에 관계없이 괄호 안의 연산자에 대한 트리 생성을 선행해 줌으로서 해결해 주었다.
...
참고문헌
D:\\source\\ds>polytree
산술식 입력 = a*b+(c*(d-e))/f
changeTree is OK
inOrder = a*b+c*d-e/f
preOrder = +*ab/*c-def
postOrder = ab*cde-*f/+

D:\\source\\ds>



📝 Regist Info
I D : oqzf**
Date : 2011-12-10
FileNo : 16090545

Cart