Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- js
- ShallowCopy
- centos8
- KONLPY
- Jpype
- bulk post
- Python.h
- 나무자르기
- pip install mariadb
- 백준
- rest api
- dead lock
- 완주하지못한선수
- git bash
- gensim
- pandas
- Pythonic
- bs4
- ELASTIC
- 토픽모델링
- MariaDB
- jvm.py
- pyLDAvis
- 파이썬
- tweepy
- 프로그래머스
- ChromeDriverManager
- elastic search
- Java
- dataframe
Archives
- Today
- Total
부리부리부리
[정보처리기사 실기] 내용 정리 본문
자료 구조
- 자료 구조는 자료를 기억장치의 공간 내에 저장하는 방법과 자료 간의 관계, 처리 방법 등을 연구 분석하는 것을 말한다.
- 저장 공간의 효율성과 실행 시간의 단축을 위해 사용한다.
자료 구조의 분류
[2021 정보처리기사 필기] 자료구조의 분류
[정보처리기사 2과목 필기 예상 키워드] 목록으로 돌아가기 과목: 2. 소프트웨어 개발 챕터: 1장 데이터 입출력 구현 키워드: 자료구조의 분류 #자료구조의 분류 #선형리스트(Linear List) #연속리스
y-oni.tistory.com
배열(Array)
- 배열은 크기와 형(Type)이 동일한 자료들이 순서대로 나열된 자료의 집합.
- 반복적인 데이터 처리 작업에 적합한 구조.
- 정적인 자료 구조. 기억장소의 추가가 어렵다. (기억장소라면?)
- 데이터 삭제 시 기억장소가 빈 공간으로 남아있어 메모리의 낭비가 발생.
연속 리스트(Contiguous List)
- 연속 리스트는 배열과 같이 연속되는 기억장소에 저장되는 자료 구조이다.
- 중간에 데이터를 삽입하기 위해서는 연속된 빈 공간이 있어야 한다.
- 삽입 & 삭제 시 자료의 이동이 필요하다.
연결 리스트(Linked List)
- 연결 리스트는 자료들을 임의의 기억공간에 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결시킨 자료 구조이다.
- 연결을 위한 링크(포인터) 부분이 필요하기 때문에 기억 공간의 이용 효율이 좋지 않다.
- 접근 속도가 느리고, 연결이 끊어지면 다음 노드를 찾기 어렵다.
스택(Stack)
- 스택은 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조이다.
- 후입선출(LIFO : Last In First Out) 방식으로 자료를 처리한다.
- 저장할 기억 공간이 없는 상태에서 데이터가 삽입되면 오버플로(Overflow)가 발생한다.
- 삭제할 데이터가 없는 상태에서 데이터를 삭제하면 언더플로(Underflow)가 발생한다.
- 쇼미더머니5, 6엔 주노플로(Junoflow)가 나온다.
큐(Queue)
- 큐는 리스트의 한 쪽에서는 삽입 작업이 이루어지고 다른 한 쪽에서는 삭제 작업이 이루어지는 자료 구조이다.
- 선입선출(FIFO) 방식으로 자료를 처리한다.
- 시작을 표시하는 프런트(Front) 포인터와 끝을 표시하는 리어(Rear) 포인터가 있다.
'Computer Science > 자료구조' 카테고리의 다른 글
Hash Table, Hash Map (1) | 2024.01.24 |
---|