본문 바로가기
숨터 가볍게 읽는 공간
이미지 차단
전체 베스트 최근
← github 게시판

[%] 꼬리재귀 + 메모이제이션 쓰면 그렇게 느리지 않을껄?

black73..(221.168) 2022-03-20 03:04 추천 0

7feef375b1f61af523ed86ed449c70198edfb4e3f0e45b471107c1c06d47a047e2cb404b6a42b089a212ddfb4db41d59d91fa4

컴파일러가 지원한다는 가정하지만 말야 (생각보다 지원안하는 컴파일러들이 있음)
t가 꼬리재귀, m이 메모이제이션임

https://gist.github.com/black7375/afce7319b863dd53ac59cc60fd4e01cd
코드

- dc App

댓글 7

  • 꼬리재귀까지는 "속도"범주에 들어갈 수 있어도 메모이제이션은 공간 복잡도가 바뀌는데 좀 어거지 아니노?

    익명(121.141) 2022-03-20 09:06
  • 답글

    예전에 그냥 테스트한거니까. 그리고 메모이제이션은 함수형 패러다임에서 비교적 쉽게 구현할 수 있는 최적화잖음.

    black7375(221.168) 2022-03-20 09:10
  • 답글

    게다가 아까 원글에서는 공간 복잡도에 대한 이야기도 없었음. 약간 희생해서 성능을 높혀야하는 작업이 필요하다면 하는게 맞고.

    black7375(221.168) 2022-03-20 09:11
  • 답글

    대조군 설정이 잘못 됐다는 뜻임. "함수형 언어의 최적화가 나쁜가?"를 검증하고자 한다면 최적화 수준만 바꿔서 테스트 해야지 동적 계획법으로 해법을 바꾼 결과를 들고 오는 건 잘못된 거 아니겠노? 비교 할거면 동적 계획법을 적용한 명령형 대조군을 가져와서 각각 비교했어야 함

    익명(121.141) 2022-03-20 09:25
  • 답글

    저기 위에 d_loop가 동적 계획법 적용된거임

    black7375(221.168) 2022-03-20 09:27
  • 답글

    아 그러네 미안하다 게이야... 그걸 미리 적어놨으면 오해가 없었을건데 이건 아쉽노

    익명(121.141) 2022-03-20 09:30
  • 답글

    ㅇㅋㅇㅋ

    black7375(221.168) 2022-03-20 10:32

다른 게시글

  • 함수형은 느릴수밖에 없는거 맞지? [15]
    [%] 익명(223.39) | 22.03.20
    추천 0
  • 본인 중2인데 지금 코딩 시작하면 구글 ㅆㄱㄴ? [14]
    [%] 익명(220.86) | 22.03.20
    추천 2
  • okky랑 클리앙 보면서 뭐 저런 외골수 꼰대들이 있나 싶었는데 [5]
    [%] 익명(223.39) | 22.03.20
    추천 22
  • c++의 끝은 명확하다 언매니지드 언어는 끝물이다 [2]
    [%] 익명(118.32) | 22.03.20
    추천 4
  • 왜 gh-pages로 배포한 곳에 ga 추적이 안돼지?? [3]
    [%] 익명(125.188) | 22.03.19
    추천 0
  • c언어 파일 분할 헤더 파일 질문 [7]
    [%] 익명(124.54) | 22.03.19
    추천 1
  • 텀블위드 꿀팁 [1]
    [%] 토도_아키..(fun6687) | 22.03.19
    추천 0
  • 리누스 아직도 페도라 쓰던데 [1]
    [%] 익명(104.28) | 22.03.19
    추천 0
  • 이슬람이 또... [4]
    [%] dd(220.74) | 22.03.19
    추천 0
  • 존나 이상한 질문좀 함 [2]
    [%] 익명(182.231) | 22.03.19
    추천 0
목록으로
읽기 전용 미러