본문/내용
1. 1장 자료구조와 알고리즘 요점정리 (수업시간 요점 정리 내용)
자료구조와 알고리즘은 컴퓨터 사이언스의 기초를 형성하는 핵심 개념이다. 자료구조는 데이터를 조직하고 저장하기 위한 방법으로, 알고리즘은 이러한 데이터를 처리하고 조작하기 위한 일련의 절차 또는 규칙이다. 두 개념은 서로 밀접하게 연결되어 있으며, 적절한 자료구조를 선택하고 이를 기반으로 효과적인 알고리즘을 설계하는 것은 프로그래밍 및 소프트웨어 개발에 있어서 중요하다. 자료구조는 데이터의 저장 방식과 검색 방식을 결정짓는다. 배열, 연결 리스트, 스택, 큐, 트리, 그래프 등이 대표적인 자료구조이다. 배열은 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장하는 구조로, 인덱스를 통해 빠르게 접근할 수 있지만, 크기를 변경하기 어려운 단점이 있다. 연결 리스트는 노드들이 포인터를 통해 연결된 형태로, 요소를 쉽게 추가하거나 삭제할 수 있으며, 크기가 동적으로 조정될 수 있다. 하지만 특정 인덱스에 접근할 때는 순차적으로 탐색해야 하기 때문에 검색 속도가 느릴 수 있다. 스택은 후입선출(Last In First Out, LIFO) 구조로, 가장 최근에 추가된 데이터가 …