본문/내용
Ⅰ. 서론
프로그래밍에서 데이터를 저장하고 관리하는 방식은 다양한 방법으로 이루어질 수 있으며, 이 중 배열과 연결 리스트는 가장 기본적이고 널리 사용되는 데이터 구조 중 두 가지이다. 사용자가 입력한 수를 계속 더하는 프로그램을 배열과 연결 리스트로 각각 구현할 때, 두 데이터 구조의 특징과 그에 따른 장단점은 프로그램의 성능과 효율성에 큰 영향을 미칠 수 있다. 배열은 연속적인 메모리 블록에 데이터를 저장하는 구조로, 고정된 크기를 가지며 인덱스를 통해 빠른 접근을 제공한다. 이러한 성질 덕분에 사용할 수 있는 메모리가 명확하게 정해진 상태에서 정해진 크기의 데이터를 효율적으로 처리할 수 있다. 그러나 배열은 처음 선언할 때 배열의 크기를 지정해야 하며, 이 크기를 초과하는 데이터가 입력될 경우 배열의 크기를 동적으로 조정하는 것이 불가능하다. 이로 인해 메모리 낭비가 발생할 수 있으며, 제한된 메모리 공간을 초과할 경우 프로그램이 비정상 종료될 위험도 존재한다. 반면, 연결 리스트는 각 요소가 다음 요소의 주소를 포함하는 형태로 구성되며, 동적으로 메모리를 할당받아 크기를 유연하게 조정할 수 있는 장점이 있다. 이…