배열의 연산은 배열의 요소를 접근, 삽입, 삭제, 수정 등이 있습니다. 배열의 접근 배열의 접근이란 배열의 인덱스를 사용하여 배열의 요소에 접근하는 방식입니다. Python 단일 요소 접근 대괄호 안에 해당 요소의 인덱스를 넣어 접근하고 정수는 요소앞 부터 시작되며 인덱스는 0 부터 시작하고 음수는 배열의 요소 끝에서 접근합니다 예를 들어 -1은 마지막 요소를 나타냅니다. my_list = ['a', 'b', 'c', 'd'] print(my_list[0]) # 'a' 출력 print(my_list[2]) # 'c' 출력 print(my_list[-1]) # 'd' 출력 슬라이싱을 통한 부분 접근 슬라이싱은 [시작 인덱스:끝 인덱스] 형식으로 시작 인덱스는 포함되고, 끝 인덱스는 제외 됩니다. my_li..
배열(Array)은 컴퓨터 과학에서 기본적이고 중요한 데이터 구조 중 하나로, 동일한 타입의 여러 데이터를 연속적인 메모리 공간에 저장하여 관리하는 구조 입니다. 배열은 다음과 같은 기본 개념으로 구성됩니다. 배열의 정의 배열은 동일한 자료형의 여러 변수들을 하나의 이름으로 열거하여 사용하는 데이터 구조입니다. 배열은 연속적인 메모리 공간에 순차적으로 데이터를 저장하여, 각 데이터는 (index)로 구별합니다. 배열의 장점 배열은 인덱스를 통해 각 요소에 접근할 수 있기 때문에, 데이터 접근 시간이 일정하며 빠릅니다. 배열은 연속적인 메모리 공간에 데이터를 저장하기 때문에, 메모리를 효율적으로 사용합니다. 동일한 타입의 데이터를 저장하기 때문에 추가적인 메모리 오버헤드가 적습니다. 배열의 구조는 매우 간..
개념 데이터 구조와 알고리즘의 이해 복잡도 분석 재귀적사고 데이터 구조 배열 연결 리스트 스택 큐 덱 트리 그래프 해시 데이블 알고리즘 정렬 탐색 다이나믹 프로그래밍 그리디 분할 정복 백트래킹
데이터 구조 튜토리얼 배열 선언 방식 배열을 선언하는 방식은 프로그래밍 언어마다 조금씩 다르지만, 일반적으로 배열의 타입, 이름, 크기를 지정합니다. 파이썬에서 배열 선언 파이썬에서는 배열 대신 리스트를 주로 사용하고, 리스트는 대괄호[ ] 안에 쉼표로 구분된 값들로 생성됩니다. # 빈 리스트 선언 numbers = [] 자바에서의 배열 선언 방식 자바에서는 일반적인 방식인 배열의 타입, 이름, 크기를 지정합니다 //배열 선언 int[] numbers; //배열 생성 numbers = new int[5]; 자바스크립트에서의 배열 자바스크립트에서는 변수 선언할때 키워드를 사용하고, 배열은 대괄호를 사용해서 선언하고, 각 요소는 쉼표로 구분합니다. //빈 배열 선언 let numbers = []; 배열 초..
데이터 구조 배열의 정의 배열은 동일한 데이터 타입을 가진 변수들의 집합으로, 연속적으로 메모리 공간에 할당됩니다. 각 변수들은 인덱스를 통해 접근 할수 있으며, 이 인덱스는 배열의 시작점으로부터의 상대적인 위치를 나태냅니다. 배열의 필요성 대량의 데이터 처리 배열은 많은 양의 동일한 데이터 타입을 가진 데이터를 효과적으로 처리할 수 있습니다. 메모리 효율성 배열은 온속적인 메모리 공간에 할당되므로, 변수들의 메모리 주소를 계산하고 접근하는데 효율적입니다. 코드의 간결성 배열을 사용하면 반복문등과 결합하여 코드를 간결하고, 명료하게 작성할 수 있습니다. 알고리즘 구현 많은 알고리즘과 자료구조는 배열을 기반으로 구현합니다. 정렬 알고리즘, 검색 알고리즘, 그래프 알고리즘 등은 모두 배열을 사용합니다. 배열..