반응형

자료구조 4

[자료 구조] 스택(Stack)

스택(Stack) 자료구조 개요 및 동작 원리1. 개요스택(Stack)은 후입선출(LIFO: Last In, First Out) 원칙을 따르는 선형 자료구조이다. 이는 가장 나중에 삽입된 데이터가 가장 먼저 삭제되는 구조로, 접시 쌓기나 책 더미처럼 마지막에 넣은 것이 가장 먼저 꺼내지는 형태를 가진다. 스택은 데이터의 관리가 간단하며, 특히 재귀적인 문제 해결이나 후위 표기법 계산 등 다양한 알고리즘에서 중요한 역할을 한다.스택의 사용 사례함수 호출 스택: 프로그램에서 함수가 호출되면, 가장 최근에 호출된 함수가 먼저 반환되어야 하므로 함수 호출을 스택 구조로 관리한다.역순 문자열 출력: 문자열을 뒤집을 때 스택을 이용하여 간단히 구현할 수 있다.수식의 괄호 검사: 수식에서 괄호가 올바르게 짝지어졌는지..

[자료 구조] 큐(Queue)

1. 개요큐(Queue)는 선입선출(FIFO: First In, First Out) 원칙을 따르는 선형 자료구조이다. 이는 가장 먼저 삽입된 데이터가 가장 먼저 삭제되는 구조로, 현실 세계의 줄 서기 방식과 유사하다. 큐는 데이터를 효율적으로 관리하고 처리하는 데 유용하며, 주로 순서가 중요한 작업에서 사용된다. 큐는 두 개의 주요 연산인 삽입(Enqueue)과 삭제(Dequeue)를 통해 데이터를 처리한다.큐의 사용 사례프린터 작업 관리: 프린터에 여러 작업이 들어오면, 먼저 들어온 인쇄 작업이 먼저 처리된다.CPU 작업 스케줄링: CPU에서 작업이 처리될 때, 먼저 도착한 작업이 먼저 실행된다.네트워크 패킷 처리: 네트워크에서 데이터 패킷은 먼저 도착한 순서대로 처리된다.큐의 대표적인 예시로는 대기열..

[자료구조] 배열의 정의 및 구조

배열은 일정한 차례나 간격에 따라 데이터를 메모리에 배치하는 자료구조이다.배열은 물리적 위치(메모리 주소)와 논리적 순서(인덱스)가 결정된다는 특징이 있으며, 이는 아파트의 호수가 규칙적으로 배열된 형태와 유사하다. 메모리 상에서 동일한 크기의 연속적인 저장 공간을 차례대로 할당하는 것이 배열의 기본 구조이다.배열의 기본 구조배열은 인덱스와 값(value)의 쌍으로 구성된 집합이다.구성: 예를 들어, a[0] = 10에서 0은 인덱스를, 10은 원소값을 의미한다.배열의 특성동일한 자료형: 배열을 구성하는 모든 원소는 동일한 자료형을 가지며, 동일한 크기의 기억 공간을 차지한다.물리적 위치와 논리적 순서의 일치: 배열의 인덱스는 메모리 내에서 원소의 물리적 위치와 일치한다. 즉, 첫 번째 원소의 메모리 주..

[자료구조] 자료구조란 무엇인가?

1. 자료구조란 무엇인가?자료구조는 컴퓨터에서 데이터를 효율적으로 저장하고 관리하는 방법을 의미한다. 자료구조는 데이터와 알고리즘이 상호작용하여 컴퓨터 프로그램의 성능을 결정하는 중요한 요소이다. 이를 통해 데이터를 저장, 처리, 검색하는데 있어서 시간과 공간의 효율성을 극대화할 수 있다.1-1) 자료란?자료는 처리되지 않은 원시 데이터로, 숫자, 문자, 이미지 등 다양한 형태로 존재할 수 있다. 자료는 정보로 변환되기 전 상태이다.1-2) 정보란?정보는 데이터를 처리하여 의미를 부여한 결과로, 사용자가 특정 목적을 위해 이해하고 활용할 수 있는 상태이다.1-3) 자료와 정보의 관계자료는 처리되면 정보가 되며, 정보는 다시 새로운 자료로 활용될 수 있다. 따라서 자료와 정보는 상호 연관된 관계를 가진다...

반응형