public void sortedInsert(Node new_node)
if (head == null || head.data >= new_node.data)
while (current.next != null && current.next.flag == 0 && current.next.data < new_node.data){
new_node.next = current.next;
public Node newNode(int data)
Console.Write(temp.data + " ");
public static void Main()
LinkedList llist = new LinkedList();
new_node = llist.newNode(5);
llist.sortedInsert(new_node);
new_node = llist.newNode(10);
llist.sortedInsert(new_node);
new_node = llist.newNode(7);
llist.sortedInsert(new_node);
new_node = llist.newNode(3);
llist.sortedInsert(new_node);
new_node = llist.newNode(1);
llist.sortedInsert(new_node);
new_node = llist.newNode(9);
llist.sortedInsert(new_node);
new_node = llist.newNode(11);
llist.sortedInsert(new_node);
Console.WriteLine("Created the Linked List");