{"id":84259,"date":"2025-07-29T18:59:21","date_gmt":"2025-07-29T13:29:21","guid":{"rendered":"https:\/\/www.guvi.in\/blog\/?p=84259"},"modified":"2026-08-13T18:29:55","modified_gmt":"2026-08-13T12:59:55","slug":"complexity-analysis-in-data-structures","status":"publish","type":"post","link":"https:\/\/www.guvi.in\/blog\/complexity-analysis-in-data-structures\/","title":{"rendered":"Complexity Analysis in Data Structures (2026): A Beginner&#8217;s Guide to Write Faster, More Efficient Code"},"content":{"rendered":"\n<p>Ever wondered why some programs run instantly while others slow to a crawl with just a little more data? The secret often lies in something called <em>complexity analysis<\/em>, and it&#8217;s a skill that separates a beginner from a thoughtful problem solver.<\/p>\n\n\n\n<p><strong>Complexity analysis in data structures is the process of measuring how an algorithm&#8217;s runtime and memory usage grow as input size increases, expressed using Big O notation.<\/strong> It&#8217;s the single most tested concept in coding interviews and the difference between code that scales and code that grinds to a halt, which is exactly why complexity analysis in data structures deserves real attention.<\/p>\n\n\n\n<p>This guide covers Big O notation, best\/worst\/average case, a full comparison table, and where this topic shows up in Indian placements and GATE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is Complexity Analysis in Data Structures?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/What-is-Complexity-Analysis_@2x-1200x630.png\" alt=\"What is Complexity Analysis in Data Structures?\" class=\"wp-image-85047\" srcset=\"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/What-is-Complexity-Analysis_@2x-1200x630.png 1200w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/What-is-Complexity-Analysis_@2x-300x158.png 300w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/What-is-Complexity-Analysis_@2x-768x403.png 768w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/What-is-Complexity-Analysis_@2x-1536x806.png 1536w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/What-is-Complexity-Analysis_@2x-2048x1075.png 2048w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/What-is-Complexity-Analysis_@2x-150x79.png 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" title=\"\"><\/figure>\n\n\n\n<p>Complexity analysis in <a href=\"https:\/\/www.guvi.in\/blog\/what-are-data-structures-and-algorithms\/\">data structures<\/a> is the process of determining how the performance of an algorithm changes with the size of the input. In other words, it helps us evaluate the <strong>efficiency<\/strong> of an algorithm in terms of <strong>time<\/strong> and <strong>space<\/strong>. As a beginner, it&#8217;s important to focus on the two primary types of complexity:<\/p>\n\n\n\n<ol>\n<li><strong>Time Complexity<\/strong>: This measures the amount of time an algorithm takes to run based on the size of the input.<\/li>\n\n\n\n<li><strong>Space Complexity<\/strong>: This measures the amount of memory space an algorithm requires based on the size of the input.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why is Complexity Analysis Important?<\/strong><\/h3>\n\n\n\n<p>In complexity analysis in data structures, we&#8217;re often reasoning about the real world, where we deal with large datasets. Some algorithms might work just fine for small datasets, but could become <strong>extremely slow<\/strong> or <strong>inefficient<\/strong> when scaled up.<\/p>\n\n\n\n<p>By analyzing the complexity, we can choose the right data structure and algorithm that ensures our programs perform well, even with large inputs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Big O Notation<\/strong><\/h3>\n\n\n\n<p>The most commonly used way to express complexity analysis in data structures is through <strong>Big O notation<\/strong>. It describes the upper bound of the algorithm&#8217;s running time or memory usage in the worst-case scenario. It provides a <strong>high-level<\/strong> understanding of how the algorithm behaves as the input size grows.<\/p>\n\n\n\n<p>Here are some key time complexities you&#8217;ll encounter in your studies:<\/p>\n\n\n\n<ol>\n<li><strong>O(1): Constant Time<\/strong>: An algorithm is said to have constant time complexity if it takes the same amount of time to execute, regardless of the input size. For example, accessing an element in an array by index takes constant time, i.e., O(1).<\/li>\n\n\n\n<li><strong>O(log n): Logarithmic Time<\/strong>: Logarithmic time complexity arises in algorithms that reduce the problem size by half with each step. Binary search is a classic example where the problem size gets halved each time, making it <strong>very efficient<\/strong> compared to linear search.<\/li>\n\n\n\n<li><strong>O(n): Linear Time<\/strong>: If an algorithm&#8217;s running time increases linearly with the input size, it has O(n) complexity. For example, if you iterate over all elements of an array once, the time complexity is O(n).<\/li>\n\n\n\n<li><strong>O(n log n): Linearithmic Time<\/strong>: This complexity is common in algorithms that divide the input into smaller chunks and process them, like <strong>Merge Sort<\/strong> and <strong>Quick Sort<\/strong>. These algorithms are more efficient than O(n\u00b2) but still not as fast as O(log n).<\/li>\n\n\n\n<li><strong>O(n\u00b2): Quadratic Time<\/strong>: Algorithms with quadratic time complexity are typically nested loops, where the time grows significantly as the input size increases. For example, bubble sort or selection sort have O(n\u00b2) complexity.<\/li>\n\n\n\n<li><strong>O(2^n): Exponential Time<\/strong>: Exponential time complexity is very inefficient and occurs in algorithms that solve problems by brute force. Many <strong>recursive<\/strong> algorithms may have this complexity, like the <strong>Fibonacci sequence<\/strong> (without memoization).<\/li>\n\n\n\n<li><strong>O(n!): Factorial Time<\/strong>: This is the least efficient complexity class in common use, growing faster than exponential time. It shows up in brute-force algorithms that generate every possible permutation of the input, such as the naive solution to the Travelling Salesman Problem.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Case, Worst Case, and Average Case: What&#8217;s the Difference in Complexity Analysis in Data Structures?<\/strong><\/h2>\n\n\n\n<p>Big O notation on its own only tells part of the story in complexity analysis in data structures. Most interview questions, and most real-world performance discussions, actually care about which <em>case<\/em> you&#8217;re describing.<\/p>\n\n\n\n<ul>\n<li><strong>Best Case:<\/strong> The scenario where an algorithm performs the fewest operations possible. For linear search, this happens when the target is the very first element, giving O(1).<\/li>\n\n\n\n<li><strong>Worst Case:<\/strong> The scenario where an algorithm performs the most operations possible. This is what Big O notation formally describes, and it&#8217;s the case interviewers usually want you to analyze by default.<\/li>\n\n\n\n<li><strong>Average Case:<\/strong> The expected performance across all possible inputs, assuming a reasonably random distribution. This is often harder to calculate, but it&#8217;s more representative of real-world behaviour than the worst case alone.<\/li>\n<\/ul>\n\n\n\n<p>A concrete example: Quick Sort has a worst-case time complexity of O(n\u00b2), but its average case is O(n log n), which is why it remains one of the most widely used sorting algorithms in practice despite that theoretical worst case.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is Space Complexity?<\/strong><\/h2>\n\n\n\n<p>Complexity analysis in data structures isn&#8217;t just about runtime. While time complexity focuses on the runtime, space complexity analyzes the amount of memory needed. Here are a few common scenarios:<\/p>\n\n\n\n<ul>\n<li><strong>O(1): Constant Space<\/strong>: The algorithm uses a fixed amount of space, regardless of input size.<\/li>\n\n\n\n<li><strong>O(n): Linear Space<\/strong>: The algorithm uses memory proportional to the size of the input.<\/li>\n<\/ul>\n\n\n\n<p>For example, a simple sorting algorithm like bubble sort has <strong>O(1)<\/strong> space complexity because it sorts the array in place without using extra memory. However, a divide-and-conquer algorithm like merge sort requires additional space to store the subarrays, resulting in <strong>O(n)<\/strong> space complexity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Complexity Analysis Cheat Sheet: Time and Space Complexity by Data Structure<\/strong><\/h2>\n\n\n\n<p>Here&#8217;s a single reference table for complexity analysis in data structures, covering every operation across the most common ones, the kind of table worth bookmarking before an interview.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Data Structure<\/th><th>Access<\/th><th>Search<\/th><th>Insertion<\/th><th>Deletion<\/th><th>Space<\/th><\/tr><\/thead><tbody><tr><td>Array<\/td><td>O(1)<\/td><td>O(n)<\/td><td>O(n)<\/td><td>O(n)<\/td><td>O(n)<\/td><\/tr><tr><td><a href=\"https:\/\/www.guvi.in\/blog\/linked-list-in-data-structure\/\">Linked List<\/a><\/td><td>O(n)<\/td><td>O(n)<\/td><td>O(1)<\/td><td>O(1)*<\/td><td>O(n)<\/td><\/tr><tr><td>Stack<\/td><td>O(n)<\/td><td>O(n)<\/td><td>O(1)<\/td><td>O(1)<\/td><td>O(n)<\/td><\/tr><tr><td>Queue<\/td><td>O(n)<\/td><td>O(n)<\/td><td>O(1)<\/td><td>O(1)<\/td><td>O(n)<\/td><\/tr><tr><td>Hash Table<\/td><td>O(1) avg<\/td><td>O(1) avg<\/td><td>O(1) avg<\/td><td>O(1) avg<\/td><td>O(n)<\/td><\/tr><tr><td>Binary Search Tree (balanced)<\/td><td>O(log n)<\/td><td>O(log n)<\/td><td>O(log n)<\/td><td>O(log n)<\/td><td>O(n)<\/td><\/tr><tr><td>Binary Search Tree (unbalanced)<\/td><td>O(n)<\/td><td>O(n)<\/td><td>O(n)<\/td><td>O(n)<\/td><td>O(n)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>*Linked list deletion is O(1) only if you already have direct access to the node; finding the node to delete still takes O(n).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Analyzing Common Data Structures<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Analyzing-Common-Data-Structures@2x-1200x630.png\" alt=\"Analyzing Common Data Structures\" class=\"wp-image-85049\" srcset=\"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Analyzing-Common-Data-Structures@2x-1200x630.png 1200w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Analyzing-Common-Data-Structures@2x-300x158.png 300w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Analyzing-Common-Data-Structures@2x-768x403.png 768w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Analyzing-Common-Data-Structures@2x-1536x806.png 1536w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Analyzing-Common-Data-Structures@2x-2048x1075.png 2048w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Analyzing-Common-Data-Structures@2x-150x79.png 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" title=\"\"><\/figure>\n\n\n\n<p>Let\u2019s look at how complexity analysis applies to common data structures.<\/p>\n\n\n\n<ul>\n<li><strong><a href=\"https:\/\/www.tutorialspoint.com\/data_structures_algorithms\/array_data_structure.htm\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Arrays<\/a><\/strong>:<br>\n<ul>\n<li><strong>Accessing an element<\/strong>: O(1)<br><\/li>\n\n\n\n<li><strong>Inserting at the end<\/strong>: O(1)<br><\/li>\n\n\n\n<li><strong>Inserting at the beginning<\/strong>: O(n)<br><\/li>\n\n\n\n<li><strong>Searching<\/strong>: O(n)<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.guvi.in\/blog\/linked-list-in-data-structure\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linked Lists<\/a><\/strong>:<br>\n<ul>\n<li><strong>Accessing an element<\/strong>: O(n)<br><\/li>\n\n\n\n<li><strong>Inserting at the beginning<\/strong>: O(1)<br><\/li>\n\n\n\n<li><strong>Deleting a node<\/strong>: O(1) (if we have direct access to the node)<br><\/li>\n\n\n\n<li><strong>Searching<\/strong>: O(n)<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Stacks and Queues<\/strong>:<br>Both have O(1) time complexity for common operations like <strong>push<\/strong>, <strong>pop<\/strong>, and <strong>enqueue<\/strong> because these operations are done at one end (top\/front).<br><\/li>\n\n\n\n<li><strong>Hash Tables<\/strong>:<br>\n<ul>\n<li><strong>Insert, delete, and search<\/strong>: O(1) on average, though collisions can cause performance degradation.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Trees (e.g., Binary Search Tree)<\/strong>:<br>\n<ul>\n<li><strong>Search, insertion, deletion<\/strong>: O(log n) in balanced trees, but can degrade to O(n) if the tree is unbalanced.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Practical Example of Complexity Analysis in Data Structures<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Practical-Example_-Sorting-Algorithms@2x-1200x630.png\" alt=\"Practical Example: Sorting Algorithms\" class=\"wp-image-85050\" srcset=\"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Practical-Example_-Sorting-Algorithms@2x-1200x630.png 1200w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Practical-Example_-Sorting-Algorithms@2x-300x158.png 300w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Practical-Example_-Sorting-Algorithms@2x-768x403.png 768w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Practical-Example_-Sorting-Algorithms@2x-1536x806.png 1536w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Practical-Example_-Sorting-Algorithms@2x-2048x1075.png 2048w, https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/08\/Practical-Example_-Sorting-Algorithms@2x-150x79.png 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" title=\"\"><\/figure>\n\n\n\n<p>Let&#8217;s look at a simple, practical example of complexity analysis in data structures playing out in sorting algorithms.<\/p>\n\n\n\n<ul>\n<li><strong>Bubble Sort<\/strong>: Bubble sort compares adjacent elements and swaps them if they are in the wrong order. It goes through the entire list repeatedly, which results in <strong>O(n\u00b2)<\/strong> time complexity.<\/li>\n\n\n\n<li><strong>Quick Sort<\/strong>: Quick sort uses the divide-and-conquer approach, splitting the array into two subarrays and recursively sorting them. On average, its time complexity is <strong>O(n log n)<\/strong>, making it much faster than bubble sort for large datasets.<\/li>\n<\/ul>\n\n\n\n<p>So, after reading all this, if you are ready to start your journey in learning Data Structures and Algorithms, consider enrolling in GUVI&#8217;s <a href=\"https:\/\/www.guvi.in\/courses\/programming\/dsa-using-python\/?utm_source=blog&amp;utm_medium=hyperlink&amp;utm_campaign=complexity-in-dsa\">Data Structures and Algorithms Course<\/a> with Python: IIT-M Pravartak Certified, which includes four in-depth courses across Python, Java, C, and JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Way to Master Complexity Analysis for Indian Tech Placements and GATE <\/strong><\/h2>\n\n\n\n<p>Complexity analysis in data structures isn&#8217;t just an academic exercise in India; it&#8217;s one of the most consistently tested topics across both campus placements and the GATE exam, so it&#8217;s worth mastering deliberately rather than picking it up by accident.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. GATE Relevance for Complexity Analysis in Data Structures<\/strong><\/h3>\n\n\n\n<ul>\n<li>Appears almost every year in GATE CS\/DA, often combined with recurrence relations and algorithm analysis<\/li>\n\n\n\n<li>One of the highest-yield topics for anyone targeting a GATE-based PSU or postgraduate path<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. What Product Companies Test<\/strong><\/h3>\n\n\n\n<ul>\n<li>Amazon, Flipkart, and Microsoft expect you to state and justify time and space complexity, not just get the right output<\/li>\n\n\n\n<li>Coding rounds often include a direct follow-up: &#8220;What&#8217;s the complexity of your solution, and can you improve it?&#8221;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. What Service Companies Test<\/strong><\/h3>\n\n\n\n<ul>\n<li>TCS, Infosys, and Wipro test complexity more lightly than product companies<\/li>\n\n\n\n<li>It still shows up in technical rounds, usually as a quick verbal check rather than a deep dive<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. How to Actually Practice Complexity Analysis in Data Structures<\/strong><\/h3>\n\n\n\n<ul>\n<li>Don&#8217;t just memorize the cheat sheet above; apply it to real problems instead<\/li>\n\n\n\n<li>For every problem on <a href=\"https:\/\/leetcode.com\/\" target=\"_blank\" rel=\"noopener\">LeetCode<\/a>, <a href=\"https:\/\/www.hackerrank.com\/\" target=\"_blank\" rel=\"noopener\">HackerRank<\/a>, or <a href=\"https:\/\/codeforces.com\/\" target=\"_blank\" rel=\"noopener\">Codeforces<\/a>, state the time and space complexity out loud before checking the answer<\/li>\n\n\n\n<li>This single habit catches more gaps than passively reading explanations ever will<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Where to Build Complexity Analysis in Data Structures Systematically<\/strong><\/h3>\n\n\n\n<ul>\n<li>HCL GUVI&#8217;s <a href=\"https:\/\/www.guvi.in\/courses\/programming\/dsa-using-python\/?utm_source=blog&amp;utm_medium=hyperlink&amp;utm_campaign=complexity-in-dsa\">Data Structures and Algorithms Course<\/a> builds complexity analysis into every module, not as a separate topic<\/li>\n\n\n\n<li>This mirrors how it&#8217;s actually tested in interviews, where complexity comes up alongside the solution, not after it<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>Understanding complexity analysis in data structures helps us make better decisions about which algorithms and data structures to use in different scenarios.<\/p>\n\n\n\n<p>As a beginner, mastering complexity analysis in data structures will significantly improve your ability to design efficient programs. You can start with simple algorithms and data structures, gradually moving to more complex ones as you gain experience.<\/p>\n\n\n\n<p>Remember, in complexity analysis in data structures, the goal is not always to find the most complex algorithm, but the one that strikes the right balance between efficiency and simplicity for your specific problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQs<\/strong><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1786625859576\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the difference between time complexity and space complexity?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Time complexity measures how an algorithm&#8217;s runtime grows with input size; space complexity measures how much extra memory it needs. Both matter together, since an algorithm can be fast but memory-heavy, or the reverse.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1786625882734\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the best, average, and worst case complexity?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Best case is the fewest operations for the easiest input, worst case is the most operations for the hardest input, and average case is the expected operations across typical inputs. Big O usually refers to the worst case unless stated otherwise.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1786625900754\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why is O(n log n) better than O(n\u00b2)?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It grows far more slowly as input size increases. For 1,000 elements, O(n\u00b2) takes roughly 1,000,000 operations versus about 10,000 for O(n log n), a gap that widens as data grows.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1786625917152\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do you calculate the time complexity of an algorithm?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Count how the number of basic operations grows relative to input size, then express it with the dominant term. Loops give O(n), nested loops give O(n\u00b2), and halving the problem each step gives O(log n).<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Ever wondered why some programs run instantly while others slow to a crawl with just a little more data? The secret often lies in something called complexity analysis, and it&#8217;s a skill that separates a beginner from a thoughtful problem solver. Complexity analysis in data structures is the process of measuring how an algorithm&#8217;s runtime [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":85046,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"views":"3339","authorinfo":{"name":"Jebasta","url":"https:\/\/www.guvi.in\/blog\/author\/jebasta\/"},"thumbnailURL":"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2025\/07\/Understanding-Complexity-Analysis-in-Data-Structures-300x116.png","_links":{"self":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/84259"}],"collection":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/comments?post=84259"}],"version-history":[{"count":7,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/84259\/revisions"}],"predecessor-version":[{"id":132554,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/84259\/revisions\/132554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/media\/85046"}],"wp:attachment":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/media?parent=84259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/categories?post=84259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/tags?post=84259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}