Array

Static Array

Important

A static array is a fixed length container containing n elements indexable from the range [0 , n-1]

Complexity

Static Array

Dynamic Array

Access

O(1)

O(1)

Search

O(n)

O(n)

Insertion

NA

O(n)

Appending

NA

O(1)

Deletion

NA

O(n)

Array Operations

class array_operation[source]

Bases: object

All the operations associated with list

delete_at_end()[source]
delete_at_index(index)[source]
delete_ele(ele)[source]
display()[source]
get(index)[source]
insert_at_end(ele)[source]
insert_at_index(ele, index)[source]
search(key)[source]
class array_operation:
"""All the operations associated with Array"""

    def __init__(self):
        self.array = []

    def get(self, index):
        if index < len(self.array):
            return self.array[index]
        return -1

    def insert_at_end(self, ele):
        self.array.append(ele)
        return

    def insert_at_index(self, ele, index):
        self.array.insert(index, ele)
        return

    def delete_at_end(self):
        if len(self.array) > 0:
            return self.array.pop()
        return -1

    def delete_ele(self, ele):
        res = self.search(ele)
        if res == -1:
            return res
        self.array.remove(ele)
        return res

    def delete_at_index(self, index):
        if index < len(self.array):
            return self.array.pop(index)
        return -1

    def search(self, key):
        for i in range(len(self.array)):
            if self.array[i] == key:
                return i
        return -1

    def display(self):
        for i in range(len(self.array)):
            print("{0} ".format(self.array[i]), end=" ")
        print()

Important Problems