매크로(Macro) 함수 - 코딩 테스트 시간 단축을 위한 마법
코딩테스트에서 실행시간을 단축시키는 것은 매우 중요합니다. C언어를 사용한다면 매크로(Macro)를 활용하면 코드의 길이를 줄이고 실행 속도를 높일 수 있습니다. 이번 글에서는 코딩테스트에서 자주 쓰이는 매크로 함수를 소개합니다. 0. 매크로 사전학습아래 링크에 C언어 매크로에 대한 기본 개념을 정리했습니다. 개념, 원리, 주의점, 예시코드 등 필요한 모든 개념을 총 정리했습니다. 매크로를 사용하면 왜 시간이 단축되는지에 대한 설명도 포함되어 있으니 미리 보고 오시기를 강력 추천드립니다!! 2024.12.22 - [C 언어] - C언어 매크로(Macro)의 모든 것 - #define, 개념, 동작원리, 성능, 장점, 다양한 예시, 주의사항 C언어 매크로(Macro)의 모든 것 - #define, 개념, ..
2024. 12. 22.
버킷(Bucket) 알고리즘 - 코딩테스트에서 시간을 단축하는 비법(시간복잡도, C언어,Java,Python 예시코드)
코딩테스트 문제를 풀 때, 효율적인 자료구조와 알고리즘을 선택하는 것은 매우 중요합니다. 오늘은 버킷 알고리즘에 대해 알아보고, 이를 활용하여 문제를 빠르게 해결하는 방법을 공유드리겠습니다. 버킷 알고리즘의 개념, 동작 원리, 시간 복잡도, 장단점, 그리고 대표적인 문제와 코드 예제를 살펴보겠습니다.1. 버킷 알고리즘이란?버킷 알고리즘(Bucket Algorithm)은 데이터를 일정한 범위로 나누어 처리하는 방식입니다. 데이터를 미리 분할하여 필요한 범위 내에서만 계산하거나 검색하도록 최적화된 방법으로, 흔히 범위 쿼리 문제나 데이터 그룹화 문제에서 사용됩니다. 2. 동작 원리 버킷 생성: 데이터를 일정한 크기의 범위로 나눕니다. 이 범위를 버킷이라고 합니다.데이터 분배: 각 데이터를 해당하는 버킷에 삽..
2024. 12. 20.