| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- window 함수
- show graph characteristics
- SQL
- coalesce
- list multiplication
- 정규식 연산
- 코드 스니펫
- GROUPING
- python
- Node.js
- 기업 협업
- 비절차적 데이터 조작어
- MYSQL
- html
- 자료구조
- 문법 차이
- JavaScript
- sql 저장 모듈
- git
- SQLD
- 위코드
- Oracle
- 뷰
- dense rank
- execute immediate
- ROLLUP
- 정보처리기사
- dom
- simple case expression
- searched case expression
- Today
- Total
프로그래밍 숲
배열의 기초 자료 구조 연산 4가지 본문
배열은 컴퓨터 과학에서 가장 기초적인 자료 구조 중 하나입니다. 이는 데이터를 순차적으로 저장하는 방식으로, 각 요소가 메모리에서 일정한 크기를 차지하며, 인덱스를 사용하여 특정 요소에 접근할 수 있습니다. 그러나 배열 같은 자료 구조의 성능을 알려면 코드가 자료 구조와 일반적으로 어떻게 상호작용하는지 분석해야 합니다. 대부분의 자료 구조는 네 가지 기본 방법을 사용하며, 이를 연산이라고 부릅니다.

연산의 종류 4가지
읽기
읽기 작업에는 데이터를 수정하지 않고 데이터 구조에서 데이터에 액세스 하고 검색하는 작업이 포함됩니다. 데이터 구조에서 특정 요소 또는 요소 집합의 값을 검색할 수 있습니다. 읽기는 저장된 정보를 검토하고 사용할 수 있는 능력을 제공하는 기본 작업입니다. 배열에서 요소를 읽는 것은 상수 시간에 이루어지므로 매우 빠릅니다.
검색
검색 작업은 데이터 구조 내의 특정 값 또는 요소를 찾는 작업이 포함됩니다. 이는 배열에서 특정 값을 찾는 것과 같은 작업입니다. 특정 요소가 구조에 존재하는지 여부를 결정할 수 있습니다. 검색은 특히 수동 검사가 실용적이지 않을 수 있는 대규모 컬렉션에서 데이터를 효율적으로 찾고 액세스 하는 데 중요합니다. 검색 작업은 배열의 크기에 따라 선형적으로 증가하기 때문에, 큰 배열에서 검색 작업은 느려질 수 있습니다.
삽입
삽입 작업에는 데이터 구조에 새 요소나 값을 추가하는 작업이 포함됩니다. 새 데이터 항목을 포함하여 데이터 구조를 확장할 수 있습니다. 삽입은 구조의 규칙 및 요구 사항에 따라 처음, 끝 또는 임의의 위치와 같이 구조 내의 다양한 위치에서 발생할 수 있습니다. 배열에서 삽입 작업은 일반적으로 비효율적입니다. 배열에서 삽입 작업이 발생하면, 삽입 위치 이후의 모든 요소를 이동시켜야 하기 때문입니다.
삭제
삭제 작업에는 데이터 구조에서 기존 요소 또는 값 제거하는 작업이 포함됩니다. 원하지 않거나 사용되지 않는 데이터 항목을 제거하여 구조의 크기를 줄일 수 있습니다. 삭제는 첫 번째 항목, 마지막 요소 또는 특정 기준으로 식별되는 특정 요소를 제거하는 것과 같이 구조 내의 여러 위치에서 발생할 수 있습니다. 삭제 작업은 배열의 크기에 따라 선형적으로 증가하기 때문에, 큰 배열에서 삭제 작업은 느려질 수 있습니다.
결과적으로, 위의 네 가지 작업은 컴퓨터 과학에서 자료 구조의 기초를 형성합니다. 데이터를 읽고, 검색하고, 삽입하고, 삭제하는 필수 기능을 통하여 다양한 응용 프로그램과 알고리즘에서 정보를 효율적으로 관리하고 활용할 수 있습니다. 배열은 프로그래밍에서 가장 기초적인 자료 구조 중 하나로, 메모리에서 효율적으로 작동하고, 매우 빠르게 접근할 수 있으므로 매우 중요합니다.
'프로그래밍_인포 > 자료구조' 카테고리의 다른 글
| 벡터, 스택, 큐 간단히 알아보기 (0) | 2023.05.20 |
|---|---|
| 자료 구조란? 자료 구조가 중요한 이유 6가지 (0) | 2023.05.13 |