본문 바로가기

분류 전체보기

[C] #IND00 ? #INDOO ? 코딩 중 다음과 같은 -1.#IND00이 실행되었는데, ​ 이는 NaN(Not a Number)를 나타낸다 ​ ex) sqrt(-1.0) , ... , log(-1.0) ​ 이 경우에 -1.#IND00 또는 1.#IND00 등이 발생하고 IND는 indeterminate의 약자이다 더불어, #INF00은 overflow시에 발생한다 (infinite) - Being A Developer 더보기
[C code] 피보나치 수열 (동적계획법 ; DP) Dynamic Programming은 전체 문제를 여러 개의 하위 문제로 나누어 풀고, 하위 문제들의 해결 방법들을 결합하여 최종 문제를 해결하는 문제 해결 방식이다. 피보나치 수열을 구현할 때, #include #include int fibonacci(int n, int* z, int* o)//num & zero & one { if (n == 0) { (*z)++; return 0; } else if (n == 1) { (*o)++; return 1; } else { return fibonacci(n-1, z, o) + fibonacci(n-2, z, o); } } int main() { int cnt, zero, one; int num; scanf("%d", &cnt); for(int i=0 ; i 더보기
[C code] 보이어-무어 알고리즘 (Boyer-Moore Algorithm) 앞서, 아래 PDF가 이해하기 쉽게 잘 나와있음 http://www.cs.jhu.edu/~langmea/resources/lecture_notes/boyer_moore.pdf 보이어-무어 알고리즘 Boyer-Moore Algorithm 대부분의 워드 검색 기능에서 채택되어 사용되는 알고리즘 ​ 나쁜 문자 이동 (Bad Character Method)와 착한 접미부 이동 (Good Suffix Method) 의 방법이 있음 본 게시글은 나쁜 문자 이동 방법을 다룸 ​ 나쁜 문자 이동 1) 나쁜 문자 발견 2) 패턴의 나쁜 문자와 본문 문자열의 나쁜 문자 위치를 일치하도록 패턴 이동 +) 불가한 경우 -> 문자열의 나쁜 문자 위치보다 패턴의 나쁜 문자 위치가 뒤쪽인 경우 -> 착한 접미부 이동 방식 이용 o.. 더보기