Page 14 -
P. 14

현 재  스 팬 의  길 이 는  변 수 (v ari a bl e ) k 로  나 타 낸 다( 변 수 는  의 사  코 드 에 서  일 부  데 이 터 를  참 조 하 는  이
                        름 이 다).  이 러 한  데 이 터 의  내 용,  정 확 히  말 해  변 수 의  값 (v al u e )이  알 고 리 즘  실 행  중 에  변 경 될  수  있

                        어 서  변 수 라  한 다.  k 의  값 은  스 팬 을  계 산 하 기  시 작 할  때  3 행 처 럼  항 상  1 로  설 정 한 다.  또 한,  알 고 리  1
                        즘 에 서 는  지 시 자  변 수 (i n di c at or v ari a bl e )인  s p a n _ e n d 를  사 용 한 다.  이  변 수 는  T R U E   또 는 F A L S E 를  값  주
                                                                                                          가
                        으 로  갖 는 데,  이 는  특 정  상 태 나  위 치 에  있 음( T R U E )  또 는  특 정  상 태 에  있 지  않 음(F A L S E ) 을  나 타 낸  스
                                                                                                          팬
                        다.  스 팬 의  끝 에  도 달 하 면  s p a n _ e n d 의  값 은  T R U E 가  된 다.
                        각  스 팬  계 산 을  시 작 할  때  s p a n _ e n d 는  4 행 처 럼  F A L S E 가  된 다.  스 팬 의  길 이 는  5 ~ 9 행  사 이  내 부  루

                        프 에 서  계 산 된 다.  5 행 은  스 팬 이  끝 나 지  않 는  한  시 간 을  거 슬 러  갈  것 을  지 시 한 다.  반 복 은 ‘ i   -   k
                        ≥   0 ’ 는  조 건 에  따 라  결 정 된 다.  이 때 i   -   k 는  스 팬 이  끝 났 는 지  확 인 하 고 자  거 슬 러  가 는  날 짜 의  인
                        덱 스 로,  0 은  첫 째  날 에  해 당 하 므 로  인 덱 스 는  0 이  될  수  없 다.  스 팬 의  끝 에  대 한  확 인 은  6 행 에 서  한
                        다.  스 팬 이  끝 나 지  않 았 으 면  7 행 에 서  k 를  증 가 시 키 고,  그 렇 지  않 으 면  9 행 에 서  스 팬 이  끝 나 고  5 행
                        으 로  다 시  돌 아 가  루 프 가  끝 난 다.  외 부  루 프 의  마 지 막 인  1 0 행 에 서 는  배 열  s p a n s 의  적 절 한  위 치 에

                        k 의  값 을  저 장 한 다.  루 프 를  빠 져 나 온  뒤  1 1 행 에 서  알 고 리 즘 의  결 과 인  배 열  s p a n s 를  반 환 한 다.

                        알 고 리 즘 을  시 작 할  때  i   =   0 , k   =   1 이 므 로  최 초  5 행 이  실 행 되 면  조 건 을  만 족 하 지  않 아  루 프 를  실
                        행 하 지  못 한 다.  이 것 은  스 팬 이  1 인  경 우 에  해 당 한 다.
                        앞 에 서  펜 과  종 이 를  언 급 했 듯 이,  알 고 리 즘 을  이 해 하 는  올 바 른  방 법 은  수 작 업 으 로  실 행 해  보 는  것

                        이 다.  언 제 든 지  알 고 리 즘 이  복 잡 해  보 이 거 나  완 전 히  이 해 했 는 지  확 신 할  수  없 으 면  몇  가 지  예 로
                        알 고 리 즘 이  수 행 하 는  작 업 을  적 어  본 다.  구 식 으 로  보 일 지  모 르 지 만,  시 간 이  많 이  절 약 될  것 이 다.
                        알 고 리 즘  1 -1 에  대 해  확 신 이  서 지  않 는 다 면  지 금  직 접  실 행 해  보 고  알 고 리 즘 이  명 확 해 지 면  이  지

                        점 으 로  다 시  돌 아 오 자.






                        1 . 2       실 행  시 간 과  복 잡 도                      R E A L - W O R L D   A L G O R I T H M S






                        알 고 리 즘  1 -1 은  주 가  스 팬  문 제 에  대 한  해 법 인 데,  이 보 다  더  빨 리  실 행 될  수  있 는  더  나 은  알 고 리

                        즘 이  있 을  수 도  있 다.  알 고 리 즘 에 서  속 도 는  알 고 리 즘 이  실 행 할  연 산  수 를  말 한 다.  컴 퓨 터 가  아 무
                        리  빨 라 지 고  연 산 을  더  빨 리  실 행 할  수  있 을 지 라 도  연 산  수 는  동 일 하 므 로  연 산  수 의  관 점 에 서  알
                        고 리 즘  성 능 을  평 가 하 는  것 이  합 리 적 이 다.  그 래 서  시 간  단 위 로  측 정 되 지  않 는  순 수 한  숫 자 이 긴  하



                                                                                                      0 2 5




         리 얼 월 드  알 고 리 즘( 본 문) 최 종.i n d d    2 5                                               2 0 1 9 - 0 8 - 1 2    오 후  4: 2 7: 0 2
   9   10   11   12   13   14   15   16   17   18   19