Array Operations
Insertion
Inserting an element into an array involves adding a new element at a specific index. This operation may require shifting existing elements to make space for the new element.
Insert at Beginning
To insert an element at the beginning of an array, we need to shift all existing elements to the right and place the new element at index 0.
Time Complexity
The time complexity of inserting an element at the beginning of an array is O(n)
because we need to shift all existing elements to the right by one position.
Insert at End
To insert an element at the end of an array, we can directly place the new element at the last index.
Time Complexity
The time complexity of inserting an element at the end of an array is O(1)
because we can directly place the new element at the last index without shifting any elements.
Insert at Index
To insert an element at a specific index, we need to shift elements to the right starting from the last element up to the desired index.
Time Complexity
The time complexity of inserting an element at a specific index in an array is O(n)
because we need to shift elements to the right starting from the last element up to the desired index.
Deletion
Deleting an element from an array involves removing an element at a specific index. This operation may require shifting existing elements to fill the gap created by the deletion.
Delete from Beginning
To delete an element from the beginning of an array, we need to shift all elements to the left starting from index 1.
Time Complexity
The time complexity of deleting an element from the beginning of an array is O(n)
because we need to shift all elements to the left by one position.
Delete from End
To delete an element from the end of an array, we can simply reduce the size of the array.
Time Complexity
The time complexity of deleting an element from the end of an array is O(1)
because we can directly reduce the size of the array without shifting any elements.
Delete from Index
To delete an element from a specific index, we need to shift elements to the left starting from the next index up to the end of the array.
Time Complexity
The time complexity of deleting an element from a specific index in an array is O(n)
because we need to shift elements to the left starting from the next index up to the end of the array.
Search
Searching for an element in an array involves iterating through the array and comparing each element with the target value.
Time Complexity
The time complexity of searching for an element in an array is O(n)
in the worst case because we may need to iterate through all elements to find the target value.
Last updated