Page 21 - c언어를 이용한 체험!자료구조 도서 미리보기
P. 21

22 PART 1? 본격적인 자료 구조 공부에 앞서

이 설명은 아주 단순화한 설   yy해싱: 해싱(hashing) 또한 알고리즘을 배우지 않은 상태에서는 설명
명이다. 이 책의 말미에 자세    하기 쉽지 않은 분야이다. 데이터베이스에 자료가 10개 저장된 상황
한 설명이 나온다.          에서, 새로운 자료가 기존의 데이터베이스에 존재하는지 체크하려면
                    가장 단순하게는 10개의 데이터와 모두 비교를 해야할 것이다. 해싱
                    은 이러한 상황에서 1번의 비교만으로 데이터 검색을 완료하기 위해
                    사용하는 자료 구조이다. 해싱은 자료 검색, 암호화 등의 아주 많은
                    분야에서 사용된다.

                                     Key 1
                                     Key 2
                                     Key 3

                                                        Hash Buckets
                                                      Function

                  2.3? 알고리즘이란?

                  실제로 컴퓨터는 하드웨어를 기반으로 만들어지지만, 이 하드웨어를 구동
                  하는 두뇌 역할을 하는 부분은 소프트웨어(프로그램)이고, 이를 위해서는
                  소프트웨어의 알고리즘이 명확히 제시되어야 하기 때문에 알고리즘은 프
                  로그래밍에서 아주 중요한 부분이다.

                  컴퓨터 프로그래밍을 위해 알고리즘을 기술하는 방법은 여러 가지가 있다.

아버지가 방에 들어가신다.    yy자연어: 사람이 사용하는 자연 언어를 통하여 표현할 수 있다. 사람
아버지 가방에 들어가신다.      이 친숙하게 사용하는 자연 언어를 사용하기 때문에 알고리즘을 쉽
                    게 작성할 수 있다는 장점이 있으나, 자연 언어가 가지고 있는 특성
                    (모호함, 문맥에 따른 해석의 차이 등)으로 인하여 오해가 발생하지
                    않도록 명확하게 표현하는 것이 쉽지 않은 단점이 있다.
   16   17   18   19   20   21   22   23   24   25   26