{"id":8602,"date":"2022-06-29T12:02:42","date_gmt":"2022-06-29T12:02:42","guid":{"rendered":"https:\/\/www.prepbytes.com\/blog\/?p=8602"},"modified":"2022-06-29T12:02:42","modified_gmt":"2022-06-29T12:02:42","slug":"fibonacci-heap-insertion-and-union","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/","title":{"rendered":"Fibonacci Heap \u2013 Insertion and Union"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg\" alt=\"\" \/><\/p>\n<h3>Fibonacci Heap:<\/h3>\n<p>Fibonacci heap is a data structure which collectionis a collection of trees having max heap or min-heap properties. These two properties are the characteristics of the fibonacci heap tree. In Fibonacci heaps, trees can be of any shape even if all the trees can have a single node. <\/p>\n<p>In this, Node may have more than two childrens or no childrens at all.<\/p>\n<p>Fibonacci heap has efficient operations as compared to binary and binomial heap.<\/p>\n<p>As, in the name clearly mentioned, fibonacci means the fibonacci heap is constructed in such a way that the tree with order n has Fn+2 nodes where Fn+2 is the fibonacci number.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656504010630-Image-02.png\" alt=\"\" \/><\/p>\n<h3>Properties of Fibonacci Heap:<\/h3>\n<ul>\n<li>Fibonacci heap is a set of min heap ordered trees.<\/li>\n<li>The pointer is placed at the minimum value node.<\/li>\n<li>A Fibonacci heap is a set of marked nodes i.e. Decrease key operation.<\/li>\n<\/ul>\n<p>In the Fibonacci heap, the roots of all the trees are linked together for better and faster access.<\/p>\n<h3>Operations of the Fibonacci heap:<\/h3>\n<p><strong>1. Insertion:<\/strong> To insert a node in the Fibonacci heap, we will follow the following algorithm.<\/p>\n<p><strong>Algorithm:<\/strong><\/p>\n<ul>\n<li>\n<p>Create a new node \u2018d\u2019.<\/p>\n<\/li>\n<li>\n<p>Check if the existing heap is empty or not.<\/p>\n<\/li>\n<li>\n<p>If the heap is empty:<\/p>\n<\/li>\n<li>\n<p>Make \u2018d\u2019 the only node in the heap.<\/p>\n<\/li>\n<li>\n<p>Set a min pointer to the \u2018d\u2019.<\/p>\n<\/li>\n<li>\n<p>Else insert \u2018d\u2019 into the heap and update the heap.<\/p>\n<\/li>\n<\/ul>\n<p><strong>2. Union:<\/strong> Union of two Fibonacci heaps is done as follows:<\/p>\n<p>Let&#8217;s consider two Fibonacci heaps h1 and h2.<\/p>\n<p><strong>Algorithm:<\/strong><\/p>\n<ul>\n<li>Join the root node of both the heaps i.e. h1 and h2 and make a single Fibonacci heap (h3).<\/li>\n<li>If min of h1 &lt;  min of h2 then, the min of h3 is equal to the min of h1.<\/li>\n<li>Else mark the min of h3 is equal to the min of h2.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656504057218-Image-01.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_8603 {\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_8603 .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_8603 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_8603 .wpsm_nav-tabs > li.active > a, #tab_container_8603 .wpsm_nav-tabs > li.active > a:hover, #tab_container_8603 .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_8603 .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_8603 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_8603 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_8603 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_8603 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_8603 .wpsm_nav-tabs > li > a:hover , #tab_container_8603 .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_8603 .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_8603 .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_8603 .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_8603 .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_8603 .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_8603 .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_8603 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_8603 .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_8603 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_8603 .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_8603 .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_8603\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_8603\">\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_8603_1\" aria-controls=\"tabs_desc_8603_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\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_8603\">\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_8603_1\">\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\r\n#include &lt;cstdlib&gt;\r\n#include &lt;iostream&gt;\r\n#include &lt;malloc.h&gt;\r\nusing namespace std;\r\n\r\nstruct node {\r\n\tnode* parent;\r\n\tnode* child;\r\n\tnode* left;\r\n\tnode* right;\r\n\tint key;\r\n};\r\n\r\nstruct node* mini = NULL;\r\n\r\nint no_of_nodes = 0;\r\n\r\nvoid insertion(int val)\r\n{\r\n\tstruct node* new_node = (struct node*)malloc(sizeof(struct node));\r\n\tnew_node-&gt;key = val;\r\n\tnew_node-&gt;parent = NULL;\r\n\tnew_node-&gt;child = NULL;\r\n\tnew_node-&gt;left = new_node;\r\n\tnew_node-&gt;right = new_node;\r\n\tif (mini != NULL) {\r\n\t\t(mini-&gt;left)-&gt;right = new_node;\r\n\t\tnew_node-&gt;right = mini;\r\n\t\tnew_node-&gt;left = mini-&gt;left;\r\n\t\tmini-&gt;left = new_node;\r\n\t\tif (new_node-&gt;key &lt; mini-&gt;key)\r\n\t\t\tmini = new_node;\r\n\t}\r\n\telse {\r\n\t\tmini = new_node;\r\n\t}\r\n}\r\n\r\nvoid display(struct node* mini)\r\n{\r\n\tnode* ptr = mini;\r\n\tif (ptr == NULL)\r\n\t\tcout &lt;&lt; &quot;The Heap is Empty&quot; &lt;&lt; endl;\r\n\r\n\telse {\r\n\t\tcout &lt;&lt; &quot;The root nodes of Heap are: &quot; &lt;&lt; endl;\r\n\t\tdo {\r\n\t\t\tcout &lt;&lt; ptr-&gt;key;\r\n\t\t\tptr = ptr-&gt;right;\r\n\t\t\tif (ptr != mini) {\r\n\t\t\t\tcout &lt;&lt; &quot;--&gt;&quot;;\r\n\t\t\t}\r\n\t\t} while (ptr != mini &amp;&amp; ptr-&gt;right != NULL);\r\n\t\tcout &lt;&lt; endl\r\n\t\t\t&lt;&lt; &quot;The heap has &quot; &lt;&lt; no_of_nodes &lt;&lt; &quot; nodes&quot; &lt;&lt; endl;\r\n\t}\r\n}\r\nvoid find_min(struct node* mini)\r\n{\r\n\tcout &lt;&lt; &quot;min of heap is: &quot; &lt;&lt; mini-&gt;key &lt;&lt; endl;\r\n}\r\n\r\n\r\nint main()\r\n{\r\n\r\n\tno_of_nodes = 7;\r\n\tinsertion(4);\r\n\tinsertion(3);\r\n\tinsertion(7);\r\n\tinsertion(5);\r\n\tinsertion(2);\r\n\tinsertion(1);\r\n\tinsertion(10);\r\n\r\n\tdisplay(mini);\r\n\r\n\tfind_min(mini);\r\n\r\n\treturn 0;\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\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_8603 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_8603 a\"),jQuery(\"#tab-content_8603\"));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<h3>Complexity:<\/h3>\n<p><strong>Insertion :<\/strong> O(1) <br \/>\n<strong>Union:<\/strong> O(1)<\/p>\n<p>This article tried to discuss <strong>Fibonacci Heap \u2013 Insertion and Union<\/strong>. Hope this blog helps you understand the concept. To practice problems feel free to check <a href=\"#\"><\/a> at  <a href=\"https:\/\/www.prepbytes.com\/\"> Prepbytes.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fibonacci Heap: Fibonacci heap is a data structure which collectionis a collection of trees having max heap or min-heap properties. These two properties are the characteristics of the fibonacci heap tree. In Fibonacci heaps, trees can be of any shape even if all the trees can have a single node. In this, Node may have [&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":[131],"tags":[184,175],"class_list":["post-8602","post","type-post","status-publish","format-standard","hentry","category-heap","tag-fibonacci-heap","tag-heap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fibonacci Heap \u2013 Insertion and Union | Heap | Prepbytes<\/title>\n<meta name=\"description\" content=\"Fibonacci Heaps are an interesting data structure used by many algorithms. They are also very easy to implement. In this article, we&#039;ll show you Insertion and union operations of the Fibonacci heap.\" \/>\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\/fibonacci-heap-insertion-and-union\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fibonacci Heap \u2013 Insertion and Union | Heap | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"Fibonacci Heaps are an interesting data structure used by many algorithms. They are also very easy to implement. In this article, we&#039;ll show you Insertion and union operations of the Fibonacci heap.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/\" \/>\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=\"2022-06-29T12:02:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Fibonacci Heap \u2013 Insertion and Union\",\"datePublished\":\"2022-06-29T12:02:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/\"},\"wordCount\":343,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg\",\"keywords\":[\"fibonacci heap\",\"heap\"],\"articleSection\":[\"Heap\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/\",\"name\":\"Fibonacci Heap \u2013 Insertion and Union | Heap | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg\",\"datePublished\":\"2022-06-29T12:02:42+00:00\",\"description\":\"Fibonacci Heaps are an interesting data structure used by many algorithms. They are also very easy to implement. In this article, we'll show you Insertion and union operations of the Fibonacci heap.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Heap\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/heap\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fibonacci Heap \u2013 Insertion and Union\"}]},{\"@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":"Fibonacci Heap \u2013 Insertion and Union | Heap | Prepbytes","description":"Fibonacci Heaps are an interesting data structure used by many algorithms. They are also very easy to implement. In this article, we'll show you Insertion and union operations of the Fibonacci heap.","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\/fibonacci-heap-insertion-and-union\/","og_locale":"en_US","og_type":"article","og_title":"Fibonacci Heap \u2013 Insertion and Union | Heap | Prepbytes","og_description":"Fibonacci Heaps are an interesting data structure used by many algorithms. They are also very easy to implement. In this article, we'll show you Insertion and union operations of the Fibonacci heap.","og_url":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2022-06-29T12:02:42+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Fibonacci Heap \u2013 Insertion and Union","datePublished":"2022-06-29T12:02:42+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/"},"wordCount":343,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg","keywords":["fibonacci heap","heap"],"articleSection":["Heap"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/","url":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/","name":"Fibonacci Heap \u2013 Insertion and Union | Heap | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg","datePublished":"2022-06-29T12:02:42+00:00","description":"Fibonacci Heaps are an interesting data structure used by many algorithms. They are also very easy to implement. In this article, we'll show you Insertion and union operations of the Fibonacci heap.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1656503964082-Article.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/fibonacci-heap-insertion-and-union\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Heap","item":"https:\/\/prepbytes.com\/blog\/category\/heap\/"},{"@type":"ListItem","position":3,"name":"Fibonacci Heap \u2013 Insertion and Union"}]},{"@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\/8602","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=8602"}],"version-history":[{"count":3,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/8602\/revisions"}],"predecessor-version":[{"id":8873,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/8602\/revisions\/8873"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=8602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=8602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=8602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}