본문/내용
Ⅰ. 서론
본 과제는 사용자가 입력한 수를 계속 더하는 프로그램을 배열과 연결리스트로 각각 구현했을 때의 장단점을 비교하고 설명하는 것을 목적으로 한다. 배열과 연결리스트는 자료구조의 기본 개념 중 하나로, 각각의 특성과 장단점을 이해하고 적절하게 선택하는 것이 중요하다. 이를 통해 우리는 프로그램 설계와 구현 시, 더 효율적이고 적절한 방법을 선택할 수 있다. 본 과제에서는 배열과 연결리스트의 기본 개념을 설명하고, 각 자료구조를 사용한 프로그램 구현 방법과 그 장단점을 자세히 살펴본다. 배열은 고정된 크기의 메모리 블록에 데이터를 저장하는 구조이다. 배열은 인덱스를 통해 각 요소에 빠르게 접근할 수 있는 장점이 있다. 이는 특정 위치의 값을 읽거나 쓰는 작업이 매우 효율적임을 의미한다. 예를 들어, 사용자가 입력한 수를 배열의 각 요소에 순차적으로 저장하고, 이를 더해나가는 방식으로 프로그램을 구현할 수 있다. 그러나 배열의 크기는 초기화 시점에 고정되므로, 사용자가 입력하는 수의 개수를 미리 알 수 없을 때는 비효율적일 수 있다. 이러한 경우 배열의 크기를 동적으로 조절하는 것은 어렵고, 새로운 데이터를 삽입하거…