{"id":3681,"date":"2021-08-07T10:02:52","date_gmt":"2021-08-07T10:02:52","guid":{"rendered":"https:\/\/www.prepbytes.com\/blog\/?p=3681"},"modified":"2022-11-25T09:47:53","modified_gmt":"2022-11-25T09:47:53","slug":"given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/","title":{"rendered":"Given a Linked List which is sorted, how to insert in a sorted way"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png\" alt=\"\" \/><\/p>\n<p>In this article , will learn how to write a program to insert a new node into a sorted linked list without disturbing the order.As we know in linked list is a sequence of data structures that are connected through links and each node contains the address of the next node.Now let\u2019s try to understand to insert a new node into a sorted linked list without disturbing the order. <\/p>\n<h2>How to insert a new node into a sorted linked list without disturbing the order. <\/h2>\n<p>In this question, we are given a singly linked list. We are also given an element that is to be inserted into the list. But, the given list is sorted. So, the insertion should be done in such a way that the sorted order of the linked list is not disturbed.<\/p>\n<p>Suppose the given linked list is 1 -&gt; 5 -&gt; 9 -&gt; 11 -&gt; 20, and the element to be inserted is 15.<\/p>\n<p>So, according to the problem, 15 should be inserted between 11 and 20, as we also have to maintain the sorted order of the list.<br \/>\nSo, the final list is 1 -&gt; 5 -&gt; 9 -&gt; 11 -&gt; 15 -&gt; 20.<\/p>\n<p><strong>Input:<\/strong> <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/08\/Given-a-Linked-List-which-is-sorted-how-will-you-insert-in-a-sorted-way-input-01.png\" alt=\"\" \/><\/p>\n<p>Element to be inserted &#8211; 15.<\/p>\n<p><strong>Output:<\/strong> <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/08\/Given-a-Linked-List-which-is-sorted-how-will-you-insert-in-a-sorted-way-output-01.png\" alt=\"\" \/><\/p>\n<p><strong>Explanation:<\/strong> As the given list is sorted in ascending order, we have inserted 15 in an appropriate position, which maintains the sorted order of the list.<\/p>\n<p>As we know, insertion and deletion in a singly linked list are very efficient, but list traversal takes O(n) time. We are going to use the list traversal, but with a few tweaks. Let us have a glance at the approach.<\/p>\n<h2>Approach to insert a new node into a sorted linked list without disturbing the order. <\/h2>\n<p>The approach is going to be pretty simple. We know the given linked list is already sorted. So, to insert a new element in a sorted way, we have to find an appropriate position for the new element, such that the order is not disturbed.<\/p>\n<p>We are going to traverse through the list and look for the appropriate position to insert the element. To find the position, we are going to run the loop till will find a node, say, temp, whose value is greater than the new node. The node just before temp is the appropriate node. <\/p>\n<p>In the end, we are going to insert the new node just after the appropriate node.<\/p>\n<h2>Algorithm to insert a new node into a sorted linked list without disturbing the order. <\/h2>\n<ul>\n<li>Base Case 1 &#8211; If the list is empty, then make the new node as head.<\/li>\n<li>Base Case 2 &#8211; If the new node value is lesser than the head node, then insert it at the start, make it the head.<\/li>\n<li>Traverse through the list until the data of the next of current is less than the data of the new node. By doing this, we are looking for an appropriate position to insert the new node.<\/li>\n<li>When the loop breaks, insert the new node just after the current node:<br \/>\n1) New_node &#8211; &gt; next = current &#8211; &gt; next<br \/>\n2) current &#8211; &gt; next = New_node<\/li>\n<\/ul>\n<h3>Dry Run to insert a new node into a sorted linked list without disturbing the order. <\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/08\/Given-a-Linked-List-which-is-sorted-how-will-you-insert-in-a-sorted-way-dry-run-01.png\" alt=\"\" \/><\/p>\n<h2>Code Implementation to insert a new node into a sorted linked list without disturbing the order. <\/h2>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_3669 {\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_3669 .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_3669 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_3669 .wpsm_nav-tabs > li.active > a, #tab_container_3669 .wpsm_nav-tabs > li.active > a:hover, #tab_container_3669 .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_3669 .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_3669 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_3669 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_3669 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_3669 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_3669 .wpsm_nav-tabs > li > a:hover , #tab_container_3669 .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_3669 .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_3669 .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_3669 .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_3669 .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_3669 .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_3669 .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_3669 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_3669 .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_3669 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_3669 .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_3669 .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_3669\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_3669\">\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_3669_1\" aria-controls=\"tabs_desc_3669_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_3669_2\" aria-controls=\"tabs_desc_3669_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_3669_3\" aria-controls=\"tabs_desc_3669_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_3669_4\" aria-controls=\"tabs_desc_3669_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_3669\">\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_3669_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\/* Link list node *\/\r\nstruct Node {\r\n    int data;\r\n    struct Node* next;\r\n};\r\n \r\nvoid sortedInsert(struct Node** head_ref,\r\n                  struct Node* new_node)\r\n{\r\n    struct Node* current;\r\n    \/* Special case for the head end *\/\r\n    if (*head_ref == NULL\r\n        || (*head_ref)-&gt;data\r\n               &gt;= new_node-&gt;data) {\r\n        new_node-&gt;next = *head_ref;\r\n        *head_ref = new_node;\r\n    }\r\n    else {\r\n        current = *head_ref;\r\n        while (current-&gt;next != NULL\r\n               &amp;&amp; current-&gt;next-&gt;data &lt; new_node-&gt;data) {\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 \r\nstruct Node* newNode(int new_data)\r\n{\r\n    \/* allocate node *\/\r\n    struct Node* new_node\r\n= (struct Node*)malloc(\r\nsizeof(struct Node));\r\n \r\n    \/* put in the data  *\/\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 \r\n\/* Function to print linked list *\/\r\nvoid printList(struct Node* head)\r\n{\r\n    struct Node* temp = head;\r\n    while (temp != NULL) {\r\n        printf(&quot;%d  &quot;, temp-&gt;data);\r\n        temp = temp-&gt;next;\r\n    }\r\n}\r\n \r\n\/* Driver program to test count function*\/\r\nint main()\r\n{\r\n    \/* Start with the empty list *\/\r\n    struct Node* head = NULL;\r\n    struct Node* new_node = newNode(5);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(10);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(7);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(3);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(1);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(9);\r\n    sortedInsert(&amp;head, new_node);\r\n    printf(&quot;&#92;n Created Linked List&#92;n&quot;);\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_3669_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=&quot;&quot;&gt;\r\nusing namespace std;\r\n\r\nclass Node {\r\npublic:\r\n    int data;\r\n    Node* next;\r\n};\r\n\r\nvoid sortedInsert(Node** head_ref,\r\n                  Node* new_node)\r\n{\r\n    Node* current;\r\n\r\n    if (*head_ref == NULL\r\n        || (*head_ref)-&gt;data\r\n               &gt;= new_node-&gt;data) {\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\r\n&amp;&amp; current-&gt;next-&gt;data\r\n&lt; new_node-&gt;data) {\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\r\nNode* newNode(int new_data)\r\n{\r\n\r\n    Node* new_node = new Node();\r\n\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\r\nvoid printList(Node* head)\r\n{\r\n    Node* temp = head;\r\n    while (temp != NULL) {\r\n        cout &lt;&lt; temp-&gt;data &lt;&lt; &quot; &quot;;\r\n        temp = temp-&gt;next;\r\n    }\r\n}\r\n\r\nint main()\r\n{\r\n   \r\n    Node* head = NULL;\r\n    Node* new_node = newNode(5);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(1);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(11);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(9);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(20);\r\n    sortedInsert(&amp;head, new_node);\r\n    new_node = newNode(15);\r\n    sortedInsert(&amp;head, new_node);\r\n    cout &lt;&lt; &quot;Created Linked List&#92;n&quot;;\r\n    printList(head);\r\n    return 0;\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\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_3669_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\npublic class LinkedList {\r\n    Node head; \r\n\r\n\r\n    class Node {\r\n        int data;\r\n        Node next;\r\n        Node(int d)\r\n        {\r\n            data = d;\r\n            next = null;\r\n        }\r\n    }\r\n\r\n    void sortedInsert(Node new_node)\r\n    {\r\n        Node current;\r\n\r\n        if (head == null || head.data\r\n>= new_node.data) {\r\n            new_node.next = head;\r\n            head = new_node;\r\n        }\r\n        else {\r\n\r\n            current = head;\r\n\r\n            while (current.next != null\r\n&& current.next.data < new_node.data)\r\n                current = current.next;\r\n\r\n            new_node.next = current.next;\r\n            current.next = new_node;\r\n        }\r\n    }\r\n\r\n    Node newNode(int data)\r\n    {\r\n        Node x = new Node(data);\r\n        return x;\r\n    }\r\n\r\n    void printList()\r\n    {\r\n        Node temp = head;\r\n        while (temp != null) {\r\n            System.out.print(temp.data + \" \");\r\n            temp = temp.next;\r\n        }\r\n    }\r\n\r\n    public static void main(String args[])\r\n    {\r\n        LinkedList llist = new LinkedList();\r\n        Node new_node;\r\n        new_node = llist.newNode(5);\r\n        llist.sortedInsert(new_node);\r\n        new_node = llist.newNode(9);\r\n        llist.sortedInsert(new_node);\r\n        new_node = llist.newNode(11);\r\n        llist.sortedInsert(new_node);\r\n        new_node = llist.newNode(1);\r\n        llist.sortedInsert(new_node);\r\n        new_node = llist.newNode(20);\r\n        llist.sortedInsert(new_node);\r\n        new_node = llist.newNode(15);\r\n        llist.sortedInsert(new_node);\r\n        System.out.println(\"Created Linked List\");\r\n        llist.printList();\r\n    }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\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_3669_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    def __init__(self, data):\r\n        self.data = data\r\n        self.next = None\r\n\r\nclass LinkedList:\r\n\r\n    def __init__(self):\r\n        self.head = None\r\n\r\n    def sortedInsert(self, new_node):\r\n        \r\n        if self.head is None:\r\n            new_node.next = self.head\r\n            self.head = new_node\r\n\r\n        elif self.head.data >= new_node.data:\r\n            new_node.next = self.head\r\n            self.head = new_node\r\n\r\n        else :\r\n\r\n            current = self.head\r\n            while(current.next is not None and\r\n                current.next.data < new_node.data):\r\n                current = current.next\r\n            \r\n            new_node.next = current.next\r\n            current.next = new_node\r\n\r\n    def printList(self):\r\n        temp = self.head\r\n        while(temp):\r\n            print(temp.data, end = \" \")\r\n            temp = 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(\"Create Linked List\", end=\" \")\r\nllist.printList()\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\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_3669 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_3669 a\"),jQuery(\"#tab-content_3669\"));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\n<pre><code>Output\nCreated Linked List: 1 5 9 11 15 20<\/p><\/code><\/pre>\n<p><strong>Space Complexity:<\/strong> O(1), as only temporary variables are being created.<\/p>\n<p>So, in this article, we have explained to insert a new node into a sorted linked list without disturbing the order.In this question we have seen how we have inserted a element in sorted linked list without disturbing order in efficient way as insertion and deletion is one of the key operations used in linked list.If you see  there are many applications of sorted insertion in linked list problems.If you want to solve more questions on Linked List, you can follow this link <a href=\"https:\/\/mycode.prepbytes.com\/interview-coding\/practice\/linked-list\">Linked List<\/a>.<\/p>\n<h2>FAQs to insert a new node into a sorted linked list without disturbing the order.<\/h2>\n<p><strong>1. How many references must have to change to insert a node in the middle of a singly linked list?<\/strong><br \/>\nBasically two pointers are needed to be modified for insertion in the middle of a linked list, the node before the node to be inserted and the node which is being inserted.<\/p>\n<p><strong>2. What is the time complexity of insertion operation at middle of linked list?<\/strong><br \/>\nEach insert operation should take O(1) time complexity.<\/p>\n<p><strong>3. How many passes does an insertion sort consists of?<\/strong><br \/>\nAn insertion algorithm consists of N-1 passes when an array of N elements is provided.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article , will learn how to write a program to insert a new node into a sorted linked list without disturbing the order.As we know in linked list is a sequence of data structures that are connected through links and each node contains the address of the next node.Now let\u2019s try to understand [&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-3681","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>Given a list which is sorted, how will you insert in a sorted way | Linked List | Prepbytes<\/title>\n<meta name=\"description\" content=\"This blog explains the most efficient approach to insert an element in a sorted way, in a sorted linked list.\" \/>\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\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Given a list which is sorted, how will you insert in a sorted way | Linked List | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"This blog explains the most efficient approach to insert an element in a sorted way, in a sorted linked list.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/\" \/>\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=\"2021-08-07T10:02:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-25T09:47:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Given a Linked List which is sorted, how to insert in a sorted way\",\"datePublished\":\"2021-08-07T10:02:52+00:00\",\"dateModified\":\"2022-11-25T09:47:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/\"},\"wordCount\":774,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png\",\"articleSection\":[\"Linked list articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/\",\"name\":\"Given a list which is sorted, how will you insert in a sorted way | Linked List | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png\",\"datePublished\":\"2021-08-07T10:02:52+00:00\",\"dateModified\":\"2022-11-25T09:47:53+00:00\",\"description\":\"This blog explains the most efficient approach to insert an element in a sorted way, in a sorted linked list.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#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\":\"Given a Linked List which is sorted, how to insert in a sorted way\"}]},{\"@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":"Given a list which is sorted, how will you insert in a sorted way | Linked List | Prepbytes","description":"This blog explains the most efficient approach to insert an element in a sorted way, in a sorted linked list.","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\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/","og_locale":"en_US","og_type":"article","og_title":"Given a list which is sorted, how will you insert in a sorted way | Linked List | Prepbytes","og_description":"This blog explains the most efficient approach to insert an element in a sorted way, in a sorted linked list.","og_url":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2021-08-07T10:02:52+00:00","article_modified_time":"2022-11-25T09:47:53+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Given a Linked List which is sorted, how to insert in a sorted way","datePublished":"2021-08-07T10:02:52+00:00","dateModified":"2022-11-25T09:47:53+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/"},"wordCount":774,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png","articleSection":["Linked list articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/","url":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/","name":"Given a list which is sorted, how will you insert in a sorted way | Linked List | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png","datePublished":"2021-08-07T10:02:52+00:00","dateModified":"2022-11-25T09:47:53+00:00","description":"This blog explains the most efficient approach to insert an element in a sorted way, in a sorted linked list.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644910873972-given%20a%20list%20which%20is%20sorted_Artboard%202.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/given-a-linked-list-which-is-sorted-how-to-insert-in-a-sorted-way\/#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":"Given a Linked List which is sorted, how to insert in a sorted way"}]},{"@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\/3681","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=3681"}],"version-history":[{"count":6,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/3681\/revisions"}],"predecessor-version":[{"id":10770,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/3681\/revisions\/10770"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=3681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=3681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=3681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}