Skip to content

Commit 7788238

Browse files
authored
Fix reverse link when adding node to DoublyLinkedList. (TheAlgorithms#366)
1 parent a27d4cf commit 7788238

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

DataStructures.Tests/LinkedList/DoublyLinkedListTests.cs

+4
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,11 @@ public static void TestAddtion()
4646
dll.Add(4);
4747

4848
var arr = dll.GetData().ToArray();
49+
var reversedArr = dll.GetDataReversed().ToArray();
4950

5051
Assert.AreEqual(dll.Count, 5);
5152
Assert.AreEqual(new[] { 0, 1, 2, 3, 4 }, arr);
53+
Assert.AreEqual(new[] { 4, 3, 2, 1, 0 }, reversedArr);
5254
}
5355

5456
[Test]
@@ -61,9 +63,11 @@ public static void TestRemove()
6163
dll.Remove();
6264

6365
var arr = dll.GetData().ToArray();
66+
var reversedArr = dll.GetDataReversed().ToArray();
6467

6568
Assert.AreEqual(dll.Count, 2);
6669
Assert.AreEqual(new[] { 1, 3 }, arr);
70+
Assert.AreEqual(new[] { 3, 1 }, reversedArr);
6771
}
6872

6973
[Test]

DataStructures/LinkedList/DoublyLinkedList/DoublyLinkedList.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ public DoublyLinkedListNode<T> AddAfter(T data, DoublyLinkedListNode<T> existing
113113
node.Previous = existingNode;
114114
existingNode.Next = node;
115115

116-
if (existingNode.Next is not null)
116+
if (node.Next is not null)
117117
{
118-
existingNode.Next.Previous = node;
118+
node.Next.Previous = node;
119119
}
120120

121121
Count++;

0 commit comments

Comments
 (0)