알고리즘 문제 해결 전략 中 TRAVERSAL문제 관련 질문입니다.

  • ghkd0205
    ghkd0205

    const int L = find(inorder.begin(), inorder.end(), 12) - inorder.begin();

    inorder()에 27, 16, 9, 12, 54, 36, 72가 저장되어 있다고 가정할 때
    find와 inorder.begin()이 반환하는 값이 find는 12라는 값을 찾은 위치 값 begin()은 시작 위치 값이라

    const int L = find(inorder.begin(), inorder.end(), 12);
    const int L = inorder.begin();

    위와 같이 선언한 경우 int형 변수에 저장이 되지 않는데

    const int L = find(inorder.begin(), inorder.end(), 12) - inorder.begin();

    위와 같은 코드로 작성하면 저장이 되는 이유가 뭐죠?


    7년 전
2개의 댓글이 있습니다.