Skip to content

Commit 6605b97

Browse files
reversed method applied in DODA (#211)
Co-authored-by: Harsheet-saxena <harshsaxena1999@gmail.com>
1 parent 26c0848 commit 6605b97

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

pydatastructs/linear_data_structures/arrays.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,10 @@ def delete(self, idx):
255255
def size(self):
256256
return self._size
257257

258+
def __reversed__(self):
259+
for i in range(self._last_pos_filled, -1, -1):
260+
yield self._data[i]
261+
258262
class ArrayForTrees(DynamicOneDimensionalArray):
259263
"""
260264
Utility dynamic array for storing nodes of a tree.

pydatastructs/linear_data_structures/tests/test_arrays.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,11 @@ def test_DynamicOneDimensionalArray():
3737
assert A.size == 3
3838
A.fill(4)
3939
assert A._data == [4, 4, 4]
40+
b = DynamicOneDimensionalArray(int, 0)
41+
b.append(1)
42+
b.append(2)
43+
b.append(3)
44+
b.append(4)
45+
b.append(5)
46+
assert b._data == [1, 2, 3, 4, 5, None, None]
47+
assert list(reversed(b)) == [5, 4, 3, 2, 1]

0 commit comments

Comments
 (0)