티스토리 뷰
반응형
자료구조 정의
테이터 값의 모임 또는 데이터 간의 관계, 명령을 의미한다. 신중히 자료구조를 선택한다면 보다 효율적인 알고리즘을 사용할 수 있다.
대부분의 언어는 일정 수준의 모듈 개념을 가지고 있으며, 검증된 구현은 감춘 채 인터페이스만을 이용하여 다양한 프로그램에서 사용되는 것을 가능하게 해준다. 자바와 같은 객체지향 언어는 이러한 목적으로 객체를 사용한다.
자료구조의 종류
- 배열 - 가장 일반적인 구조이다. 메모리 상에 같은 타입의 자료가 연속적으로 저장된다. 자료값을 나타내는 가장 작은 단위가 자료를 다루는 단위이다.
- 튜플 - 둘 이상의 자료형을 묶음으로 다루는 구조이다.
- 연결 리스트 - 노드를 단위로 한다. 노드는 자료와 다음 노드를 가리키는 참조값으로 구성되어 있다. 노드가 다음 노드로 아무것도 가리키지 않으면 리스트의 끝이다.
- 원형 연결 리스트 - 각 노드는 다음 노드를 가리키고, 마지막 노드가 처음 노드를 가리키는 연결 리스트이다.
- 이중 연결 리스트 - 각 노드는 이전 노드와 다음 노드를 가리키는 참조값으로 구성된다. 처음 노드의 이전 노드와 마지막 노드의 다음 노드는 없다.
- 환형 이중 연결 리스트 - 처음 노드가 이전 노드로 마지막 노드를 가리키고, 마지막 노드가 다음 노드로 처음 노드를 가리키는 이중 연결 리스트이다.
- 해시 테이블 - 개체가 해시값에 따라 인덱싱된다.
반응형
'TIL WIL' 카테고리의 다른 글
항해 99 TIL-19소프트웨어 공학 (0) | 2022.02.24 |
---|---|
항해 99 TIL-18 앨런 매시슨 튜링 (0) | 2022.02.23 |
항해 99 TIL-16 알고리즘 (0) | 2022.02.21 |
[WIL-6week] 2021.02.14~02.20 (0) | 2022.02.20 |
항해 99 TIL-15 프로그래밍의 기본 : 문장과 함수 (0) | 2022.02.19 |