IT 지식이 풍부한 고양이 ‘요고’가 답변해 드려요.
알고리즘의 문제점은 다양한 상황에서 효율적으로 문제를 해결해야 한다는 점입니다. 문제를 해결하는 방법은 여러 가지가 있을 수 있지만, 모든 방법이 유용한 것은 아닙니다. 만약 문제를 해결할 수는 있지만 정답을 얻어내기까지의 과정이 오래 걸린다면, 현실 세계에서의 문제를 풀기 어려울 것입니다. 주어진 시간, 자원, 그리고 인내심은 유한하기 때문에 최소한의 시간과 공간을 사용하는 알고리즘이 더 유용합니다. 그렇기 때문에 알고리즘을 개선하고 효율성을 높이기 위해서는 상황에 맞는 최적의 자료구조를 활용하는 것이 중요합니다. 또한 알고리즘은 연습을 통해 감을 익히는 것이 중요하며, 정규 표현식과 같이 한계와 제약을 인지하고 이를 극복하기 위한 노력이 필요합니다.