Finding Arrays are Disjoint or Not in Python

Understanding Disjoint Arrays

Two arrays are said to be disjoint if they have no elements in common.

We will explore three different methods to check if two arrays are disjoint in Python.

Method 1: Using Nested Loops

This method iterates through both arrays and checks for common elements.

def are_disjoint(arr1, arr2):
    for i in arr1:
        for j in arr2:
            if i == j:
                return False
    return True

arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
if are_disjoint(arr1, arr2):
    print("Arrays are disjoint")
else:
    print("Arrays are not disjoint")
            
Output:
Arrays are disjoint

Method 2: Using Hashing

This method uses a set to check for common elements efficiently.

def are_disjoint(arr1, arr2):
    hash_set = set(arr1)
    for num in arr2:
        if num in hash_set:
            return False
    return True

arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
if are_disjoint(arr1, arr2):
    print("Arrays are disjoint")
else:
    print("Arrays are not disjoint")
            
Output:
Arrays are disjoint

Method 3: Using Set Intersection

This method uses set operations to determine if two arrays are disjoint.

def are_disjoint(arr1, arr2):
    return len(set(arr1) & set(arr2)) == 0

arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
if are_disjoint(arr1, arr2):
    print("Arrays are disjoint")
else:
    print("Arrays are not disjoint")
            
Output:
Arrays are disjoint
Top 100 Codes By Learn-for-free
Start Preparing Arraysform here👇

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Find Largest Element in an Array: C C++ Java Python

Find Smallest Element in an Array: C C++ Java Python

Find the Smallest and Largest Element in an Array: C C++ Java Python

Find Second Smallest Element in an Array: C C++ Java Python

Calculate the Sum of Elements in an Array: C C++ Java Python

Reverse an Array: C C++ Java Python

Sort First Half in Ascending Order and Second Half in Descending: C C++ Java Python

Finding the Frequency of Elements in an Array: C C++ Java Python

Counting the Number of Even and Odd Elements in an Array: C C++ Java Python

Finding Maximum Product Sub-array in a Given Array: C C++ Java Python

Finding Arrays are Disjoint or Not: C C++ Java Python

Finding Equilibrium Index of an Array: C C++ Java Python

Rotation of Elements of Array - Left and Right: C C++ Java Python

Balanced Parenthesis Problem: C C++ Java Python