자료구조, 알고리즘 입문
자료구조와 알고리즘 인강 정리 : 자료구조와 알고리즘이란?
버피코
2023. 3. 29. 16:05
- 자료구조
: 데이터가 어떤 구조로 저장되고 어떻게 사용되는지를 나타낸다.
가장 단순한 자료구조 : 변수, 배열
평균을 구하는 코드
//변수에 저장하여 처리 int a = 80; int b = 70; int c = 100; int avg = (a+b+c) / 3; ---------------------------------------- //배열에 저장하여 처리 int arr = [80, 70, 100]; int avg = 0; //평균을 저장할 변수 선언 for(int i = 0; i<arr.length; i++){ avg += arr[i]; ] avg /= arr.length; |
-> 데이터를 변수에 저장하는 것과 배열에 저장하는 것인지에 따라 처리방법이 달라짐.
=자료구조에 따라 처리 방법이 달라진다.
위의 코드에서 만약 네개의 데이터의 평균을 구할 시 일반 변수에 저장하여 처리하는 경우 변수를 추가하고, 계산하는 코드도 수정을 해야한다. 반면 배열의 경우 배열에 데이터만 추가하면 된다.
-> 자료구조에 따라 처리방법 뿐만 아니라 코드가 더 단순해 질 수도 있다.
- 알고리즘 : 어떤 문제를 해결하기 위한 확실한 방법
데이터가 어떤 자료구조를 하고 있는 지에 따라서 평균을 구하는 방식이 달라진다.
-> 자료구조에 따라서 알고리즘이 달라진다.
-> 알고리즘은 자료구조에 많은 영향을 받는다!
프로그램을 작성할 때, 먼저 자료구조를 선택해 데이터를 어떻게 저장하고 사용할지 결정하고, 이에 맞는 알고리즘을 통해 데이터를 가공해 원하는 결과를 얻는 과정을 거쳐야한다.