{"product_id":"110246","title":"Understanding Algorithms with Pictures ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEOLmsKTLH3HOmIEIvDSFjplVmN.png?v=1765097696\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Understanding Algorithms with Pictures \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/126181068\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eAlgorithms and data structures, can they be expressed and understood this easily?\u003cbr\u003e The \"Algorithm Encyclopedia\" app, with 2.5 million downloads worldwide, is now available as a book, a revised and second edition of the Japanese Amazon bestseller!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Algorithms are different even though they achieve the same goal.\u003cbr\u003e Some algorithms have a short execution time but use a lot of memory, while others have a long execution time but use little memory.\u003cbr\u003e Knowing a variety of algorithms means you have more options when creating programs.\u003cbr\u003e To execute an efficient algorithm, you must use an appropriate data structure. \u003cbr\u003eIn other words, the ability to select the optimal algorithm and data structure for a given situation is one of the conditions for becoming a good programmer.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e This book was written based on an application called 'Algorithm Encyclopedia'.\u003cbr\u003e The app uses animations to explain the algorithm's behavior, but this book uses plenty of illustrations to make it as easy to understand as the app itself.\u003cbr\u003e Additionally, we have newly written basic content that you need to know before learning algorithms, such as ‘What is an algorithm?’, ‘Computation time of algorithms’, and ‘Basics of graphs’, which are not included in the app.\u003cbr\u003e The revised second edition adds 'data compression', which was not covered in the first edition and the app, and newly adds graph problems such as 'minimum spanning tree' and 'matching', and 'string matching'.\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eThe basics of the introduction algorithm\u003c\/b\u003e\u003cbr\u003e What is the 0-1 algorithm?  \u003cbr\u003e0-2 How to measure calculation time\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 1 Data Structures\u003c\/b\u003e\u003cbr\u003e 1-1 What is a data structure?\u003cbr\u003e List 1-2\u003cbr\u003e 1-3 array\u003cbr\u003e 1-4 stacks\u003cbr\u003e 1-5 queues\u003cbr\u003e 1-6 Hash Table\u003cbr\u003e 1-7 hips\u003cbr\u003e 1-8 Binary Search Tree\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 2 Sort\u003c\/b\u003e\u003cbr\u003e What is 2-1 alignment?\u003cbr\u003e 2-2 Bubble Sort\u003cbr\u003e 2-3 selection sort\u003cbr\u003e 2-4 Insertion sort\u003cbr\u003e 2-5 Heap Sort\u003cbr\u003e 2-6 Merge Sort\u003cbr\u003e 2-7 Quick sort\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 3 Array Search\u003c\/b\u003e\u003cbr\u003e 3-1 Linear search\u003cbr\u003e 3-2 Binary Search\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 4 Graph\u003c\/b\u003e\u003cbr\u003e 4-1 What is a graph?\u003cbr\u003e 4-2 Breadth-First Search\u003cbr\u003e 4-3 Depth-first search\u003cbr\u003e 4-4 Bellman-Ford Algorithm\u003cbr\u003e 4-5 Dijkstra's Algorithm\u003cbr\u003e 4-6 A*\u003cbr\u003e 4-7 Kruskal's Algorithm\u003cbr\u003e 4-8 Prim's Algorithm\u003cbr\u003e 4-9 Matching Algorithm\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 5 Security Algorithms\u003c\/b\u003e\u003cbr\u003e 5-1 Security Algorithm\u003cbr\u003e 5-2 Password Basics\u003cbr\u003e 5-3 Hash function\u003cbr\u003e 5-4 Symmetric key encryption method\u003cbr\u003e 5-5 Public Key Cryptography\u003cbr\u003e 5-6 Hybrid encryption method\u003cbr\u003e 5-7 Diffie-Hellman Key Exchange\u003cbr\u003e 5-8 Message Authentication Code\u003cbr\u003e 5-9 Digital Signature\u003cbr\u003e 5-10 Digital Certificates\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 6 Clustering\u003c\/b\u003e\u003cbr\u003e 6-1 What is clustering?\u003cbr\u003e 6-2 k-means algorithm\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 7 Data Compression\u003c\/b\u003e \u003cbr\u003e7-1 Data Compression and Encoding\u003cbr\u003e 7-2 Run Length Encoding\u003cbr\u003e 7-3 Uniquely Decodable Code\u003cbr\u003e 7-4 Instantaneous code\u003cbr\u003e 7-5 half-man code\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 8 Other Algorithms\u003c\/b\u003e\u003cbr\u003e 8-1 Euclidean Algorithm\u003cbr\u003e 8-2 Prime Number Determination Method\u003cbr\u003e 8-3 String Matching\u003cbr\u003e 8-4 Knuth-Morris-Pratt Algorithm\u003cbr\u003e 8-5 PageRank\u003cbr\u003e 8-6 Tower of Hanoi\u003cbr\u003e\u003cbr\u003e Search\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate4479\/MidCate002\/447815894.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eJust reading is enough!\u003cbr\u003e Algorithms and data structures that are easy and quick to understand!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e An algorithm is a sequence of calculations or operations, or a sequence of steps for solving a problem using a computer.\u003cbr\u003e You can solve problems such as 'sort a list of numbers in descending order' and 'find the shortest path from starting point to destination'.\u003cbr\u003e Computers are fast at executing basic instructions, such as addition or storing values ​​in memory addresses, but they are not good at executing complex instructions. \u003cbr\u003eFor a computer, a problem like 'sorting a list of numbers into smaller order' is a complex task.\u003cbr\u003e Algorithm design is the process of combining basic instructions so that a computer can execute this complex sequence of operations.\u003cbr\u003e\u003cbr\u003e This book explains the operating principles of 33 basic algorithms and 7 data structures in an easy-to-understand, friendly, and detailed manner, 100% illustrated.\u003cbr\u003e This book will help you visualize the logic, process, and operation of algorithms by following the process in pictures, which will be of great help in understanding the ideas and structure of algorithms.\u003cbr\u003e Let's learn the fun world of algorithms, essential for writing good code, in an easy and enjoyable way, through illustrations.\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[A word from the author]\u003c\/b\u003e\u003cbr\u003e This book is designed to help even beginners easily understand algorithms and data structures. \u003cbr\u003eAn algorithm is a sequence of calculations to solve a problem, and corresponds to all steps of a computer program.\u003cbr\u003e Even when solving the same problem on a computer, the computational time until the answer is obtained varies greatly depending on whether an efficient algorithm is used or not.\u003cbr\u003e And it's also important to use appropriate data structures for that.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e This book is an introduction to algorithms.\u003cbr\u003e The world of algorithms is wider and deeper.\u003cbr\u003e If reading this book piques your interest in algorithms, I encourage you to delve deeper.\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[Translator's Note]\u003c\/b\u003e\u003cbr\u003e It is the developer's destiny to understand and apply constantly emerging algorithms and terminology.\u003cbr\u003e To live a stress-free life as a developer, it's crucial to have the confidence to easily understand new terms and algorithms. \u003cbr\u003eOnce you understand it, you must face it head on and confront it first with the confidence that it is nothing special.\u003cbr\u003e To have this confidence, it is a good idea to have a solid understanding of the representative algorithms.\u003cbr\u003e\u003cbr\u003e Also, before looking at the specific parts of the algorithm, it is a good idea to understand its principles abstractly.\u003cbr\u003e In particular, it is very helpful to understand the changes in the state managed by the algorithm by tracking them in pictures and numbers.\u003cbr\u003e So, for anyone who wants to study algorithms, I recommend reading this book before any other book.\u003cbr\u003e I recommend an approach where you can quickly and easily understand with the help of pictures, and then learn more specific content. \u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of issue:\u003c\/strong\u003e April 30, 2024\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 264 pages | 400g | 152*225*11mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791140709403 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893704982570,"sku":"110246","price":29.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/a96121a15e2c6748ce9f740777493209.jpg?v=1765412818","url":"https:\/\/librairie.coreenne.fr\/en\/products\/110246","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}