자바의 깊은 첫 번째 검색

Akin Donmez

현재 Deep first search 알고리즘 사용에 문제가 있습니다. 시나리오는 사용자에게 친구 목록이 있다는 것입니다. 그리고 수신자가 당신의 친구이거나 친구 친구 친구 친구 인 경우에만 메시지를 보낼 수 있습니다. 그러면 메시지를 보낼 수 있습니다. 내가 생각하기에 페이스 북에서와 비슷합니다. 내가 지금까지 한 일 :

public boolean sendMessage(Message message, User receiver) {
        Stack s = new Stack();
        if(this.getFriends().size() > 0 ){
            return false;
        }else if(this.getFriends().contains(receiver)){
            receiver.getMessagebox().add(message);
            this.getMessagebox().add(message);
            return true;
        }else if(checkFriendsCircle(receiver,this,s)){
            receiver.getMessagebox().add(message);
            this.getMessagebox().add(message);
            return true;
        }else{
            return false;
        }
    }


private boolean checkFriendsCircle(User receiver, User user, Stack s){

        ArrayList<User> friendslist = user.getFriends();
        if(!s.contains(this)){
        s.push(this);
        }
        for (User user2 : friendslist) {
            if(!s.contains(user2)){
            if(user2.getFriends().contains(receiver)){
                return true;
            }else{
                checkFriendsCircle(receiver,user2,s);

            }
            }
        }

        return false;
    }
Ashavitt

방법에 문제가있을 수 있다고 생각합니다 checkFriendsCircle. 재귀 호출은 checkFriendsCircle(user,user2.getFriends(),s);대신입니다 checkFriendsCircle(user2,user2.getFriends(),s);. 실제로 한 단계 이상의 우정을 확인하지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

깊이 첫 번째 검색 생성자 오류

분류에서Dev

CLISP-제한된 깊이의 첫 번째 검색

분류에서Dev

줄의 첫 번째 요소 검색

분류에서Dev

ILIKE 문자열 검색은 첫 번째 부분에서만 작동합니까?

분류에서Dev

SQL은 데이터베이스의 첫 번째 항목 만 검색합니다.

분류에서Dev

첫 번째 숫자의 첫 번째 색인 찾기

분류에서Dev

파이썬 오류에서 깊이 첫 번째 검색 : 키 오류 7

분류에서Dev

AVVideoCompositionCoreAnimationTool 첫 번째 프레임을 검은 색으로 만들기

분류에서Dev

첫 번째 문자로 사용자 검색 랠리

분류에서Dev

구조 C의 첫 번째 결과 만 반환하는 검색

분류에서Dev

각 그룹의 첫 번째 및 마지막 레코드 검색

분류에서Dev

Javascript : 첫 번째 선택되지 않은 상자를 찾고 행에서 정보 검색

분류에서Dev

Google Sheet importxml-5 개의 첫 번째 값만 검색하는 방법은 무엇입니까?

분류에서Dev

AngularJS : ng-repeat의 첫 번째 자식에만 검색 필터 적용

분류에서Dev

첫 번째 열의 대체 색상

분류에서Dev

UILabel의 첫 번째 줄 색상 변경

분류에서Dev

API에서 첫 번째 결과 검색

분류에서Dev

첫 번째 행만 검색하는 datagridview

분류에서Dev

Bruteforce는 정렬 된 목록의 첫 번째 요소를 찾는 데 바이너리 검색보다 더 많은 시간이 걸립니다.

분류에서Dev

awk 또는 grep을 사용하여 첫 번째 키워드와 일치하기 전에 두 번째 키워드의 첫 번째 일치를 검색하는 방법은 무엇입니까?

분류에서Dev

값이 변경 될 때 SQL은 어떻게 첫 번째 행을 검색 할?

분류에서Dev

정규식 검색은 첫 번째 일치를 반환합니까?

분류에서Dev

검색 창은 상세보기에서 첫 번째 셀만 표시합니다.

분류에서Dev

MySQL은 PHP에서 첫 번째 항목을 검색하지 않습니다.

분류에서Dev

CSS On Focus 첫 번째 자식 두 번째 자식의 색상 변경?

분류에서Dev

테이블보기의 셀을 선택하지 않고 검색 창을 첫 번째 응답자로 사임하는 방법은 무엇입니까?

분류에서Dev

첫 번째 문자에 대해서만 작동하는 검색 창

분류에서Dev

통합 문서에서 첫 번째 발생 이후에 "datatoFind"문자열 검색

분류에서Dev

Jquery를 사용하여 자체적으로 첫 번째 요소 검색

Related 관련 기사

  1. 1

    깊이 첫 번째 검색 생성자 오류

  2. 2

    CLISP-제한된 깊이의 첫 번째 검색

  3. 3

    줄의 첫 번째 요소 검색

  4. 4

    ILIKE 문자열 검색은 첫 번째 부분에서만 작동합니까?

  5. 5

    SQL은 데이터베이스의 첫 번째 항목 만 검색합니다.

  6. 6

    첫 번째 숫자의 첫 번째 색인 찾기

  7. 7

    파이썬 오류에서 깊이 첫 번째 검색 : 키 오류 7

  8. 8

    AVVideoCompositionCoreAnimationTool 첫 번째 프레임을 검은 색으로 만들기

  9. 9

    첫 번째 문자로 사용자 검색 랠리

  10. 10

    구조 C의 첫 번째 결과 만 반환하는 검색

  11. 11

    각 그룹의 첫 번째 및 마지막 레코드 검색

  12. 12

    Javascript : 첫 번째 선택되지 않은 상자를 찾고 행에서 정보 검색

  13. 13

    Google Sheet importxml-5 개의 첫 번째 값만 검색하는 방법은 무엇입니까?

  14. 14

    AngularJS : ng-repeat의 첫 번째 자식에만 검색 필터 적용

  15. 15

    첫 번째 열의 대체 색상

  16. 16

    UILabel의 첫 번째 줄 색상 변경

  17. 17

    API에서 첫 번째 결과 검색

  18. 18

    첫 번째 행만 검색하는 datagridview

  19. 19

    Bruteforce는 정렬 된 목록의 첫 번째 요소를 찾는 데 바이너리 검색보다 더 많은 시간이 걸립니다.

  20. 20

    awk 또는 grep을 사용하여 첫 번째 키워드와 일치하기 전에 두 번째 키워드의 첫 번째 일치를 검색하는 방법은 무엇입니까?

  21. 21

    값이 변경 될 때 SQL은 어떻게 첫 번째 행을 검색 할?

  22. 22

    정규식 검색은 첫 번째 일치를 반환합니까?

  23. 23

    검색 창은 상세보기에서 첫 번째 셀만 표시합니다.

  24. 24

    MySQL은 PHP에서 첫 번째 항목을 검색하지 않습니다.

  25. 25

    CSS On Focus 첫 번째 자식 두 번째 자식의 색상 변경?

  26. 26

    테이블보기의 셀을 선택하지 않고 검색 창을 첫 번째 응답자로 사임하는 방법은 무엇입니까?

  27. 27

    첫 번째 문자에 대해서만 작동하는 검색 창

  28. 28

    통합 문서에서 첫 번째 발생 이후에 "datatoFind"문자열 검색

  29. 29

    Jquery를 사용하여 자체적으로 첫 번째 요소 검색

뜨겁다태그

보관