0
A
답변
0
당신은 N의 free_vars를 사용하여 N 위치를 건너 뛰고/(3) 목록 '헤더를 제거하는 추가 할 수 있습니다 :
?- [user].
|: find(Needle, Haystack, Skip) :-
|: length(Header, Skip),
|: append(Header, Actual, Haystack),
|: memberchk(Needle, Actual).
|: % user://1 compiled 0,04 sec, 2 clauses
true.
?- find(3-X,[1-alfa,2-beta,3-gamma,4-delta,1-abba,2-bridge],1).
X = gamma.
?- find(3-X,[1-alfa,2-beta,3-gamma,4-delta,1-abba,2-bridge],3).
false.
?- find(3-X,[1-alfa,2-beta,3-gamma,4-delta,1-abba,2-bridge],2).
X = gamma.
을에 목록이 한 번 수행 더 나은 length(Header, Skip)
을 구축하는 많은 검색이있는 경우 ..
관련 문제
- 1. Prolog에서 목록 작업하기
- 2. Prolog에서 목록 분류
- 3. Prolog에서 \ +의 의미는 무엇입니까?
- 4. Prolog에서 수수께끼
- 5. 목록을 Prolog에서 용어로 변환
- 6. 목록 목록 검색 - Python
- 7. 목록 검색
- 8. Prolog에서 더 일반적인 관행은 무엇입니까?
- 9. 플로이드와 Warshall의 알고리즘 Prolog에서
- 10. Prolog에서 왼쪽 재귀입니까?
- 11. Prolog에서 용어 읽기
- 12. Tron lightcycles Prolog에서 AI
- 13. Prolog에서 이것을 수행하는 방법?
- 14. swi-prolog에서 경고 끄기
- 15. s() 술어는 Prolog에서 무엇을합니까?
- 16. Prolog에서 DPLL 알고리즘 구현
- 17. Prolog에서 용어 빈도 계산
- 18. 목록 색인 검색
- 19. 중첩 클래스 목록 검색
- 20. SharePoint 목록 검색
- 21. Google 리더 목록 검색
- 22. 문자열 검색 문자열 목록
- 23. 목록 문자열의 검색 문자열
- 24. python으로 검색 dict의 목록
- 25. Riak 검색 JSON 목록
- 26. 병렬로 튜플 목록 검색
- 27. 프롤로그 목록 검색
- 28. VB.Net 검색 확인란 목록
- 29. 엔티티 목록 검색
- 30. 권한 검색 목록
목록은 Prolog에서 순차적입니다. 목록 중간 위치에 대한 참조가 없다면 순차적 인 참수 (일명 "지루한 재귀 검색")를 제외하고는 액세스 할 수 없습니다. – Amadan
대단히 고마워요! –