자료구조 덱 구현 연습
덱(Deque, Double-Ended Queue)은 양쪽 끝에서 삽입과 삭제가 모두 가능한 선형 자료구조다. 스택(Stack)과 큐(Queue)의 기능을 모두 포함하고 있어 활용도가 매우 높다. 덱의 주요 동작 Front...
Read ArticleDiscover fresh stories, practical tips, and expert insights to fuel your next digital project.
덱(Deque, Double-Ended Queue)은 양쪽 끝에서 삽입과 삭제가 모두 가능한 선형 자료구조다. 스택(Stack)과 큐(Queue)의 기능을 모두 포함하고 있어 활용도가 매우 높다. 덱의 주요 동작 Front...
Read Article학생 관리 시스템을 구축하며 그동안 배운 포인터와 구조체 개념을 실전 프로젝트에 통합했다. typedef struct를 활용하여 학생의 인적 사항을 담는 전용 자료형 Student를 정의했다. 원본...
Read Article미니 프로젝트를 진행하면서 실제 데이터를 다루는 로직을 구현해보니 이론으로만 알던 포인터와 배열의 관계가 더 명확해졌다. 프로젝트 핵심 로직 (학생 관리 시스템 예시) #include <stdio.h>...
Read ArticleCPU의 두 핵심 엔진인 ALU와 제어장치가 명령어를 처리하기 위해 협업하는 내부 프로세스를 분석했다. 하드웨어 계층의 상호작용이 소프트웨어 지시를 실질적인 동작으로 변환하는 원리를 정리했다. 명령어...
Read ArticleCPU 내부에서 역할을 분담하는 두 핵심 요소인 ALU(산술논리연산장치)와 제어장치(Control Unit)의 협업 프로세스를 정리했다. ALU와 제어장치의 상호작용 두 장치의 관계를 도식화하면 다음과 같다. [ 제어장치...
Read Article외부 장치의 신호나 예외 상황 발생 시 CPU가 현재의 실행 흐름을 일시 중단하고 긴급한 작업을 우선 처리하는 인터럽트(Interrupt) 메커니즘을 정리했다. 사용자에게는 끊김 없는 반응을...
Read Article외부 장치의 신호나 예외 상황이 발생했을 때, CPU가 현재 실행 흐름을 잠시 멈추고 긴급한 작업을 우선 처리하는 인터럽트(Interrupt) 메커니즘에 대해 정리해 보았습니다. 인터럽트는 멀티태스킹...
Read Article무질서하게 흩어진 데이터를 특정 기준에 따라 질서 있게 나열하는 다양한 정렬 알고리즘의 시간 및 공간 복잡도를 심층 분석했다. 데이터의 규모와 정렬 상태에 따라 어떤...
Read Article정렬 알고리즘은 데이터를 특정 기준에 따라 나열하는 프로그래밍의 기초다. 각 알고리즘의 시간 복잡도와 공간 복잡도를 이해하고 상황에 맞는 방식을 선택하는 것이 중요하다. 퀵 정렬...
Read Article프로그램 실행 중 갑자기 종료되는 세그멘테이션 폴트의 원인을 찾기 위해 디버깅을 시작했다. 초기화되지 않은 포인터를 사용하거나 NULL 주소에 접근하는 위험한 코드를 식별했다. 문자열 리터럴이...
Read ArticleJoin over 15,000 readers who get our weekly premium insights.
Explore Premium Features