반응형

스택 3

스택(Stack)과 큐(Queue)의 대한 차이점

스택과 큐는 모두 요소 모음을 저장하고 조작하는 데 사용되는 기본적인 데이터 구조이지만 몇 가지 주요한 면에서 차이가 있습니다. 1. 차이점 액세스 순서: 스택과 큐의 주요 차이점은 요소에 액세스하는 순서입니다. 스택은 선입선출(LIFO) 순서를 따르므로 스택에 마지막으로 추가된 요소가 가장 먼저 제거됩니다. 반면에 큐는 선입선출(FIFO) 순서를 따르는데, 이는 큐에 처음 추가된 요소가 가장 먼저 제거되는 것을 의미합니다. 삽입 및 삭제: 스택과 대기열 모두 요소의 삽입 및 삭제를 지원하지만 프로세스는 각각 다르게 작동합니다. 스택에서 요소는 스택의 맨 위에서 추가되거나 제거됩니다. 요소가 추가되면 해당 요소가 스택의 새 맨 위에 추가되고, 요소가 제거되면 스택 맨 위에 있는 요소가 제거됩니다. 대기열..

공부/기타 2023.04.04

스택(Stack)영역과 힙(Heap)영역의 차이점은?

컴퓨터 과학에서 스택(Stack)영역과 힙(Heap) 영역은 프로그램 데이터를 관리하는 데 사용되는 두 가지 중요한 메모리 영역입니다. 스택(Stack)영역과 힙(Heap) 영역의 주요 차이점은 프로그램에서 할당하고 사용하는 방식에 있습니다. 1. 스택(Stack) 스택은 단일 함수 또는 코드 블록 내에서 선언되고 사용되는 변수와 데이터 구조를 저장하는 데 사용되는 메모리 영역입니다. 함수가 호출되면 함수 내에서 선언된 변수가 선입선출 후입선출(LIFO) 순서로 스택에 푸시됩니다. 함수가 반환되면 스택이 팝되고 메모리가 해제됩니다. 스택은 일반적으로 함수 호출과 로컬 변수를 관리하는 데 사용됩니다. 스택은 시스템에 의해 자동으로 관리되므로 프로그래머가 스택에 메모리를 수동으로 할당하거나 해제할 필요가 없..

공부/CS 2023.03.28

스택(stack)이란 무엇인가?

1. 스택이란? 스택은 함수 호출 및 함수 실행과 관련된 데이터를 저장하는 프로세스의 메모리 영역입니다. 프로세스의 각 함수 호출은 함수의 반환 주소뿐만 아니라 함수의 로컬 변수 및 인수를 포함하는 스택에 새 프레임을 만듭니다. 함수가 반환되면 스택의 해당 프레임이 팝되어 함수 호출과 관련된 메모리가 해제됩니다. 스택에는 후입선출(LIFO) 데이터 구조가 있습니다. 즉, 스택에 푸시된 마지막 함수 호출이 함수가 반환될 때 가장 먼저 팝됩니다. 이렇게 하면 함수가 반환될 때 각 함수 호출에 대한 메모리가 자동으로 해제되므로 함수 호출에 사용되는 메모리를 쉽게 관리할 수 있습니다. 스택은 또한 인터럽트 또는 예외가 발생할 때마다 프로그램 카운터 및 레지스터 값을 포함하여 프로세서의 현재 상태를 저장하는 데 ..

공부/자료구조 2023.02.05
반응형