다른 요소가 있는 두 개의 순서가 지정되지 않은 목록을 비교하는 것은 어려울 수 있으며, 특히 요소가 복잡한 개체인 경우 더욱 그렇습니다. 이 질문은 이 문제를 다룹니다.
제공된 솔루션은 순서가 지정되지 않은 목록과 다양한 시간 복잡도를 비교하는 세 가지 방법을 간략하게 설명합니다.
def compare(s, t): return Counter(s) == Counter(t)
def compare(s, t): return sorted(s) == sorted(t)
def compare(s, t): t = list(t) # make a mutable copy try: for elem in s: t.remove(elem) except ValueError: return False return not t
적절한 비교 기술을 선택하는 것은 목록에 있는 개체의 특성과 필요한 시간 복잡성에 따라 달라집니다.
위 내용은 순서가 지정되지 않은 목록을 다양한 요소와 효율적으로 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!