Skip to content

Commit 7f6118e

Browse files
authored
Merge pull request #90 from sir-gon/develop
[REFACTOR] [BREAKING] generic-typed LinkedList Node.
2 parents 3f69f1e + 898cee5 commit 7f6118e

File tree

6 files changed

+36
-36
lines changed

6 files changed

+36
-36
lines changed

algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ public class FindMergeNodeTest
66
class FindMergeNodeTestCase()
77
{
88
public string title = "";
9-
public LinkedList.Node llist1 = new(0);
10-
public LinkedList.Node llist2 = new(0);
9+
public LinkedList<int>.Node llist1 = new(0);
10+
public LinkedList<int>.Node llist2 = new(0);
1111
public int expected;
1212
}
1313

@@ -24,13 +24,13 @@ public void testInitialize()
2424
// /
2525
// 1
2626
//
27-
LinkedList.Node tc0_ll1_1 = new(1);
28-
LinkedList.Node tc0_ll1_2 = new(2);
29-
LinkedList.Node tc0_ll1_3 = new(3);
27+
LinkedList<int>.Node tc0_ll1_1 = new(1);
28+
LinkedList<int>.Node tc0_ll1_2 = new(2);
29+
LinkedList<int>.Node tc0_ll1_3 = new(3);
3030
tc0_ll1_1.next = tc0_ll1_2;
3131
tc0_ll1_2.next = tc0_ll1_3;
3232

33-
LinkedList.Node tc0_ll2_1 = new(1);
33+
LinkedList<int>.Node tc0_ll2_1 = new(1);
3434
tc0_ll2_1.next = tc0_ll1_2;
3535

3636
// Test Case 1
@@ -41,13 +41,13 @@ public void testInitialize()
4141
// /
4242
// 1
4343
//
44-
LinkedList.Node tc1_ll1_1 = new(1);
45-
LinkedList.Node tc1_ll1_2 = new(2);
46-
LinkedList.Node tc1_ll1_3 = new(3);
44+
LinkedList<int>.Node tc1_ll1_1 = new(1);
45+
LinkedList<int>.Node tc1_ll1_2 = new(2);
46+
LinkedList<int>.Node tc1_ll1_3 = new(3);
4747
tc1_ll1_1.next = tc1_ll1_2;
4848
tc1_ll1_2.next = tc1_ll1_3;
4949

50-
LinkedList.Node tc1_ll2_1 = new(1);
50+
LinkedList<int>.Node tc1_ll2_1 = new(1);
5151
tc1_ll2_1.next = tc1_ll1_3;
5252

5353
tests = [

algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class LinkedListCycleTest
66
class LinkedListCycleTestCase
77
{
88
public string title = "";
9-
public LinkedList.Node? llist;
9+
public LinkedList<int>.Node? llist;
1010
public bool expected;
1111
}
1212

@@ -16,21 +16,21 @@ class LinkedListCycleTestCase
1616
public void testInitialize()
1717
{
1818
// Linked list sample data:
19-
LinkedList.Node ll1_1 = new(1);
20-
LinkedList.Node ll1_2 = new(2);
21-
LinkedList.Node ll1_3 = new(3);
22-
LinkedList.Node ll1_4 = new(4);
23-
LinkedList.Node ll1_5 = new(5);
19+
LinkedList<int>.Node ll1_1 = new(1);
20+
LinkedList<int>.Node ll1_2 = new(2);
21+
LinkedList<int>.Node ll1_3 = new(3);
22+
LinkedList<int>.Node ll1_4 = new(4);
23+
LinkedList<int>.Node ll1_5 = new(5);
2424

2525
ll1_1.next = ll1_2;
2626
ll1_2.next = ll1_3;
2727
ll1_3.next = ll1_4;
2828
ll1_4.next = ll1_5;
2929
ll1_4.next = ll1_3; // <- cycle
3030

31-
LinkedList.Node ll2_1 = new(1);
32-
LinkedList.Node ll2_2 = new(2);
33-
LinkedList.Node ll2_3 = new(3);
31+
LinkedList<int>.Node ll2_1 = new(1);
32+
LinkedList<int>.Node ll2_2 = new(2);
33+
LinkedList<int>.Node ll2_3 = new(3);
3434

3535
ll2_1.next = ll2_2;
3636
ll2_2.next = ll2_3;

algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class NodeTest
66
class NodeTestCase
77
{
88
public string title = "";
9-
public LinkedList.Node? llist;
9+
public LinkedList<int>.Node? llist;
1010
public string separator = "";
1111
public string expected = "";
1212
}
@@ -17,11 +17,11 @@ class NodeTestCase
1717
public void testInitialize()
1818
{
1919
// Linked list sample data:
20-
LinkedList.Node ll1_1 = new(1);
21-
LinkedList.Node ll1_2 = new(2);
22-
LinkedList.Node ll1_3 = new(3);
23-
LinkedList.Node ll1_4 = new(4);
24-
LinkedList.Node ll1_5 = new(5);
20+
LinkedList<int>.Node ll1_1 = new(1);
21+
LinkedList<int>.Node ll1_2 = new(2);
22+
LinkedList<int>.Node ll1_3 = new(3);
23+
LinkedList<int>.Node ll1_4 = new(4);
24+
LinkedList<int>.Node ll1_5 = new(5);
2525

2626
ll1_1.next = ll1_2;
2727
ll1_2.next = ll1_3;
@@ -46,14 +46,14 @@ public void testPrintLinkedList()
4646
{
4747
StringWriter sw = new();
4848

49-
LinkedList.printSinglyLinkedList(test.llist, test.separator, sw);
49+
LinkedList<int>.printSinglyLinkedList(test.llist, test.separator, sw);
5050

5151
string result = sw.ToString();
5252
Assert.AreEqual(
5353
test.expected,
5454
result,
5555
String.Format(
56-
"{0} testPrintLinkedList(<Node>, {1}, <Textwriter>) => must be: {2}",
56+
"{0} testPrintLinkedList<int>(<Node>, {1}, <Textwriter>) => must be: {2}",
5757
test.title,
5858
test.separator,
5959
test.expected

algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ public class FindMergeNode
99
[ExcludeFromCodeCoverage]
1010
protected FindMergeNode() { }
1111

12-
public static int? findMergeNode(LinkedList.Node head1, LinkedList.Node head2)
12+
public static int? findMergeNode(LinkedList<int>.Node head1, LinkedList<int>.Node head2)
1313
{
14-
List<LinkedList.Node> llindex = [];
15-
LinkedList.Node? node = head1;
14+
List<LinkedList<int>.Node> llindex = [];
15+
LinkedList<int>.Node? node = head1;
1616
int? result = null;
1717

1818
while (node != null)

algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ public class LinkedListCycle
99
[ExcludeFromCodeCoverage]
1010
protected LinkedListCycle() { }
1111

12-
public static bool hasCycle(LinkedList.Node? head)
12+
public static bool hasCycle(LinkedList<int>.Node? head)
1313
{
14-
List<LinkedList.Node> llindex = [];
14+
List<LinkedList<int>.Node> llindex = [];
1515

16-
LinkedList.Node? node = head;
16+
LinkedList<int>.Node? node = head;
1717

1818
while (node != null)
1919
{

algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit;
22

3-
public class LinkedList
3+
public class LinkedList<T>
44
{
5-
public class Node(int nodeData)
5+
public class Node(T nodeData)
66
{
7-
public int data { get; set; } = nodeData;
7+
public T data { get; set; } = nodeData;
88
public Node? next { get; set; } = null;
99
}
1010

0 commit comments

Comments
 (0)