합성하고 실행 둘다 상수 오버헤드인게 가능한가?
[%] 하스켈 내부적으로 함수 합성 어떻게 구현하는거지?
다믜(damhiya)
2019-11-23 02:38
추천 0
댓글 7
다른 게시글
-
방송열었음 러스트로 문제 푸는거 보실분 오셈 [2][%] ㅇㄹ(rerereq) | 19.11.22추천 0
-
cpp bool 벡터 상수 참조가 프록시가 아니라 그냥 bool인건 [1][%] 익명(110.70) | 19.11.22추천 0
-
역시 C++은 으썸하네 [9][%] ㅇㄹ(rerereq) | 19.11.22추천 0
-
std::vector<bool> 뭐냐 이거 [11][%] 익명(211.56) | 19.11.22추천 0
-
다음 문제 해시맵 구현어떰 [3][⚠애니짤] 익명(106.102) | 19.11.22추천 0
-
드디어 가닥 잡았다.[%] 기괴공학도(mecheng98) | 19.11.22추천 0
-
JAVA는 안쓰냐?? [4][⚠애니짤] 익명(106.102) | 19.11.22추천 0
-
파서만 만들면 되는데 어떻게 만들지 고민 중 ... [6][%] 기괴공학도(mecheng98) | 19.11.22추천 0
-
여긴 하드웨어 만지는것도 관심있누? [9][%] Penguin(115.145) | 19.11.22추천 0
-
c++ 입문자 조언 좀 [2][%] 익명(223.39) | 19.11.22추천 0
뭔 말이얌?
함수 합성도 결과적으로 함수들의 리스트를 어떤 형태의 자료구조로 표현해야 하잖아. 근데 그걸 내부적으로 어떻게 했을까 하는 질문임.
뭔 말인지 이해 못함 ㅈㅅ
하스켈은 그래프 소거로 평가를 함
가령 함수 포인터들의 리스트를 저장한다면, 함수 합성이 리스트 append 인데, 이렇게 하면 합성 할때마다 O(n) 이니까 엄청 비효율적이잖아
이진 트리로 저장하는게 가장 나을것 같긴 한데, 실제로 그렇게 하나 싶어서
일단 내가 구현한 건 하스켈 실제 구현이 아니라서 도움이 안 될 거임 ㅠㅠ