Skip to content

Latest commit

 

History

History
13 lines (13 loc) · 1.39 KB

What are Algorithms.markdown

File metadata and controls

13 lines (13 loc) · 1.39 KB

알고리즘과 자료구조란 무엇인가요?

알고리즘은 컴퓨터에게 무엇을 하도록 하는 요리법과도 같습니다. 만약 어떻게 요리하는지 안다면 알고리즘을 이해한다는 뜻입니다. 여기 팬케이크를 위한 레시피가 있습니다. 1 큰 사발에 밀가루와 베이킹파우더, 소금과 설탕을 함께 섞습니다. 2 우유, 계란, 녹인 버터를 넣습니다. 3 부드러워질 때까지 섞습니다. 4 프라이팬을 데워질 때까지 가열합니다. 5 반죽한 것을 팬에 올립니다. 6 팬케이크의 위 아래가 갈색이 될 때까지 익힙니다. 이 요리법은 차례로 여러분이 해야할 과정들을 말해줍니다. 알고리즘은 단지 요리가 아닌 컴퓨터가 업무를 수행한다는 것은 제외하고 이와 같습니다. 밀가루, 우유, 계란, 버터와 같은 재료들은 알고리즘에 사용할 데이터입니다. 데이터는 하나의 형태로 알고리즘에 사용됩니다. 그리고 다른 형태로 산출됩니다. 그렇다면 자료구조는 무엇일까요? 자료구조는 데이터를 담는 일종의 컨테이너와 같습니다. 팬케이크 요리법을 비유로 한다면, 자료구조는 밀가루를 보관하는 봉지나 모든 재료를 섞는 사발, 팬케이크를 익혀줄 프라이팬 그리고 팬케이크를 먹을 수 있도록 받쳐주는 접시를 의미합니다.