안녕하세요.저는 인공지능 개발자 (or 연구자)를 희망하는 취준생입니다.파이썬을 주로 활용하다보니 자료구조를 파이썬으로 설명하고 구현하는 내용을 velog에 기록하려고 합니다. 또한 이 내용들은 코딩테스트를 중점으로 하여 공부한 내용들입니다. 오늘은 배열입니다!.데이터
스택(Stack)은 데이터 구조 중 하나로, 데이터가 나중에 들어온 것이 먼저 나가는 LIFO(Last In, First Out) 방식으로 동작합니다. 스택을 사용하면 웹 브라우저의 뒤로 가기 기능, 텍스트 편집기의 실행 취소(undo) 기능 등 다양한 곳에서 유용하게
큐(Queue)는 스택과 마찬가지로 기본적인 자료구조 중 하나로, 데이터가 먼저 들어온 것이 먼저 나가는 FIFO(First In, First Out) 방식으로 동작합니다. 큐는 주로 순서대로 처리해야 하는 작업을 관리할 때 유용하게 사용됩니다. 예를 들어, 프린터 대
저번 시간에는 큐 자료구조에 대해 알아보았는데요.오늘은 링크드 리스트에 대한 내용을 알아보도록 하겠습니다. 링크드 리스트(Linked List)는 각 요소(Node)가 데이터와 다음 요소를 가리키는 포인터를 가지고 있는 선형 데이터 구조입니다. 배열과 달리, 링크드 리
오늘 소개할 자료 구조는 해시 테이블입니다.그럼 살펴보겠습니다.해시는 데이터(일반적으로 문자열이나 숫자)를 고정된 크기의 값으로 변환하는 과정입니다. 이 변환 과정에서 사용되는 함수가 바로 해시 함수(Hash Function)입니다. 해시 함수는 임의의 길이를 가진 입