자료구조 3장
·
자료구조
1. 배열(Array) 개요배열은 컴퓨터 과학에서 가장 기본적이고 널리 사용되는 자료구조 중 하나입니다. 연속된 메모리 공간에 동일한 데이터 타입의 원소를 저장하는 방식으로, 모든 프로그래밍 언어에서 기본적으로 제공하는 자료구조입니다. 배열은 데이터에 빠르게 접근할 수 있는 방법을 제공하기 때문에 다양한 알고리즘과 프로그램에서 자주 사용됩니다.1.1 배열의 구조배열은 정해진 크기의 연속된 메모리 공간에 원소를 순차적으로 저장합니다. 배열의 크기는 초기화 시에 결정되며, 배열에 할당된 메모리 공간은 크기가 고정되어 변경할 수 없습니다. 배열의 각 원소는 인덱스를 통해 접근할 수 있으며, 이 인덱스는 0부터 시작합니다. 예를 들어, int arr[5]라는 배열이 있다면, 이 배열의 첫 번째 원소는 arr[0..
자료구조 2장
·
자료구조
성능 분석 및 Big-O 표기법성능 분석은 자료구조와 알고리즘에서 매우 중요한 개념으로, 프로그램이 얼마나 효율적으로 동작하는지를 평가하는 기준입니다. 성능 분석은 주로 시간 복잡도와 공간 복잡도를 통해 이루어지며, 이를 표현하는 데 가장 널리 사용되는 방법이 Big-O 표기법입니다.1. 성능 (Performance)성능이란 동일한 결과를 도출하기 위해 사용된 자원의 양을 의미합니다. 성능 분석에서는 주로 프로그램이 실행되는 시간을 측정하는 시간 복잡도(Time Complexity)와, 프로그램이 실행되는 동안 필요한 메모리의 양을 측정하는 공간 복잡도(Space Complexity)가 주요 평가 요소입니다.최선의 경우(Best Case), 평균의 경우(Average Case), 최악의 경우(Worst ..
자료구조 1장
·
자료구조
자료구조란 무엇인가?자료구조는 컴퓨터에서 자료를 효율적으로 관리하고, 필요한 연산을 수행하기 위해 사용하는 다양한 기법과 구조를 의미합니다. 자료구조의 기본 개념과 필요성에 대해 배웠으며, 자료를 저장하고 관리하는 방법에 따라 성능과 효율성이 달라질 수 있음을 이해했습니다.1. 자료의 정의자료는 컴퓨터에 저장할 수 있는 모든 값을 의미하며, 이는 문자와 숫자 등으로 구성됩니다. 자료는 시스템에서 제공하는 자료형과 사용자가 정의하는 자료형으로 구분됩니다.시스템에서 제공하는 자료형: 기본적으로 컴퓨터에서 사용할 수 있도록 미리 정의된 자료형으로, 예를 들어 int, float, char 등이 있습니다.사용자가 정의하는 자료형: 프로그래머가 필요에 따라 정의하는 자료형으로, 구조체(struct)나 클래스(cl..