public static void Main()
int[] arr = new int[]{20,10,60,80,70};
Node head = CreateSLL(arr);
public static Node Sort(Node start, Node end)
Console.WriteLine($"{start.data}, {end.data}");
Node p = Partition(start,end);
public static Node Partition(Node start, Node end)
Console.WriteLine($"start data: {start.data}");
Console.WriteLine($"prev data: {prev.data}");
public static Node CreateSLL(int[] arr)
for(int i = 1; i < arr.Length; i++)
n1.next = new Node(arr[i]);
public static void PrintSLL(Node head)
data += head.data + "->";
Console.WriteLine($"LL: {data}");