ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Data Structures and Algorithms Made Easy in Java

دانلود کتاب ساختارهای داده و الگوریتم‌های ساده در جاوا

Data Structures and Algorithms Made Easy in Java

مشخصات کتاب

Data Structures and Algorithms Made Easy in Java

دسته بندی: الگوریتم ها و ساختارهای داده
ویرایش: 2 
نویسندگان:   
سری:  
ISBN (شابک) : 8192107558 
ناشر: CareerMonk.com 
سال نشر: 2017 
تعداد صفحات: 849 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 36 مگابایت 

قیمت کتاب (تومان) : 36,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 13


در صورت تبدیل فایل کتاب Data Structures and Algorithms Made Easy in Java به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب ساختارهای داده و الگوریتم‌های ساده در جاوا نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب ساختارهای داده و الگوریتم‌های ساده در جاوا

لینک ویدیو: youtube.com/watch?v=l_GRquIrVyg یک راهنمای مفید برای هر حرفه ای در علوم کامپیوتر، "ساختارهای داده و الگوریتم های ساده در جاوا: ساختار داده ها و پازل های الگوریتمی" یک بانک راه حل برای مشکلات مختلف پیچیده مرتبط با داده ها است. ساختارها و الگوریتم ها می تواند به عنوان یک کتابچه راهنمای مرجع توسط آن دسته از خوانندگان در صنعت علوم کامپیوتر استفاده شود. این کتاب دارای حدود 21 فصل است و شامل بازگشت و عقبگرد، لیست های پیوندی، پشته ها، صف ها، درختان، صف اولویت ها و پشته ها، مجموعه های ناهمگون ADT، الگوریتم های نمودار، مرتب سازی، جستجو، الگوریتم های انتخاب [میاناها]، جداول نمادها، الگوریتم ها، رشته ها می باشد. ، تکنیک های طراحی الگوریتم ها، الگوریتم های حریص، الگوریتم های تقسیم و غلبه، برنامه نویسی پویا، کلاس های پیچیدگی و سایر مفاهیم متفرقه. ساختار داده ها و الگوریتم های ساده در جاوا: ساختار داده ها و پازل های الگوریتمی توسط ناراسیمها کارومانچی در سال 2011 منتشر شد و به زبان جاوا کدگذاری شده است. این کتاب به عنوان راهنمای آماده شدن برای مصاحبه ها، امتحانات و کارهای دانشگاهی است. همچنین در C/C++ موجود است. به طور خلاصه، این کتاب راه حل هایی را برای ساختارهای داده پیچیده و مسائل الگوریتمی ارائه می دهد. ساختارها و الگوریتم های داده لایه برداری برای (جاوا، ویرایش دوم): پازل های برنامه نویسی برای مصاحبه ها آماده سازی پردیس مدرک / دوره کارشناسی ارشد آماده سازی مربیان شکارچیان شغل بزرگ: مایکروسافت، گوگل، اپل، آمازون، یاهو، فلیپ کارت، ادوبی، آزمایشگاه های آی بی ام، سیتریکس، منتور گرافکس NetApp، Oracle، Face book، McAfee و بسیاری دیگر، راهنمای مرجع برای افراد شاغل چیست؟ هدف اصلی ما ارائه قضایا و برهان در مورد DS و الگوریتم ها نیست. ما مسیر مستقیم را در پیش گرفتیم و مشکلاتی با پیچیدگی های مختلف حل کردیم. به این معنا که هر مسئله با چندین راه حل با پیچیدگی های متفاوت مطابقت دارد. به عبارت دیگر راه حل های ممکن را برشمردیم. با این رویکرد، حتی زمانی که یک سوال جدید مطرح می شود، ما انتخابی از استراتژی های راه حل مختلف را بر اساس اولویت های شما ارائه می دهیم. موضوعات تحت پوشش: مقدمه بازگشت و ردیابی لیست های پیوندی پشته هاصف درختان صف اولویت و پشته ها مجموعه های ناهمگون ADTGraph الگوریتم ها مرتب سازی جستجوی الگوریتم های انتخاب [میاناها] جداول نماد درهم سازی رشته الگوریتم های الگوریتم های الگوریتم های الگوریتم ها s کلاس های پیچیدگی برنامه نویسی پویا مفاهیم متفرقه مخاطب هدف؟ این کتاب ها خوانندگان را برای مصاحبه، امتحان و کار در محوطه دانشگاه آماده می کند. زبان؟ همه کدها به زبان جاوا نوشته شده بودند. اگر از C/C++ استفاده می‌کنید، لطفاً «ساختارهای داده و الگوریتم‌های ساده‌سازی شده» را جستجو کنید. همچنین، فصل های نمونه و وبلاگ را در: CareerMonk.com بررسی کنید


توضیحاتی درمورد کتاب به خارجی

Video Link: youtube.com/watch?v=l_GRquIrVyg A handy guide of sorts for any computer science professional, "Data Structures And Algorithms Made Easy in Java: Data Structure And Algorithmic Puzzles" is a solution bank for various complex problems related to data structures and algorithms. It can be used as a reference manual by those readers in the computer science industry. The book has around 21 chapters and covers Recursion and Backtracking, Linked Lists, Stacks, Queues, Trees, Priority Queue and Heaps, Disjoint Sets ADT, Graph Algorithms, Sorting, Searching, Selection Algorithms [Medians], Symbol Tables, Hashing, String Algorithms, Algorithms Design Techniques, Greedy Algorithms, Divide and Conquer Algorithms, Dynamic Programming, Complexity Classes, and other Miscellaneous Concepts. Data Structures And Algorithms Made Easy in Java: Data Structure And Algorithmic Puzzles by Narasimha Karumanchi was published in 2011, and it is coded in Java language. This book serves as guide to prepare for interviews, exams, and campus work. It is also available in C/C++. In short, this book offers solutions to various complex data structures and algorithmic problems. Peeling Data Structures and Algorithms for (Java, Second Edition): Programming puzzles for interviewsCampus PreparationDegree/Masters Course PreparationInstructor'sBig job hunters: Microsoft, Google, Apple, Amazon, Yahoo, Flip Kart, Adobe, IBM Labs, Citrix, Mentor Graphics, NetApp, Oracle, Face book, McAfee and many moreReference Manual for working people What is unique? Our main objective isn't to propose theorems and proofs about DS and Algorithms. We took the direct route and solved problems of varying complexities. That is, each problem corresponds to multiple solutions with different complexities. In other words, we ennumerated possible solutions. With this approach, even when a new question arises, we offer a choice of different solution strategies based on your priorities. Topics Covered: IntroductionRecursion and BacktrackingLinked ListsStacksQueuesTreesPriority Queue and HeapsDisjoint Sets ADTGraph AlgorithmsSorting Searching Selection Algorithms [Medians] Symbol Tables Hashing String Algorithms Algorithms Design Techniques Greedy Algorithms Divide and Conquer Algorithms Dynamic Programming Complexity Classes Miscellaneous Concepts Target Audience? These books prepare readers for interviews, exams, and campus work. Language? All code was written in Java. If you are using C/C++, please search for "Data Structures and Algorithms Made Easy." Also, check out sample chapters and the blog at: CareerMonk.com



فهرست مطالب

Title Page......Page 2
Copyright Page......Page 3
Acknowledgements......Page 4
Preface......Page 5
Table of Contents......Page 8
1.1 Variables......Page 16
1.2 Data Types......Page 17
1.4 Abstract Data Types (ADTs)......Page 18
1.6 Why the Analysis of Algorithms?......Page 19
1.10 What is Rate of Growth?......Page 20
1.11 Commonly used Rates of Growth......Page 21
1.12 Types of Analysis......Page 22
1.14 Big-O Notation......Page 23
1.15 Omega-Ω Notation......Page 26
1.16 Theta-Θ Notation......Page 27
1.19 Guidelines for Asymptotic Analysis......Page 29
1.20 Properties of Notations......Page 31
1.21 Commonly used Logarithms and Summations......Page 32
1.23 Divide and Conquer Master Theorem: Problems & Solutions......Page 33
1.26 Method of Guessing and Confirming......Page 35
1.28 Algorithms Analysis: Problems & Solutions......Page 38
2.2 What is Recursion?......Page 60
2.4 Format of a Recursive Function......Page 61
2.5 Recursion and Memory (Visualization)......Page 62
2.6 Recursion versus Iteration......Page 63
2.9 Recursion: Problems & Solutions......Page 64
2.10 What is Backtracking?......Page 66
2.12 Backtracking: Problems & Solutions......Page 67
3.1 What is a Linked List?......Page 69
3.4 Arrays Overview......Page 70
3.5 Comparison of Linked Lists with Arrays & Dynamic Arrays......Page 72
3.6 Singly Linked Lists......Page 73
3.7 Doubly Linked Lists......Page 85
3.8 Circular Linked Lists......Page 98
3.9 A Memory-efficient Doubly Linked List......Page 109
3.10 Unrolled Linked Lists......Page 111
3.11 Skip Lists......Page 125
3.12 Linked Lists: Problems & Solutions......Page 130
4.1 What is a Stack?......Page 171
4.3 Stack ADT......Page 172
4.6 Implementation......Page 173
4.7 Comparison of Implementations......Page 182
4.8 Stacks: Problems & Solutions......Page 183
5.1 What is a Queue?......Page 218
5.3 Queue ADT......Page 219
5.6 Implementation......Page 220
5.7 Queues: Problems & Solutions......Page 230
6.2 Glossary......Page 239
6.3 Binary Trees......Page 242
6.4 Binary Tree Traversals......Page 247
6.5 Generic Trees (N-ary Trees)......Page 291
6.6 Threaded Binary Tree Traversals (Stack or Queue-less Traversals)......Page 303
6.7 Expression Trees......Page 313
6.8 XOR Trees......Page 317
6.9 Binary Search Trees (BSTs)......Page 319
6.10 Balanced Binary Search Trees......Page 343
6.11 AVL (Adelson-Velskii and Landis) Trees......Page 344
6.12 Other Variations on Trees......Page 367
7.1 What is a Priority Queue?......Page 374
7.3 Priority Queue Applications......Page 375
7.4 Priority Queue Implementations......Page 376
7.5 Heaps and Binary Heaps......Page 377
7.6 Binary Heaps......Page 379
7.7 Priority Queues [Heaps]: Problems & Solutions......Page 390
8.2 Equivalence Relations and Equivalence Classes......Page 410
8.3 Disjoint Sets ADT......Page 411
8.5 Tradeoffs in Implementing Disjoint Sets ADT......Page 412
8.6 Fast UNION Implementation (Slow FIND)......Page 413
8.7 Fast UNION Implementations (Quick FIND)......Page 419
8.8 Path Compression......Page 423
8.9 Summary......Page 424
8.10 Disjoint Sets: Problems & Solutions......Page 425
9.2 Glossary......Page 428
9.3 Applications of Graphs......Page 433
9.4 Graph Representation......Page 434
9.5 Graph Traversals......Page 439
9.6 Topological Sort......Page 452
9.7 Shortest Path Algorithms......Page 454
9.8 Minimal Spanning Tree......Page 464
9.9 Graph Algorithms: Problems & Solutions......Page 473
10.3 Classification of Sorting Algorithms......Page 507
10.5 Bubble Sort......Page 509
10.6 Selection Sort......Page 511
10.7 Insertion Sort......Page 512
10.8 Shell Sort......Page 516
10.9 Merge Sort......Page 518
10.10 Heap Sort......Page 520
10.11 Quick Sort......Page 521
10.12 Tree Sort......Page 525
10.14 Linear Sorting Algorithms......Page 526
10.15 Counting Sort......Page 527
10.16 Bucket Sort (or Bin Sort)......Page 528
10.19 External Sorting......Page 529
10.20 Sorting: Problems & Solutions......Page 531
11.2 Why do we need Searching?......Page 552
11.5 Sorted/Ordered Linear Search......Page 553
11.6 Binary Search......Page 554
11.7 Interpolation Search......Page 555
11.8 Comparing Basic Searching Algorithms......Page 558
11.11 Searching: Problems & Solutions......Page 559
12.2 Selection by Sorting......Page 600
12.6 Selection Algorithms: Problems & Solutions......Page 601
13.2 What are Symbol Tables?......Page 617
13.3 Symbol Table Implementations......Page 618
13.4 Comparison Table of Symbols for Implementations......Page 619
14.3 HashTable ADT......Page 621
14.4 Understanding Hashing......Page 622
14.5 Components of Hashing......Page 624
14.7 Hash Function......Page 625
14.8 Load Factor......Page 626
14.11 Separate Chaining......Page 627
14.12 Open Addressing......Page 628
14.13 Comparison of Collision Resolution Techniques......Page 631
14.15 Hashing Techniques......Page 632
14.17 Bloom Filters......Page 633
14.18 Hashing: Problems & Solutions......Page 636
15.1 Introduction......Page 652
15.3 Brute Force Method......Page 653
15.4 Rabin-Karp String Matching Algorithm......Page 654
15.5 String Matching with Finite Automata......Page 655
15.6 KMP Algorithm......Page 657
15.8 Data Structures for Storing Strings......Page 663
15.10 Binary Search Trees for Strings......Page 664
15.11 Tries......Page 665
15.12 Ternary Search Trees......Page 668
15.13 Comparing BSTs, Tries and TSTs......Page 675
15.14 Suffix Trees......Page 676
15.15 String Algorithms: Problems & Solutions......Page 681
16.2 Classification......Page 702
16.3 Classification by Implementation Method......Page 703
16.4 Classification by Design Method......Page 704
16.5 Other Classifications......Page 705
17.2 Greedy Strategy......Page 707
17.6 Greedy Applications......Page 708
17.7 Understanding Greedy Technique......Page 709
17.8 Greedy Algorithms: Problems & Solutions......Page 713
18.2 What is Divide and Conquer Strategy?......Page 724
18.4 Divide and Conquer Visualization......Page 725
18.5 Understanding Divide and Conquer......Page 726
18.8 Master Theorem......Page 727
18.10 Divide and Conquer: Problems & Solutions......Page 728
19.2 What is Dynamic Programming Strategy?......Page 754
19.5 Dynamic Programming Approaches......Page 755
19.7 Understanding Dynamic Programming......Page 756
19.8 Dynamic Programming: Problems & Solutions......Page 766
20.1 Introduction......Page 816
20.3 What is a Decision Problem?......Page 817
20.6 Types of Complexity Classes......Page 818
20.7 Reductions......Page 822
20.8 Complexity Classes: Problems & Solutions......Page 826
21.2 Hacks on Bitwise Programming......Page 830
21.3 Other Programming Questions......Page 838
22. References......Page 848




نظرات کاربران