나의 개발일지(김지헌)
자료구조 본문
프로세스 : 프로그램이 실행 되는 형태
큐 : FIFO 정책을 씀
가장 먼저 넣은 자료를 먼저 꺼내씀
enqueue : 데이터를 넣는 기능
dequeue : 데이터를 꺼내는 기능
스택 : LIFO 정책을 씀
가장 나중에 넣은 자료를 먼저 꺼내씀
push : 데이터를 스택에 넣기
pop : 데이터를 스택에서 꺼내기
프로세스 함수 동작 방식에서 많이 쓰인다 프로세스 스택이 이런 스택이란 자료구조 기반으로 만들어 졌다.
장점 : 구조가 단순해서 구현이 쉬움,데이터 저장/읽기 속도가 빠름
단점 : 데이터 최대 갯수를 미리 정해야 함
링크드리스트
연결 리스트라고 함
배열은 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조
링크드리스트는 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조
노드(Node): 데이터 저장 단위( 데이터값, 포인터)로 구성
포인터 : 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간
장점 : 미리 데이터 공간을 할당 하지 않아도 됨
단점 : 연결의 위한 별도의 공간이 필요하기 때문에 저장공간 효율이 좋지 못함
연결 정보를 찾는 시간이 필요하므로 접근 속도가 느림