0
주어진 숫자가 집합에 있는지 확인하는 데 O (1) 시간이 걸린다는 것을 알고 있습니다. 내 질문에 만약 내가 일련의 튜플이 있다면, 어떤 숫자가 어떤 튜플에 속하면 O (1) 시간을 체크 한 다음 튜플을 리턴 할 수 있을까?튜플 집합, 주어진 숫자를 포함하는 튜플을 찾는 방법
주어진 숫자가 집합에 있는지 확인하는 데 O (1) 시간이 걸린다는 것을 알고 있습니다. 내 질문에 만약 내가 일련의 튜플이 있다면, 어떤 숫자가 어떤 튜플에 속하면 O (1) 시간을 체크 한 다음 튜플을 리턴 할 수 있을까?튜플 집합, 주어진 숫자를 포함하는 튜플을 찾는 방법
시간 복잡도는 구현에 따라 달라집니다.
튜플 배열이 있다고 가정 해 보겠습니다. 귀하의 질문에 을 알고있는 경우 튜플을 검색하면 복잡성은 O(1)
이며 알려진 튜플을 직접 인덱싱하고 쿼리를 완료합니다.
그러나 배열의 모든 튜플을 반복하여 원하는 대상을 찾으려면 검색 구현에 따라 복잡도가 O(n)
또는 O(n lg n)
이 될 수 있습니다.
안녕하세요, 귀하의 답변에 감사드립니다. 그렇기 때문에 목록 대신 집합을 사용하는 구현이 있다고 생각한 것입니다. 아마? –
집합 대 목록의 사용은 언어에 따라 다릅니다. 색인을 알 수없는 쿼리를 해결하기 위해 필요한 반복에 대한 복잡성이 증가하게됩니다. –
기본적으로 그렇게 할 수 없습니다. 고맙습니다. –