ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب The Art of Algorithm Design

دانلود کتاب هنر طراحی الگوریتم

The Art of Algorithm Design

مشخصات کتاب

The Art of Algorithm Design

ویرایش: 1 
نویسندگان: , ,   
سری:  
ISBN (شابک) : 0367555115, 9780367555115 
ناشر: Chapman and Hall/CRC 
سال نشر: 2021 
تعداد صفحات: 0 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 8 مگابایت 

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



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

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


در صورت تبدیل فایل کتاب The Art of Algorithm Design به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

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


توضیحاتی در مورد کتاب هنر طراحی الگوریتم



هنر طراحی الگوریتم برداشتی مکمل از تمام کتاب‌های طراحی الگوریتم است و نقشه راهی برای تمام سطوح یادگیرندگان و همچنین متخصصانی است که با مسائل الگوریتمی سر و کار دارند. علاوه بر این، کتاب مقدمه ای جامع برای الگوریتم ها ارائه می دهد و آنها را با عمق قابل توجهی پوشش می دهد، اما طراحی و تجزیه و تحلیل آنها را در دسترس همه سطوح خوانندگان قرار می دهد. همه الگوریتم‌ها با یک \"شبه کد\" توصیف و طراحی شده‌اند تا برای هر کسی که دانش کمی از برنامه‌نویسی دارد قابل خواندن باشد.

این کتاب شامل مجموعه‌ای جامع از مسائل و راه‌حل‌های آنها در برابر هر الگوریتم برای نشان دادن است. ارزیابی اجرایی و پیچیدگی آن، با هدف:

  • درک مفاهیم مقدماتی و اصول طراحی الگوریتم ها و پیچیدگی های آنها
  • اجرای برنامه نویسی همه الگوریتم ها را با استفاده از C-Language نشان دهید
  • راهنمای عالی در مورد الگوریتم ها با فصل های خود توضیحی و غنی شده با مسائل و راه حل ها باشید

در حالی که ممکن است کتاب های دیگر نیز برخی از موضوعات مشابه را پوشش دهند، این کتاب به گونه ای طراحی شده است که هم همه کاره و هم کامل باشد زیرا مفاهیم و روش های گام به گام برای تجزیه و تحلیل هر پیچیدگی الگوریتمی با شبه کد را طی می کند. مثال ها. علاوه بر این، این کتاب آغازگر لذت بخشی در زمینه الگوریتم ها ارائه می دهد.

این کتاب برای دانشجویان کارشناسی و کارشناسی ارشد طراحی شده است که طراحی الگوریتم را مطالعه می کنند.

ساچی ناندان مهانتی دانشیار دپارتمان است. از مهندسی کامپیوتر، کالج مهندسی پونا، هند، با 11 سال تجربه تدریس و تحقیق در طراحی الگوریتم، گرافیک کامپیوتری و یادگیری ماشین.

پابیترا کومار تریپاتی، رئیس دپارتمان علوم کامپیوتر است


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

The Art of Algorithm Design is a complementary perception of all books on algorithm design and is a roadmap for all levels of learners as well as professionals dealing with algorithmic problems. Further, the book provides a comprehensive introduction to algorithms and covers them in considerable depth, yet makes their design and analysis accessible to all levels of readers. All algorithms are described and designed with a "pseudo-code" to be readable by anyone with little knowledge of programming.

This book comprises of a comprehensive set of problems and their solutions against each algorithm to demonstrate its executional assessment and complexity, with an objective to:

  • Understand the introductory concepts and design principles of algorithms and their complexities
  • Demonstrate the programming implementations of all the algorithms using C-Language
  • Be an excellent handbook on algorithms with self-explanatory chapters enriched with problems and solutions

While other books may also cover some of the same topics, this book is designed to be both versatile and complete as it traverses through step-by-step concepts and methods for analyzing each algorithmic complexity with pseudo-code examples. Moreover, the book provides an enjoyable primer to the field of algorithms.

This book is designed for undergraduates and postgraduates studying algorithm design.

Sachi Nandan Mohanty is an Associate Professor in the Department of Computer Engineering, College of Engineering Pune, India, with 11 years of teaching and research experience in Algorithm Design, Computer Graphics, and Machine Learning.

Pabitra Kumar Tripathy is the Head of the Department of Computer Science & Engineering, Kalam Institute of Technology, Berhampur, India, with 15 years of teaching experience in Programming Languages, Algorithms, and Theory of Computation.

Suneeta Satpathy is an Associate Professor in the Department of Computer Science at Sri Sri University, Cuttack, Odisha, India, with 13 years of teaching experience in Computer Programming, Problem-Solving Techniques, and Decision Mining.



فهرست مطالب

Cover
Half Title
Title Page
Copyright Page
Dedication
Table of Contents
Preface
Authors
Chapter 1 Fundamental Concepts of Data Structure
	1.1 ARRAY
		1.1.1 Array Element in Memory
		1.1.2 Initialization
		1.1.3 Retrieving and Storing Some Values from/into the  Array
	1.2 STACK
		1.2.1 Algorithm for Push Operation
		1.2.2 Algorithm for Pop Operation
		1.2.3 Algorithm for Traverse Operation
		1.2.4 Algorithm for Peep Operation
		1.2.5 Algorithm for Update Operation
	1.3 QUEUE
		1.3.1 Algorithm for Insert Operation
		1.3.2 Algorithm for Delete Operation
		1.3.3 Algorithm for Traverse Operation
		1.3.4 Algorithm for Peep Operation
		1.3.5 Algorithm for Update Operation
	1.4 LINKED LIST
		1.4.1 Single Link List
			1.4.1.1 Structure of the Node of a Linked List
	1.5 TREE
		1.5.1 Questions
Chapter 2 Concepts of Algorithms and Recurrences
	2.1 ALGORITHM
	2.2 DESIGN OF ALGORITHMS
	2.3 ALGORITHMIC NOTATIONS
		2.3.1 Calculation for Method Calls
	2.4 GROWTH OF FUNCTION
		2.4.1 Asymptotic Notations
		2.4.2 O – Notation (Big – Oh Notation)
		2.4.3 (Ω)  Omega Notation
		2.4.4 (θ) Theta Notation
		2.4.5 o– Notation (Little–Oh Notation)
		2.4.6 ω – Notation (Little-Omega Notation)
		2.4.7 Comparison of Functions
			2.4.7.1 Transitivity
			2.4.7.2 Reflexivity
			2.4.7.3 Symmetry
			2.4.7.4 Transpose Symmetry
		2.4.8 Summary
	2.5 PROBLEMS RELATED TO NOTATIONS
		2.5.1 Stirling’s Approximations
	2.6 RECURRENCES
		2.6.1 Recurrence Relations
		2.6.2 Substitution Method
		2.6.3 Recursion Tree
		2.6.4 Master Method
	2.7 QUESTIONS
		2.7.1 Short questions
		2.7.2 Long Questions
Chapter 3 Divide-and-Conquer Techniques
	3.1 DIVIDE-AND-CONQUER APPROACH
	3.2 BINARY SEARCH
		3.2.1 Analysis of Binary Search
			3.2.1.1 Best-Case complexity
			3.2.1.2 Worst-Case complexity
	3.3 MERGE SORT
		3.3.1 Analysis of Merge Sort
	3.4 QUICK SORT
		3.4.1 Good Points of Quick Sort
		3.4.2 Bad Points of Quick Sort
		3.4.3 Performance of Quick Sort
			3.4.3.1 Worst Case
			3.4.3.2 Best Case
	3.5 HEAP SORT
		3.5.1 Building a Heap
	3.6 PRIORITY QUEUE
		3.6.1 Operations for Min Priority Queue
	3.7 LOWER BOUND FOR SORTING
	3.8 QUESTIONS
		3.8.1 Short Questions
		3.8.2 Long Questions
Chapter 4 Dynamic Programming
	4.1 DYNAMIC PROGRAMMING
	4.2 DEVELOPING DYNAMIC PROGRAMMING ALGORITHMS
		4.2.1 Optimal Substructure
		4.2.2 The Principle of Optimality
	4.3 MATRIX CHAIN MULTIPLICATION
		4.3.1 Chains of Matrices
			4.3.1.1 How to Order Multiplications?
	4.4 LONGEST COMMON SUBSEQUENCE PROBLEM
	4.5 DIVIDE AND CONQUER VS. DYNAMIC PROGRAMMING
	4.6 QUESTIONS
		4.6.1 Short Questions
		4.6.2 Long Questions
Chapter 5 Greedy Algorithms
	5.1 GREEDY ALGORITHMS
		5.1.1 Characteristics and Features of Problems Solved by Greedy Algorithms
		5.1.2 Basic Structure of Greedy Algorithm
		5.1.3 What Is Feasibility
			5.1.3.1 How to Prove Greedy Algorithms Optimal
	5.2 AN ACTIVITY – SELECTION PROBLEM
	5.3 KNAPSACK PROBLEM
	5.4 HUFFMAN ENCODING
		5.4.1 Prefix-Free Code Representation
	5.5 GREEDY VERSUS DYNAMIC PROGRAMMING
	5.6 DATA STRUCTURES FOR DISJOINT SETS
		5.6.1 Application of Disjoint Set Data Structures
		5.6.2 Linked List Representation of Disjoint Sets
		5.6.3 Disjoint Set of Forests
		5.6.4 By Path Compression
	5.7 QUESTIONS
		5.7.1 Short Questions
		5.7.2 Long Questions
Chapter 6 Graph
	6.1 TRAVERSAL OF GRAPH
		6.1.1 Breadth First Search
		6.1.2 Depth First Search
	6.2 SPANNING TREE
		6.2.1 Minimum Spanning Tree
		6.2.2 Kruskal Algorithm
		6.2.3 Prim’s Algorithm
	6.3 SINGLE-SOURCE SHORTEST PATH
		6.3.1 Negative Weighted Edges
		6.3.2 Relaxation Technique
		6.3.3 Bellman–Ford Algorithm
		6.3.4 Dijkstra’s Algorithm
	6.4 ALL PAIR SHORTEST PATH
		6.4.1 Floyd–Warshall’s Algorithm
	6.5 QUESTIONS
		6.5.1 Short Questions
		6.5.2 Long Questions
Chapter 7 Approximation Algorithms
	7.1 HAMILTONIAN CYCLE
	7.2 APPROXIMATION ALGORITHMS
		7.2.1 Traveling Salesman Problem
			7.2.1.1 Special Case of TSP
	7.3 BACKTRACKING
		7.3.1 Hamiltonian Circuit Problem
	7.4 N-QUEEN PROBLEM/8 – QUEEN PROBLEM
	7.5 BACKTRACKING ALGORITHM
	7.6 BRANCH AND BOUND
		7.6.1 Knapsack Problem
	7.7 QUESTIONS
		7.7.1 Short Questions
		7.7.2 Long Questions
Chapter 8 Matrix Operations, Linear Programming, Polynomial and FFT
	8.1 MATRICES
		8.1.1 Operations with Matrix
		8.1.2 Rank of a Matrix
		8.1.3 Application of Matrices
		8.1.4 Boolean Matrix Multiplication
	8.2 POLYNOMIALS
	8.3 POLYNOMIAL AND FFT
	8.4 QUESTIONS
		8.4.1 Short Questions
		8.4.2 Long Questions
Chapter 9 Number Theoretic Algorithms
	9.1 NUMBER THEORETIC ALGORITHMS
	9.2 GREATEST COMMON DIVISOR
	9.3 LINEAR DIOPHANTINE EQUATIONS
	9.4 MODULAR ARITHMETIC
	9.5 LINEAR CONGRUENCE
		9.5.1 Single-Variable Linear Equations
		9.5.2 Set of Linear Equations
	9.6 GROUPS
	9.7 RING
	9.8 FIELD
	9.9 QUESTIONS
		9.9.1 Short Questions
		9.9.2 Long Questions
Chapter 10  Programming Implementations of the Algorithms
	10.1  PROGRAM FOR THE LONGEST COMMON SUBSEQUENCES
	10.2  MATRIX CHAIN MULTIPLICATION
	10.3  PROGRAM FOR KNAPSACK PROBLEM
	10.4  BELLMAN–FORD PROGRAM
	10.5  WRITE A PROGRAM FOR TRAVELLING SALESMAN PROBLEM USING BACKTRACKING
	10.6  TRAVELING SALESMAN PROBLEM USING BRANCH AND BOUND
	10.7  PROGRAM FOR HEAP SORT
	10.8  PROGRAM FOR QUICK SORT
	10.9  PROGRAM FOR MERGE SORT
	10.10 PROGRAM FOR DFS
	10.11 PROGRAM FOR PRIMS ALGORITHM
	10.12 PROGRAM FOR THE WARSHALL METHOD
	10.13 PROGRAM FOR THE KRUSKAL METHOD
	10.14 PROGRAM FOR DIJKSTRA METHOD
	10.15 BFS USING COLOR CODE
INDEX




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