최적값은 문제에 따라 최대값이 될 수도 있고, 최소값이 될 수도 있기에 여기서 “좋다”라는 문제에 따라서 더 작다는 의미도 되고 더 크다는 의미도 됨.

되추적 알고리즘의 경우와 마찬가지로 분기한정 알고리즘은 최악의 경우 보통 지수시간임. 그러나 큰 사례에서 매우 효율적일 수가 많음

되추적 알고리즘은 분기한정을 사용하여 얻을 수 있는 장점을 제대로 살리지 못함

따라서 비록 깊이우선검색에 비해서 이점은 없지만 너비우선검색으로 0-1배낭 채우기 문제를 풀어봄. 이렇게 하면 최고우선검색을 더 쉽게 설명할 수 잇고, 이를 이용하여 0-1배낭 채우기 문제를 품.

너비우선검색을 복슴.

image.png

→ 마디들은 방문하는 순서대로 번호가 매겨짐

깊이우선검색과 달리 너비우선검색을 하는 재귀 알고리즘은 작성하기 어려움… 그러나 대기열을 사용하여 아래 알고리즘과 같은 방시긍로 구현할 수 있음