내가 "수동 알고리즘 디자인"을 읽고있다 그리고 그것은 기본 목록에있는 세 개의 작업 이, 삽입 및 삭제를 검색하는 것을 말한다. 그런 다음 C에서 알고리즘을 설명하고 계속해서 찾고있는 노드를 찾으면 (노드의 데이터를 검색 한 노드와 비교하여) 노드를 반환합니다 (따라서 노드 아래에 연결된 모든 노드). 찾으려는 항목을 찾지 못하면 NULL
을 반환합니다.왜 연결된 목록을 검색합니까?
내 질문에 우리가 찾고있는 것이 무엇인지 알면 왜 검색합니까? 그 이유가 목록에 포함되어 있는지 확인하는 것뿐이라면 부울 함수가 실제로 원하는 것을 "포함"하지 않는 이유는 무엇입니까?
검색하는 것이 임의의 검색 술어를 사용하는 것을 포함한다고 생각합니다. 즉 특정 기준을 만족하는 목록에서 첫 번째 값을 찾습니다. 평등은 단 하나의 가능한 술어입니다. – Pubby
'contains' 함수는 목록을 검색하지 않으면 어떻게 작동합니까? – arootbeer
@arootbeer 그것은 목록을 검색해야하지만, 그 의도는 다릅니다. "Search"는 우리가 찾고있는 노드 또는'null'을 반환하는 반면'contains '는 문제의 데이터가 목록에 있는지 여부를 간단하게 말해줍니다. – mjgpy3