Page 84 - middleSchool
P. 84

2   알고리즘은 왜 중요할까?


                                 1부터 100까지의                      1+2+3+4…     너무                           5,050
                                 합은 얼마일까요?                        어려운데       복잡한 거                        입니다.
                                                                             아니야?     계속 더하다가
                                                                                       잊어 버렸어












                      주어진 문제를 해결하는 방법은 여러 가지이다. 예를 들어 1에서 100까지                               1부터 100까지 숫자의 합 구
                                                                                           하기
                    의 합을 구하려고 할 때 1부터 100까지 숫자를 하나하나 더해도 되지만, 맨                            ①  1+2+3+4+…+99+100=5,050
                                                                                           ②   (1+100)+(2+99)+(3+98)+…
                    앞의 숫자와 맨 뒤의 숫자의 합을 이용해 전체의 합을 구할 수도 있다.
                                                                                                +(49+52)+(50+51)
                                                                                              =101+101+101+…+101+101
                                                    1+100=101                                 =101X50
                                                  2+99=101이니깐,                                =5,050
                                                101이 50개가 나옵니다.
                                                  따라서 101×50은
                                                   5,050입니다
                                                                                        잘했구나.
                                                                                    같은 문제라도 어떻게
                                                                                     생각하느냐에 따라
                                                                                    풀이 방법의 효율성이
                                                                                       달라진단다.

                                                      [그림 Ⅲ - 5] 1부터 100까지 숫자의 합 구하는 방법


                      앞의 방법은 단순해 보이지만 시간이 많이 걸리고 뒤의 방법은 복잡해 보                                 좋은 알고리즘 요건
                                                                                           ▪ 신뢰성이 높을 것
                    이지만 암산이 가능할 정도로 쉽다. 이처럼 같은 문제를 푸는 경우에도 어                               ▪ 처리 효율이 좋을 것
                    떤 알고리즘을 사용하느냐에 따라 걸리는 시간과 정확도가 다를 수 있다.                                ▪ 일반적일 것
                                                                                           ▪ 확장성이 있을 것
                    따라서 주어진 문제를 효율적으로 해결하기 위해서는 논리적이고 정확한                                  ▪ 알기 쉬울 것

                    알고리즘을 찾아내는 것이 중요하다.






                                                                                                  스스로 점검하기


                     학급 대항 구기 대회의 대진표를 작성하려고 한다. 리그, 토너먼트 그리고 리그와 토너먼트
                    를 혼합한 방식이 있다. 이 세 가지 방식의 장단점에 대해 알아보고, 우리 학교에 맞는 방식을
                    찾아보자.







                 84      Ⅲ_문제 해결







          중학정보교과서-수정(11_16).indb   84                                                                             2017-11-16   오후 4:52:08
   79   80   81   82   83   84   85   86   87   88   89