Algorithms

Algorithms 알고리즘은 주어진 문제를 해결하기 위한 명확하고 순차적인 단계들의 집합이다. 우리의 일상생활에 비유하자면, 요리 레시피나 조립 설명서와 같은 것이라고 할 수 있다. 레시피가 음식을 만드는 정확한 순서와 방법을 알려주는 것처럼, 알고리즘은 컴퓨터가 특정 문제를 해결하기 위해 따라야 할 정확한 지침을 제공한다. Source: https://www.geeksforgeeks.org/fundamentals-of-algorithms/ 특성 입력(Input): 문제를 해결하기 위한 초기 데이터나 조건이 주어져야 한다. 출력(Output): 알고리즘은 반드시 결과를 생성해야 한다. 명확성(Definiteness): 각 단계는 모호하지 않고 정확해야 한다. 유한성(Finiteness): 알고리즘은 반드시 유한한 단계 후에 종료되어야 한다. 효과성(Effectiveness): 각 단계는 실제로 실행 가능해야 한다. 필요한 이유 프로그래밍에서 알고리즘이 필요한 이유는 여러 가지가 있다. 가장 중요한 것은 효율성이다. 같은 문제를 해결하더라도 어떤 알고리즘을 사용하느냐에 따라 실행 시간과 메모리 사용량이 크게 달라질 수 있다. ...

October 14, 2024 · 5 min · Me