-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #157 from harish3124/harish3124
Added Array_Delete, Array_Reverse, Array_Left_Rotate in Python
- Loading branch information
Showing
3 changed files
with
72 additions
and
0 deletions.
There are no files selected for viewing
30 changes: 30 additions & 0 deletions
30
1]. DSA/1]. Data Structures/01]. Array/Python/_003)_Delete_Element.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
""" | ||
Function to delete an element in an array | ||
Takes in an array and an element to delete | ||
Returns an new Array | ||
""" | ||
|
||
|
||
def delete(arr, element): | ||
if element not in arr: | ||
return "no such element exist in array" | ||
|
||
new_arr = [] | ||
|
||
for index in range(len(arr)): | ||
if arr[index] != element: | ||
new_arr.append(arr[index]) | ||
|
||
return new_arr | ||
|
||
|
||
arr = [1, 2, 3, 5] | ||
element = 2 | ||
|
||
print("Before deletion:", arr) | ||
print("Deleting:", element) | ||
|
||
new_arr = delete(arr, element) | ||
print("After deletion:", new_arr) |
21 changes: 21 additions & 0 deletions
21
1]. DSA/1]. Data Structures/01]. Array/Python/_004)_Reverse_Array.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
""" | ||
Function to Reverse an Array | ||
Takes in an Array and Returns an New Array | ||
""" | ||
|
||
|
||
def reverse(arr): | ||
new_arr = [] | ||
|
||
for index in range(len(arr)): | ||
new_arr.insert(0, arr[index]) | ||
|
||
return new_arr | ||
|
||
|
||
arr = [1, 2, 3, 4, 5] | ||
new_arr = reverse(arr) | ||
|
||
print("Before Reverse:", arr) | ||
print("After Reverse:", new_arr) |
21 changes: 21 additions & 0 deletions
21
1]. DSA/1]. Data Structures/01]. Array/Python/_005)_Left_Rotate_Array_by_1.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
""" | ||
Function to rotate an the first element | ||
""" | ||
|
||
|
||
def left_rotate(arr, num): | ||
tmp = arr[0] | ||
|
||
for index in range(1, num): | ||
arr[index - 1] = arr[index] | ||
|
||
arr[num - 1] = tmp | ||
|
||
|
||
arr = [1, 2, 3, 4, 5] | ||
num = 2 | ||
|
||
print("Before Left Rotation:", arr) | ||
|
||
left_rotate(arr, num) | ||
print("After '1' Left Rotation:", arr) |