جزییات کتاب
این کتاب در سال 2013 و توسط انتشارات Pearson منتشر شده است و یک منبع عالی برای یادگیری در مورد داده ها و الگوریتم ها در ++C است.
این کتاب شامل پوشش جامعی از موضوعات است و توسط نویسندگانی با تجربه نوشته شده است و شامل تمرینات و پاسخ هایی است که به دانشجویان در یادگیری مفاهیم کمک می کند.
اگر به یادگیری در مورد داده ها و الگوریتم ها خصوصا در زبان برنامه نویسی ++C علاقه مند هستید، این کتاب یک منبع عالی است.
فصل 1: مقدمه
فصل 2: انواع داده ها
فصل 3: الگوریتم ها
فصل 4: پیچیدگی الگوریتم ها
فصل 5: برنامه نویسی
فصل 6: مجموعه ها
فصل 7: صف ها
فصل 8: لیست ها
فصل 9: درختان
فصل 10: گرافیک ها
فصل 11: الگوریتم های جستجو
فصل 12: الگوریتم های مرتب سازی
فصل 13: الگوریتم های درخت
فصل 14: الگوریتم های گرافیک
فصل 15: الگوریتم های پیچیده
فصل 16: کاربردهای داده ها و الگوریتم ها
هر فصل از کتاب شامل یک خلاصه، لیست اهداف، متن اصلی، تمرینات و پاسخ ها است. کتاب همچنین شامل یک ضمیمه است که شامل منابع اضافی و راهنماهای حل مسئله است.
Summary by demon740
methods of organizing large amounts of data, and algorithm analysis, the estimation of therunning time of algorithms. As computers become faster and faster, the need for programsthat can handle large amounts of input becomes more acute. Paradoxically, this requiresmore careful attention to efficiency, since inefficiencies in programs become most obviouswhen input sizes are large. By analyzing an algorithm before it is actually coded, studentscan decide if a particular solution will be feasible. For example, in this text students look atspecific problems and see how careful implementations can reduce the time constraint forlarge amounts of data from centuries to less than a second. Therefore, no algorithm or datastructure is presented without an explanation of its running time. In some cases, minutedetails that affect the running time of the implementation are explored.Once a solution method is determined, a program must still be written. As computershave become more powerful, the problems they must solve have become larger and morecomplex, requiring development of more intricate programs. The goal of this text is to teachstudents good programming and algorithm analysis skills simultaneously so that they candevelop such programs with the maximum amount of efficiency.This book is suitable for either an advanced data structures course or a first-yeargraduate course in algorithm analysis. Students should have some knowledge of intermediateprogramming, including such topics as pointers, recursion, and object-basedprogramming, as well as some background in discrete math.