글쎄, 저는 초보자입니다. SICP를 지금 읽고 있습니다. 웹 사이트에서 질문을 찾았습니다. 생각해보기까지 이틀이 걸렸지 만, 생각해 낼 수는 없었습니다. 그것으로? 다음스키마의 하위 목록 색인을 반환하십시오.
질문 :
컴퓨터 과학의 일반적인 작업은 데이터 세트에서 패턴의 인스턴스를 찾는 것입니다. 이 문제에서 공간에있는 하위 목록의 모든 인스턴스의 시작 인 의 인덱스 목록을 순서대로 반환하는 절차 (찾기 하위 목록 공간 하위 목록)를 작성합니다. 하위 목록의 인스턴스는 []의 예제 중 하나에서와 같이 이 겹칠 수 있습니다. 공백에 목록이 포함되어있는 경우 [ *] 아래 예제 중 하나와 같이 공백 목록의 하위 목록 을 찾을 필요가 없습니다. 하위 목록이 비어 있다고 가정 할 수 있습니다.
Examples:
(find-sublist '(7 1 2 3 4 1 2 1 2) '(1 2)) ; should return '(2 6 8)
(find-sublist '(“a” “b” “c” “b” “d”) '(“d”)) ; should return '(5)
(find-sublist '((1 2) (3 4) (5 . 6) 7 #f) '((3 4) (5 . 6))) ; should return '(2)
(find-sublist '(1 1 1 2 1) '(1 1)) ; [*] should return '(1 2)
(find-sublist '(9 1 2 3 (5 1 2 3) 1 2 3) '(1 2 3)) ; [**]should return '(2 6)
(find-sublist '() '(#t #f #f)) ; should return '()