Data Structure

Studying/Algorithm & Data Structure

[자료구조] 링크드 리스트 (Linked List)

✅ 링크드 리스트 (Linked List) 구조 연결 리스트라고도 부른다. 배열을 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조이다. 링크드 리스트는 떨어진 곳에 존재하는 데이터를 화살표로 연결하여 관리한다. 📌 링크드 리스트의 기본 구조와 용어 노드(Node) : 링크드 리스트의 데이터 저장 단위로 (데이터값, 포인터)로 구성된다. 포인터(Pointer) : 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간이다. 📌 링크드 리스트의 장단점 장점 미리 데이터 공간을 할당하지 않아도 된다. 배열의 경우 미리 데이터 공간을 할당해야 한다. 단점 연결을 위한 별도 데이터 공간이 필요하므로 저장공간 효율이 높지 않다. 연결 정보를 찾는 시간이 필요하므로 접근 속도가 느리다. 중간..

Studying/Algorithm & Data Structure

[자료구조] 스택(Stack)

✅ 스택(Stack)이란? 데이터를 제한적으로 접근할 수 있는 구조로 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 구조이다. 가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 데이터 구조이다. 큐와 비교했을 때 큐는 FIFO(First In First Out) 구조를 보이지만 스택의 경우 LIFO(Last In First Out) 구조를 보인다. 📌 스택의 구조 위에서 설명했다싶이 스택은 LIFO(Last In First Out) 혹은 FILO(First In Last Out) 데이터 관리 방식을 따른다. LIFO : 마지막에 넣은 데이터를 가장 먼저 추출하는 데이터 관리 정책 FILO : 처음에 넣은 데이터를 가장 마지막에 추출하는 데이터 관리 정책 대표적인 스택의 활용 방식 컴퓨터 내부의 프로세스 구조..

Studying/Algorithm & Data Structure

[자료구조] 큐 (Queue)

✅ 큐(Queue) 구조 줄을 서는 것과 유사한 자료 구조이다. 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조(FIFO; First In First Out)를 보인다. 예를 들어, 음식점에서 가장 먼저 줄을 선 사람이 제일 먼저 음식점에 입장하는 것과 동일하다. FIFO(First In First Out) 또는 LILO(Last-In, Last-Out) 방식으로 스택과 꺼내는 순서가 반대이다. 📌 큐의 장단점 장점 : 데이터 접근, 삽입, 삭제가 빠름 단점 : 중간에 위치한 데이터에 대한 접근이 불가능함 📌 큐의 시간 복잡도 front와 rear의 위치로 데이터의 삽입 삭제가 이뤄지기 때문에 시간 복잡도는 O(1) 📌 큐 관련 용어 Enqueue : 큐에 데이터를 넣는 기능 Dequeue : 큐..

Dahoonkk
'Data Structure' 태그의 글 목록