Haskell 같은?
[일반] 함수형 언어를 사용하면 간단하게 풀 수 있는 문제도 있나요?
익명(124.49)
2024-02-06 15:20
추천 0
댓글 6
다른 게시글
-
백준 문제 주소 빠르게 검색하는법좀 [5][일반] 익명(211.36) | 24.02.06추천 0
-
솔브닥 마스터 VS 코포 레드 누가 더 실력 좋음? [6][일반] 익명(124.52) | 24.02.06추천 1
-
ps 시작한지 얼마 안됬는데 이런건 어떻게 고치나요 [4][일반] 익명(1.240) | 24.02.05추천 3
-
자동 형변환은 너무 머리아파 [2][일반] 익명(125.130) | 24.02.05추천 1
-
이거 알려주면 안됩니꺼 [8][일반] 익명(61.74) | 24.02.05추천 0
-
코린이 백준 푸는데 [4][일반] 익명(175.207) | 24.02.05추천 0
-
파운데이션알고리즘 [1][일반] 익명(61.74) | 24.02.05추천 0
-
Ps판엔 일베드립 치는 애들이 없네 [10][일반] 익명(211.209) | 24.02.05추천 2
-
Ps할때 자꾸 걸어다니게 되네 [5][일반] 익명(220.81) | 24.02.05추천 1
-
카데인 알고리즘 자력으로 생각이 가능한가요? [3][일반] 익명(115.20) | 24.02.05추천 0
하스켈의 경우는 순수함수형인 덕분에 함수값을 캐시해두기 쉬워서 시간복잡도 덜따지고 대충 재귀함수 쨔도 되는 경우가 있을텐데 백준은 하스켈 지원을 안해주네 - dc App
재귀로 생각하는 습관생김
장점: 재귀적인 문제는 그냥 짜면 됨. 수학 위주의 문제는 깔끔하게 구현 가능. 파서, 인터프리터 구현 문제 같은 경우 재귀적인 프로그램 구조(AST)를 정의하고 사용하기 좋음
단점: 흔한 자료구조 알고리즘들은 함수형하고 맞는게 없어서
https://stackoverflow.com/a/7719971/4595904
이런 생난리를 쳐야 비슷한 시복이 나올 때가 많고, 그럴거면 c++ 쓰는게 나음 - dc App
단점의 원인: 일반적으론 함수형 언어들이 가지는 타입 시스템 때문임. 함수만 재귀적으로 정의하는것이 아니라, 타입들 역시 재귀적으로 정의하는데.. 여기 배열이 끼어들어갈 틈이 별로 없음, 배열을 재귀적으로 생각해서 구성하면 보통 말하는 링크드리스트가 되어버림 - dc App
그런데 배열과 링크드리스트 사이에는 원소 액세스에 소비되는 연산량 갭이 너무 크고, 원소에 접근하는 연산은 숨쉬듯이 쓰다보니.. - dc App
《개미 수열을 푸는 10가지 방법》이라는 책을 추천합니다.