{"id":5747,"date":"2021-10-11T07:53:00","date_gmt":"2021-10-11T07:53:00","guid":{"rendered":"https:\/\/www.prepbytes.com\/blog\/?p=5747"},"modified":"2022-03-10T19:34:21","modified_gmt":"2022-03-10T19:34:21","slug":"linked-list-inserting-a-node","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/","title":{"rendered":"Linked List &#8211; Inserting a node"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png\" alt=\"\" \/><\/p>\n<h3>Introduction<\/h3>\n<p>The linked list is one of the most important concepts and data structures to learn while preparing for interviews. Having a good grasp of Linked Lists can be a huge plus point in a coding interview.<\/p>\n<\/p>\n<p>In this article, we are going to learn about the insertion operations in a singly linked list. <\/p>\n<p>There are three primary insertion operations.<\/p>\n<ul>\n<li><strong>Insert at the beginning of the list<\/strong>.<\/li>\n<li><strong>Insert at the end of the list<\/strong>.<\/li>\n<li><strong>Insert after a given node<\/strong>.<\/li>\n<\/ul>\n<p>Let us have a look at all these Insertion operations.<\/p>\n<h3>Approach (Insert at the beginning)<\/h3>\n<p>What should we do to insert a node at the beginning?<br \/>\nIt is pretty simple. Let us take an example to understand it. <\/p>\n<ul>\n<li>Suppose the given list is 2 \u2192 3, and we have to insert 1 at the front of the list. So, to insert 1 at front, we will simply make 1\u2019s next point to 2 and make 1 as the new head of the linked list and our final linked list will be: 1 \u2192 2 \u2192 3.<\/li>\n<\/ul>\n<p>Also, keep in mind that, the new node which gets added at the front of the list, will be the <strong>new head<\/strong> of the list.<\/p>\n<p>This is quite simple. Let the newly created node be <strong>x<\/strong> and make <strong>x \u2192 next = head<\/strong> and then make <strong>head = x<\/strong>, as explained above.<\/p>\n<h3>Algorithm<\/h3>\n<p>1) Create the node which is to be inserted, say <strong>newnode<\/strong>.<br \/>\n2) If the <strong>list is empty<\/strong>, the <strong>head<\/strong> will point to the <strong>newnode<\/strong>, and we will return.<br \/>\n3) Else, If the <strong>list is not empty<\/strong>:<\/p>\n<ul>\n<li>Make <strong>newnode \u2192 next = head<\/strong>. This step ensures that the <strong>new node<\/strong> is being added at the beginning of the list.<\/li>\n<li>Then after that, make <strong>head = newnode<\/strong>, as the <strong>new node<\/strong> is now the first node of the list, hence the <strong>new head<\/strong>.<\/li>\n<\/ul>\n<p><strong>Time Complexity:<\/strong> O(1), as we are only accessing and changing the head of the list.<\/p>\n<p><strong>Space Complexity:<\/strong> O(1), as no extra space is being used.<\/p>\n<h3>Approach (Insert at the end)<\/h3>\n<p>What should we do to insert an element at the end of a linked list?<br \/>\nIt is pretty simple. Let us take an example to understand it.<\/p>\n<ul>\n<li>Suppose the list is 1 \u2192 2 \u21923, and we have to add 4 at the end of this list. So, we just have to make the connection between 3 and 4, and finally, make the next of 4  as null as it is the <strong>new last node<\/strong>.<\/li>\n<\/ul>\n<p>So, following the above approach of insertion at the end, we will first take a pointer <strong>curr<\/strong> and using it we will traverse to the <strong>last node<\/strong> of the list. As explained above, after reaching the <strong>last node<\/strong>, we will simply make <strong>curr \u2192 next = newnode<\/strong> and <strong>newnode \u2192 next = NULL<\/strong>.<\/p>\n<h3>Algorithm<\/h3>\n<p>1) Create the node which is to be inserted, say <strong>newnode<\/strong>.<br \/>\n2) If the <strong>list is empty<\/strong>, make <strong>head<\/strong> point to the <strong>newnode<\/strong>, and return.<br \/>\n3) Else, if the <strong>list is not empty<\/strong>: <\/p>\n<ul>\n<li>Using a pointer <strong>curr<\/strong>, traverse the list up to the <strong>last node<\/strong> of the list.<\/li>\n<li>After the traversal, <strong>curr<\/strong> will be standing at the <strong>last node<\/strong>, and now, to insert the <strong>newnode<\/strong> at the <strong>end of the list<\/strong>, make <strong>curr \u2192 next = newnode<\/strong> and then <strong>newnode \u2192 next = NULL<\/strong>, as <strong>newnode<\/strong> is the new last node of the linked list.<\/li>\n<\/ul>\n<p><strong>Time Complexity:<\/strong> O(N), as we have to traverse the list to reach the end of the list.<br \/>\n<strong>Space Complexity:<\/strong> O(1), as no extra space is being used.<\/p>\n<h3>Approach (Insert after a given node)<\/h3>\n<p>In this approach, we will be given a node\u2019s address. We will have to insert the new node just after this given node.<\/p>\n<p>As we have the address of the node, we don\u2019t have to traverse the linked list. Let take an example to understand it more clearly; suppose the given list is: 1 \u2192 2 \u2192 3, and we have the address of 2, and we want to insert a new node (say <strong>x<\/strong>) after this node 2.<\/p>\n<ul>\n<li>So, to insert the node, we will simply do <strong>x \u2192 next = 2 \u2192 next<\/strong> and then <strong>2 \u2192 next = x<\/strong>.  <\/li>\n<li>By doing <strong>x \u2192 next = 2 \u2192 next<\/strong>, we are making sure that <strong>x<\/strong> is being inserted after 2, and by doing <strong>2 \u2192 next = x<\/strong>, we are again making sure that the links are complete.<\/li>\n<\/ul>\n<p>Suppose the address of the node after which we have to insert the new node is <strong>NODE<\/strong>. So, now to insert the <strong>newnode<\/strong> just after this node, we will do the following steps.<\/p>\n<ul>\n<li>First, we will make <strong>newnode \u2192 next = NODE \u2192 next<\/strong><\/li>\n<li>Then, we will make <strong>NODE \u2192 next = newnode<\/strong><\/li>\n<li>And our insertion will be done.<\/li>\n<\/ul>\n<h3>Algorithm<\/h3>\n<p>1) Create the node which is to be inserted, say <strong>NewNode<\/strong>, and the node whose address is given is <strong>prevnode<\/strong>.<br \/>\n2) If the <strong>address of the given node is NULL<\/strong>, simply return.<br \/>\n3) Else, if <strong>address is not NULL<\/strong>: <\/p>\n<ul>\n<li>Make the <strong>next of NewNode<\/strong> point to the <strong>next of prevnode<\/strong> and then make <strong>next of prevnode point to NewNode<\/strong> (see steps below).\n<ul>\n<li>NewNode \u2192 next = prevnode\u2192 next<\/li>\n<li>prevnode  &#8211; &gt; next= NewNode<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>4) After performing the above steps, our new node <strong>NewNode<\/strong> will get inserted after the <strong>prevnode<\/strong>. <\/p>\n<p><strong>Time Complexity:<\/strong> O(1), as we have the address of the node after which the new node is to be inserted.<\/p>\n<p><strong>Space Complexity:<\/strong> O(1), as no extra space is being used.<\/p>\n<p>To get a clearer understanding, have a look at the dry run. Let us head on to the dry run of these methods.<\/p>\n<h3>Dry Run<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/10\/p_1-1-1.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/10\/p_2-1-1.png\" alt=\"\" \/><\/p>\n<h3>Code Implementation<\/h3>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_5750 {\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_5750 .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_5750 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_5750 .wpsm_nav-tabs > li.active > a, #tab_container_5750 .wpsm_nav-tabs > li.active > a:hover, #tab_container_5750 .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_5750 .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_5750 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_5750 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_5750 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_5750 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_5750 .wpsm_nav-tabs > li > a:hover , #tab_container_5750 .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_5750 .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_5750 .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_5750 .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_5750 .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_5750 .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_5750 .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_5750 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_5750 .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_5750 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_5750 .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_5750 .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_5750\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_5750\">\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_5750_1\" aria-controls=\"tabs_desc_5750_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_5750_2\" aria-controls=\"tabs_desc_5750_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_5750_3\" aria-controls=\"tabs_desc_5750_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_5750_4\" aria-controls=\"tabs_desc_5750_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_5750\">\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_5750_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\nstruct Node {\r\n    int data;\r\n    struct Node* next;\r\n};\r\nvoid push(struct Node** head_ref, int new_data)\r\n{\r\n    struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));\r\n    new_node-&gt;data = new_data;\r\n    new_node-&gt;next = (*head_ref);\r\n    (*head_ref) = new_node;\r\n}\r\n\/* Using this function we will inserting a new node after a given node in the linked list *\/\r\nvoid addtAfter(struct Node* prev_node, int new_data)\r\n{\r\n    \r\n    if (prev_node == NULL)\r\n    {\r\n        printf(&quot;the given previous node cannot be NULL&quot;);\r\n        return;\r\n    }\r\n    struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));\r\n    new_node-&gt;data = new_data;\r\n    new_node-&gt;next = prev_node-&gt;next;\r\n    prev_node-&gt;next = new_node;\r\n}\r\n\/* Using this function we will inserting a new node at the end of the linked list *\/\r\nvoid append(struct Node** head_ref, int new_data)\r\n{\r\n    struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));\r\n    struct Node *last = *head_ref; \r\n    new_node-&gt;data = new_data;\r\n    new_node-&gt;next = NULL;\r\n    if (*head_ref == NULL)\r\n    {\r\n        *head_ref = new_node;\r\n        return;\r\n    }\r\n    while (last-&gt;next != NULL)\r\n        last = last-&gt;next;\r\n    last-&gt;next = new_node;\r\n    return;\r\n}\r\n\/* Using this function we will be printing the content of the linked list *\/\r\nvoid printList(struct Node *node)\r\n{\r\n    while (node != NULL)\r\n    {\r\n        printf(&quot;%d &quot;,node-&gt;data);\r\n        node = node-&gt;next;\r\n    }\r\n}\r\n\/* Driver function *\/\r\nint main()\r\n{\r\n    struct Node* head = NULL;\r\n    append(&amp;head, 4);\r\n    push(&amp;head, 3);\r\n    push(&amp;head, 2);\r\n    append(&amp;head, 5);\r\n    addtAfter(head-&gt;next, 8);\r\n    printf(&quot;Created Linked list is: &quot;);\r\n    printList(head);\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_5750_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\n\/* Node structure of a linked list node *\/\r\nclass Node\r\n{\r\n    public:\r\n    int data;\r\n    Node *next;\r\n};\r\n\r\n\/* Using this function we will be inserting new nodes at the head of the list *\/\r\nvoid push(Node** head_ref, int new_data)\r\n{\r\n\r\n    Node* new_node = new Node();\r\n    new_node-&gt;data = new_data;\r\n    new_node-&gt;next = (*head_ref);\r\n    (*head_ref) = new_node;\r\n}\r\n\r\n\/* Using this function we will inserting a new node after a given node in the linked list *\/\r\nvoid addtAfter(Node* prev_node, int new_data)\r\n{\r\n    \r\n    if (prev_node == NULL)\r\n    {\r\n        cout&lt;&lt;&quot;the given previous node cannot be NULL&quot;;\r\n        return;\r\n    }\r\n\r\n    Node* new_node = new Node();\r\n\r\n    new_node-&gt;data = new_data;\r\n\r\n    new_node-&gt;next = prev_node-&gt;next;\r\n\r\n    prev_node-&gt;next = new_node;\r\n}\r\n\r\n\/* Using this function we will inserting a new node at the end of the linked list *\/\r\nvoid append(Node** head_ref, int new_data)\r\n{\r\n    Node* new_node = new Node();\r\n\r\n    Node *last = *head_ref; \r\n\r\n    new_node-&gt;data = new_data;\r\n\r\n    new_node-&gt;next = NULL;\r\n\r\n    if (*head_ref == NULL)\r\n    {\r\n        *head_ref = new_node;\r\n        return;\r\n    }\r\n\r\n    while (last-&gt;next != NULL)\r\n        last = last-&gt;next;\r\n\r\n    last-&gt;next = new_node;\r\n    return;\r\n}\r\n\r\n\/* Using this function we will be printing the content of the linked list *\/\r\nvoid printList(Node *node)\r\n{\r\n    while (node != NULL)\r\n    {\r\n        cout&lt;&lt;&quot; &quot;&lt;&lt;node-&gt;data;\r\n        node = node-&gt;next;\r\n    }\r\n}\r\n\r\n\/* Driver function *\/\r\nint main()\r\n{\r\n    Node* head = NULL;\r\n    append(&amp;head, 4);\r\n    push(&amp;head, 3);\r\n    push(&amp;head, 2);\r\n    append(&amp;head, 5);\r\n    addtAfter(head-&gt;next, 8);\r\n    cout&lt;&lt;&quot;Created Linked list is: &quot;;\r\n    printList(head);\r\n    return 0;\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_5750_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{\r\n    Node head; \r\n    \r\n    \/* Node structure of a linked list node *\/\r\n    class Node\r\n    {\r\n        int data;\r\n        Node next;\r\n        Node(int d) {data = d; next = null; }\r\n    }\r\n    \r\n    \/* Using this function we will be inserting new nodes at the head of the list *\/\r\n    public void push(int new_data)\r\n    {\r\n        Node new_node = new Node(new_data);\r\n\r\n        new_node.next = head;\r\n\r\n        head = new_node;\r\n    }\r\n\r\n    \/* Using this function we will inserting a new node after a given node in the linked list *\/\r\n    public void insertAfter(Node prev_node, int new_data)\r\n    {\r\n        if (prev_node == null)\r\n        {\r\n            System.out.println(&quot;The given previous node cannot be null&quot;);\r\n            return;\r\n        }\r\n\r\n        \r\n        Node new_node = new Node(new_data);\r\n    \r\n        new_node.next = prev_node.next;\r\n\r\n        prev_node.next = new_node;\r\n    }\r\n    \r\n    \/* Using this function we will inserting a new node at the end of the linked list *\/\r\n    public void append(int new_data)\r\n    {\r\n        Node new_node = new Node(new_data);\r\n\r\n        if (head == null)\r\n        {\r\n            head = new Node(new_data);\r\n            return;\r\n        }\r\n\r\n        new_node.next = null;\r\n\r\n        Node last = head;\r\n        while (last.next != null)\r\n            last = last.next;\r\n\r\n        last.next = new_node;\r\n        return;\r\n    }\r\n    \r\n    \/* Using this function we will be printing the content of the linked list *\/\r\n    public void printList()\r\n    {\r\n        Node tnode = head;\r\n        while (tnode != null)\r\n        {\r\n            System.out.print(tnode.data+&quot; &quot;);\r\n            tnode = tnode.next;\r\n        }\r\n    }\r\n    \r\n    \/* Driver function *\/\r\n    public static void main(String[] args)\r\n    {\r\n        LinkedList llist = new LinkedList();\r\n\r\n        llist.append(4);\r\n\r\n        llist.push(3);\r\n\r\n        llist.push(2);\r\n\r\n        llist.append(5);\r\n\r\n        llist.insertAfter(llist.head.next, 8);\r\n\r\n        System.out.println(&quot;&#92;nCreated Linked list is: &quot;);\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_5750_4\">\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# Node structure of a linked list node \r\nclass Node:\r\n\r\n    def __init__(self, data):\r\n        self.data = data \r\n        self.next = None \r\n\r\n\r\n# Linked List class contains a Node object\r\nclass LinkedList:\r\n\r\n    def __init__(self):\r\n        self.head = None\r\n\r\n\r\n    # Using this function we will be inserting new nodes at the head of the list\r\n    def push(self, new_data):\r\n\r\n        new_node = Node(new_data)\r\n        new_node.next = self.head\r\n        self.head = new_node\r\n\r\n\r\n    # Using this function we will inserting a new node after a given node in the linked list\r\n    def addAfter(self, prev_node, new_data):\r\n\r\n        if prev_node is None:\r\n            print(&quot;the given previous node cannot be NULL&quot;)\r\n            return\r\n\r\n        new_node = Node(new_data)\r\n        new_node.next = prev_node.next\r\n        prev_node.next = new_node\r\n\r\n\r\n    # Using this function we will inserting a new node at the end of the linked list\r\n    def append(self, new_data):\r\n\r\n        new_node = Node(new_data)\r\n\r\n        if self.head is None:\r\n            self.head = new_node\r\n            return\r\n\r\n        last = self.head\r\n        while (last.next):\r\n            last = last.next\r\n\r\n        last.next = new_node\r\n\r\n\r\n    # Using this function we will be printing the content of the linked list\r\n    def printList(self):\r\n        temp = self.head\r\n        while (temp):\r\n            print(temp.data,end=&quot; &quot;)\r\n            temp = temp.next\r\n\r\n\r\nif __name__=='__main__':\r\n\r\n    llist = LinkedList()\r\n    llist.append(4)\r\n    llist.push(3)\r\n    llist.push(2)\r\n    llist.append(5)\r\n    llist.addAfter(llist.head.next, 8)\r\n\r\n    print(&quot;Created Linked list is:&quot;)\r\n    llist.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_5750 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_5750 a\"),jQuery(\"#tab-content_5750\"));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<h4>Output<\/h4>\n<p>Created Linked list is:  2 3 8 4 5<\/p>\n<p><strong>Time Complexity:<\/strong> O(n), as list traversal is needed<\/p>\n<p>[forminator_quiz id=&#8221;5751&#8243;]<\/p>\n<p>So, in this article, we have tried to explain how to insert nodes at different positions in a linked list. As we are doing the insertions in O(1) time mostly (not in the case of inserting at the end), this problem becomes an important one for coding interviews. If you want to solve more questions on Linked List, which are curated by our expert mentors at PrepBytes, you can follow this link <a href=\"https:\/\/mycode.prepbytes.com\/interview-coding\/practice\/linked-list\">Linked List<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The linked list is one of the most important concepts and data structures to learn while preparing for interviews. Having a good grasp of Linked Lists can be a huge plus point in a coding interview. In this article, we are going to learn about the insertion operations in a singly linked list. There [&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-5747","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>Linked List - Inserting a node<\/title>\n<meta name=\"description\" content=\"In this article, we have tried to explain how to insert nodes at different positions in a 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\/linked-list-inserting-a-node\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linked List - Inserting a node\" \/>\n<meta property=\"og:description\" content=\"In this article, we have tried to explain how to insert nodes at different positions in a linked list.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-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=\"2021-10-11T07:53:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-10T19:34:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Linked List &#8211; Inserting a node\",\"datePublished\":\"2021-10-11T07:53:00+00:00\",\"dateModified\":\"2022-03-10T19:34:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/\"},\"wordCount\":972,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png\",\"articleSection\":[\"Linked list articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/\",\"name\":\"Linked List - Inserting a node\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png\",\"datePublished\":\"2021-10-11T07:53:00+00:00\",\"dateModified\":\"2022-03-10T19:34:21+00:00\",\"description\":\"In this article, we have tried to explain how to insert nodes at different positions in a linked list.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/linked-list-inserting-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\":\"Linked List &#8211; Inserting 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":"Linked List - Inserting a node","description":"In this article, we have tried to explain how to insert nodes at different positions in a 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\/linked-list-inserting-a-node\/","og_locale":"en_US","og_type":"article","og_title":"Linked List - Inserting a node","og_description":"In this article, we have tried to explain how to insert nodes at different positions in a linked list.","og_url":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2021-10-11T07:53:00+00:00","article_modified_time":"2022-03-10T19:34:21+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Linked List &#8211; Inserting a node","datePublished":"2021-10-11T07:53:00+00:00","dateModified":"2022-03-10T19:34:21+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/"},"wordCount":972,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png","articleSection":["Linked list articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/","url":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/","name":"Linked List - Inserting a node","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png","datePublished":"2021-10-11T07:53:00+00:00","dateModified":"2022-03-10T19:34:21+00:00","description":"In this article, we have tried to explain how to insert nodes at different positions in a linked list.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-a-node\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645011964295-Article_195.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/linked-list-inserting-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":"Linked List &#8211; Inserting 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\/5747","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=5747"}],"version-history":[{"count":5,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/5747\/revisions"}],"predecessor-version":[{"id":7963,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/5747\/revisions\/7963"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=5747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=5747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=5747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}