{"id":1789,"date":"2020-06-11T17:12:20","date_gmt":"2020-06-11T17:12:20","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=1789"},"modified":"2022-04-19T19:35:46","modified_gmt":"2022-04-19T19:35:46","slug":"insert-a-node","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/insert-a-node\/","title":{"rendered":"INSERT A NODE"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png\" alt=\"\" \/><\/p>\n<h3>Concepts Used<\/h3>\n<blockquote>\n<p>Linked list<\/p>\n<\/blockquote>\n<h3>Difficulty Level<\/h3>\n<blockquote>\n<p>Easy<\/p>\n<\/blockquote>\n<h3>Problem Statement :<\/h3>\n<blockquote>\n<p>You are given a sorted linked list and you have to insert a node in the list in a sorted manner. <\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/linked-list\/INSRTNODE\" title=\"Go to mycode.prepbytes.com\" target=\"_blank\" rel=\"noopener noreferrer\"><u><strong><\/strong><\/u><\/a><\/p>\n<h3>EXPLANATION:<\/h3>\n<h4>Approach:<\/h4>\n<blockquote>\n<p>If the head node is <code>Null<\/code>, then insert the data in the head node. <\/p>\n<p>Else, if the input data is less than the start node, then insert the node at the start.<\/p>\n<p>If the input data is greater than the start node, till you get the right position to insert, move the temporary pointer. If the temporary pointer\u2019s next value is null, then insert the node at the end.<\/p>\n<p>If the element lies between any two values, then connect the node to the previous node and the next node ie, <code>t<\/code>-&gt;<code>next<\/code> <code>=<\/code> <code>temp<\/code>-&gt;<code>next<\/code> and <code>temp<\/code>-&gt;<code>next<\/code> <code>=<\/code> <code>t<\/code>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1646650449252-Insert%20a%20Node-01.png\" alt=\"\" \/><\/p>\n<\/blockquote>\n<h3>SOLUTIONS:<\/h3>\n<p>\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_1790 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_1790 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_1790 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_1790 .wpsm_nav-tabs > li.active > a, #tab_container_1790 .wpsm_nav-tabs > li.active > a:hover, #tab_container_1790 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_1790 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_1790 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_1790 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_1790 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_1790 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_1790 .wpsm_nav-tabs > li > a:hover , #tab_container_1790 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_1790 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_1790 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_1790 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_1790 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_1790 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_1790 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_1790 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1790 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_1790 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1790 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_1790 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_1790\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_1790\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1790_1\" aria-controls=\"tabs_desc_1790_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1790_2\" aria-controls=\"tabs_desc_1790_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1790_3\" aria-controls=\"tabs_desc_1790_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1790_4\" aria-controls=\"tabs_desc_1790_4\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Python<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_1790\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_1790_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"c\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include&lt;stdio.h&gt; \r\n    #include&lt;stdlib.h&gt; \r\n\r\n   struct Node \r\n   { \r\n    int data; \r\n    struct Node* next; \r\n   }; \r\n\r\n    void sortedInsert(struct Node** head_ref, struct Node* new_node) \r\n    { \r\n    struct Node* current; \r\n    if (*head_ref == NULL || (*head_ref)-&gt;data &gt;= new_node-&gt;data) \r\n    { \r\n        new_node-&gt;next = *head_ref; \r\n        *head_ref = new_node; \r\n    } \r\n    else\r\n    { \r\n        current = *head_ref; \r\n        while (current-&gt;next!=NULL &amp;&amp; \r\n               current-&gt;next-&gt;data &lt; new_node-&gt;data) \r\n        { \r\n            current = current-&gt;next; \r\n        } \r\n        new_node-&gt;next = current-&gt;next; \r\n        current-&gt;next = new_node; \r\n    } \r\n    } \r\n    struct Node *newNode(int new_data) \r\n    { \r\n    struct Node* new_node = \r\n        (struct Node*) malloc(sizeof(struct Node)); \r\n    new_node-&gt;data  = new_data; \r\n    new_node-&gt;next =  NULL; \r\n\r\n    return new_node; \r\n    } \r\n    void printList(struct Node *head) \r\n    { \r\n    struct Node *temp = head; \r\n    while(temp != NULL) \r\n    { \r\n        printf(&quot;%d &quot;, temp-&gt;data); \r\n        temp = temp-&gt;next; \r\n    } printf(&quot;&#92;n&quot;);\r\n    } \r\n    int main()  \r\n    {  \r\n    int t;scanf(&quot;%d&quot;,&amp;t);\r\n    while(t--)\r\n    {\r\n      int n;scanf(&quot;%d&quot;,&amp;n);\r\n      struct Node* head = NULL;  \r\n      int x;scanf(&quot;%d&quot;,&amp;x);\r\n      struct Node *new_node = newNode(x); \r\n      sortedInsert(&amp;head, new_node);\r\n      for(int i=1;i&lt;n;i++)\r\n      {int x;\r\n        scanf(&quot;%d&quot;,&amp;x);\r\n        new_node = newNode(x);  \r\n    sortedInsert(&amp;head, new_node); \r\n      }\r\n      int m;scanf(&quot;%d&quot;,&amp;m);\r\n      new_node = newNode(m);  \r\n    sortedInsert(&amp;head, new_node);\r\n    printList(head); \r\n    }\r\n    return 0;  \r\n    }   \r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\r\n\r\n\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1790_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n #include&lt;bits\/stdc++.h&gt;\r\n using namespace std;\r\n \r\n class Node  \r\n    {  \r\n    public: \r\n    int data;  \r\n    Node* next;  \r\n    };   \r\n    void sortedInsert(Node** head_ref, Node* new_node)  \r\n    {  \r\n    Node* current;  \r\n    if (*head_ref == NULL || (*head_ref)-&gt;data &gt;= new_node-&gt;data)  \r\n    {  \r\n        new_node-&gt;next = *head_ref;  \r\n        *head_ref = new_node;  \r\n    }  \r\n    else\r\n    {  \r\n        current = *head_ref;  \r\n        while (current-&gt;next!=NULL &amp;&amp;  \r\n            current-&gt;next-&gt;data &lt; new_node-&gt;data)  \r\n        {  \r\n            current = current-&gt;next;  \r\n        }  \r\n        new_node-&gt;next = current-&gt;next;  \r\n        current-&gt;next = new_node;  \r\n    }  \r\n    }  \r\n    Node *newNode(int new_data)  \r\n    {  \r\n    Node* new_node =new Node(); \r\n    new_node-&gt;data = new_data;  \r\n    new_node-&gt;next = NULL;  \r\n\r\n    return new_node;  \r\n    }  \r\n    void printList(Node *head)  \r\n    {  \r\n    Node *temp = head;  \r\n    while(temp != NULL)  \r\n    {  \r\n        cout&lt;&lt;temp-&gt;data&lt;&lt;&quot; &quot;;  \r\n        temp = temp-&gt;next;  \r\n    }  \r\n    printf(&quot;&#92;n&quot;);\r\n    }  \r\n      int main()  \r\n    {  \r\n    int t;scanf(&quot;%d&quot;,&amp;t);\r\n    while(t--)\r\n    {\r\n      int n;scanf(&quot;%d&quot;,&amp;n);\r\n      Node* head = NULL;  \r\n      int x;scanf(&quot;%d&quot;,&amp;x);\r\n      Node *new_node = newNode(x); \r\n      sortedInsert(&amp;head, new_node);\r\n      for(int i=1;i&lt;n;i++)\r\n      {int x;\r\n        scanf(&quot;%d&quot;,&amp;x);\r\n        new_node = newNode(x);  \r\n    sortedInsert(&amp;head, new_node); \r\n      }\r\n      int m;scanf(&quot;%d&quot;,&amp;m);\r\n      new_node = newNode(m);  \r\n    sortedInsert(&amp;head, new_node);\r\n    printList(head); \r\n    }\r\n    return 0;\r\n    }\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1790_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nimport java.io.*;\r\n    import java.util.*;\r\n    public class Main{\r\n\r\n    static class SinglyLinkedListNode {\r\n        public int data;\r\n        public SinglyLinkedListNode next;\r\n\r\n        public SinglyLinkedListNode(int nodeData) {\r\n            this.data = nodeData;\r\n            this.next = null;\r\n        }\r\n    }\r\n\r\n    static class SinglyLinkedList {\r\n        public SinglyLinkedListNode head;\r\n        public SinglyLinkedListNode tail;\r\n\r\n        public SinglyLinkedList() {\r\n            this.head = null;\r\n            this.tail = null;\r\n        }\r\n\r\n        public void insertNode(int nodeData) {\r\n            SinglyLinkedListNode node = new SinglyLinkedListNode(nodeData);\r\n\r\n            if (this.head == null) {\r\n                this.head = node;\r\n            } else {\r\n                this.tail.next = node;\r\n            }\r\n\r\n            this.tail = node;\r\n        }\r\n    }\r\n    static void printLinkedList(SinglyLinkedListNode head)\r\n    {\r\n        SinglyLinkedListNode temp=head;\r\n        while(temp!=null)\r\n        {\r\n            System.out.print(temp.data+&quot; &quot;);\r\n            temp=temp.next;\r\n        }\r\n        System.out.println();\r\n    }\r\n\r\n    static SinglyLinkedListNode insertSortedNode(SinglyLinkedListNode head,int value) {\r\n        \/\/write your code here\r\n        \/\/ Special case for the head end\r\n        SinglyLinkedListNode newNode = new SinglyLinkedListNode(value);\r\n        if (head == null || head.data &gt;= newNode.data)\r\n        {\r\n            newNode.next = head;\r\n            head = newNode;\r\n            return head;\r\n        }\r\n\r\n        \/\/ Locate the node before the point of insertion\r\n        SinglyLinkedListNode current = head;\r\n        while (current.next != null &amp;&amp; current.next.data &lt; newNode.data) {\r\n            current = current.next;\r\n        }\r\n\r\n        newNode.next = current.next;\r\n        current.next = newNode;\r\n\r\n        return head;\r\n    }\r\n\r\n    private static final Scanner scanner = new Scanner(System.in);\r\n\r\n    public static void main(String[] args) throws IOException {\r\n        int testCases = scanner.nextInt();\r\n\r\n        while (testCases-- &gt; 0) {\r\n            SinglyLinkedList llist = new SinglyLinkedList();\r\n\r\n            int llistCount = scanner.nextInt();\r\n\r\n            for (int i = 0; i &lt; llistCount; i++) {\r\n                int llistItem = scanner.nextInt();\r\n\r\n                llist.insertNode(llistItem);\r\n            }\r\n            int value= scanner.nextInt();\r\n\r\n            printLinkedList(insertSortedNode(llist.head,value));\r\n\r\n        }\r\n\r\n        scanner.close();\r\n    }\r\n     }\r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1790_4\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"python\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nclass Node:\r\n\r\n\tdef __init__(self, data):\r\n\t\tself.data = data\r\n\t\tself.next = None\r\n\r\nclass LinkedList:\r\n\r\n\tdef __init__(self):\r\n\t\tself.head = None\r\n\r\n\tdef sortedInsert(self, new_node):\r\n\t\t\r\n\t\tif self.head is None:\r\n\t\t\tnew_node.next = self.head\r\n\t\t\tself.head = new_node\r\n\r\n\t\telif self.head.data &gt;= new_node.data:\r\n\t\t\tnew_node.next = self.head\r\n\t\t\tself.head = new_node\r\n\r\n\t\telse :\r\n\r\n\t\t\tcurrent = self.head\r\n\t\t\twhile(current.next is not None and\r\n\t\t\t\tcurrent.next.data &lt; new_node.data):\r\n\t\t\t\tcurrent = current.next\r\n\t\t\t\r\n\t\t\tnew_node.next = current.next\r\n\t\t\tcurrent.next = new_node\r\n\r\n\tdef printList(self):\r\n\t\ttemp = self.head\r\n\t\twhile(temp):\r\n\t\t\tprint(temp.data, end = &quot; &quot;)\r\n\t\t\ttemp = temp.next\r\n\r\n\r\nllist = LinkedList()\r\nnew_node = Node(5)\r\nllist.sortedInsert(new_node)\r\nnew_node = Node(1)\r\nllist.sortedInsert(new_node)\r\nnew_node = Node(11)\r\nllist.sortedInsert(new_node)\r\nnew_node = Node(9)\r\nllist.sortedInsert(new_node)\r\nnew_node = Node(20)\r\nllist.sortedInsert(new_node)\r\nnew_node = Node(15)\r\nllist.sortedInsert(new_node)\r\nprint(&quot;Create Linked List&quot;, end=&quot; &quot;)\r\nllist.printList()\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_1790 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_1790 a\"),jQuery(\"#tab-content_1790\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t<br \/>\n[forminator_quiz id=&quot;1793&quot;]<\/p>\n<p>This article tried to discuss <strong>Linked list<\/strong>. Hope this blog helps you understand and solve the problem. To practice more problems on Linked list you can check out <a href=\"#\"><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Concepts Used Linked list Difficulty Level Easy Problem Statement : You are given a sorted linked list and you have to insert a node in the list in a sorted manner. EXPLANATION: Approach: If the head node is Null, then insert the data in the head node. Else, if the input data is less than [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[125],"tags":[],"class_list":["post-1789","post","type-post","status-publish","format-standard","hentry","category-linked-list"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Insert a Node in the list in sorted manner | Linked List | Prepbytes<\/title>\n<meta name=\"description\" content=\"If the Input Data Is Greater Than the Start Node, Till You Get the Right Position to Insert, Move the Temporary Pointer. If the Temporary Pointer\u2019s Next Value Is Null, Then Insert the Node at the End.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/insert-a-node\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Insert a Node in the list in sorted manner | Linked List | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"If the Input Data Is Greater Than the Start Node, Till You Get the Right Position to Insert, Move the Temporary Pointer. If the Temporary Pointer\u2019s Next Value Is Null, Then Insert the Node at the End.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/insert-a-node\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-11T17:12:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-19T19:35:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"INSERT A NODE\",\"datePublished\":\"2020-06-11T17:12:20+00:00\",\"dateModified\":\"2022-04-19T19:35:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/\"},\"wordCount\":169,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png\",\"articleSection\":[\"Linked list articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/insert-a-node\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/\",\"name\":\"Insert a Node in the list in sorted manner | Linked List | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png\",\"datePublished\":\"2020-06-11T17:12:20+00:00\",\"dateModified\":\"2022-04-19T19:35:46+00:00\",\"description\":\"If the Input Data Is Greater Than the Start Node, Till You Get the Right Position to Insert, Move the Temporary Pointer. If the Temporary Pointer\u2019s Next Value Is Null, Then Insert the Node at the End.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/insert-a-node\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/insert-a-node\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linked list articles\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/linked-list\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"INSERT A NODE\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Insert a Node in the list in sorted manner | Linked List | Prepbytes","description":"If the Input Data Is Greater Than the Start Node, Till You Get the Right Position to Insert, Move the Temporary Pointer. If the Temporary Pointer\u2019s Next Value Is Null, Then Insert the Node at the End.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prepbytes.com\/blog\/insert-a-node\/","og_locale":"en_US","og_type":"article","og_title":"Insert a Node in the list in sorted manner | Linked List | Prepbytes","og_description":"If the Input Data Is Greater Than the Start Node, Till You Get the Right Position to Insert, Move the Temporary Pointer. If the Temporary Pointer\u2019s Next Value Is Null, Then Insert the Node at the End.","og_url":"https:\/\/prepbytes.com\/blog\/insert-a-node\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-11T17:12:20+00:00","article_modified_time":"2022-04-19T19:35:46+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"INSERT A NODE","datePublished":"2020-06-11T17:12:20+00:00","dateModified":"2022-04-19T19:35:46+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/"},"wordCount":169,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png","articleSection":["Linked list articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/insert-a-node\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/","url":"https:\/\/prepbytes.com\/blog\/insert-a-node\/","name":"Insert a Node in the list in sorted manner | Linked List | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png","datePublished":"2020-06-11T17:12:20+00:00","dateModified":"2022-04-19T19:35:46+00:00","description":"If the Input Data Is Greater Than the Start Node, Till You Get the Right Position to Insert, Move the Temporary Pointer. If the Temporary Pointer\u2019s Next Value Is Null, Then Insert the Node at the End.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/insert-a-node\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101965023-Article_360.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/insert-a-node\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Linked list articles","item":"https:\/\/prepbytes.com\/blog\/category\/linked-list\/"},{"@type":"ListItem","position":3,"name":"INSERT A NODE"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=1789"}],"version-history":[{"count":9,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1789\/revisions"}],"predecessor-version":[{"id":8351,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1789\/revisions\/8351"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=1789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=1789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=1789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}