ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب Data Structures & Algorithms in Python (Developer's Library)

دانلود کتاب ساختارهای داده و الگوریتم‌ها در پایتون (کتابخانه توسعه‌دهنده)

Data Structures & Algorithms in Python (Developer's Library)

مشخصات کتاب

Data Structures & Algorithms in Python (Developer's Library)

ویرایش: [1 ed.] 
نویسندگان: , ,   
سری:  
ISBN (شابک) : 013485568X, 9780134855684 
ناشر: Addison-Wesley Professional 
سال نشر: 2022 
تعداد صفحات: 848 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 32 Mb 

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



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

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


در صورت تبدیل فایل کتاب Data Structures & Algorithms in Python (Developer's Library) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

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


توضیحاتی در مورد کتاب ساختارهای داده و الگوریتم‌ها در پایتون (کتابخانه توسعه‌دهنده)

یاد بگیرید چگونه از ساختارهای داده در نوشتن برنامه ها و الگوریتم های پایتون با کارایی بالا استفاده کنید این مقدمه عملی برای ساختارهای داده و الگوریتم ها می تواند به هر برنامه نویسی که می خواهد نرم افزار کارآمدتری بنویسد کمک کند. این کتاب بر اساس راهنمای افسانه‌ای مبتنی بر جاوا رابرت لافور به شما کمک می‌کند تا دقیقاً نحوه عملکرد ساختارهای داده و الگوریتم‌ها را درک کنید. شما یاد خواهید گرفت که چگونه آنها را به طور موثر با زبان بسیار محبوب پایتون اعمال کنید و کد خود را برای مدیریت چالش های داده های بزرگ امروزی مقیاس دهید. در سرتاسر، نویسندگان بر نمونه‌های دنیای واقعی تمرکز می‌کنند، ایده‌های کلیدی را با تجسم‌های بصری و تعاملی ارتباط می‌دهند، و پیچیدگی و ریاضی را به آنچه برای بهبود عملکرد نیاز دارید محدود می‌کنند. گام به گام، آرایه‌ها، مرتب‌سازی، پشته‌ها، صف‌ها، لیست‌های پیوندی، بازگشت، درخت‌های باینری، درخت‌های 2-3-4، جداول هش، ساختارهای داده‌های مکانی، نمودارها و موارد دیگر را معرفی می‌کنند. نمونه‌های کد و تصاویر آن‌ها بسیار واضح هستند، حتی اگر تقریباً مبتدی باشید، یا تجربه‌تان با دیگر زبان‌های رویه‌ای یا شی گرا باشد، می‌توانید آنها را درک کنید. مهارت‌های اصلی علوم رایانه را ایجاد کنید که شما را فراتر از صرفاً «نوشتن کد» می‌برد یاد بگیرید چگونه ساختار داده‌ها برنامه‌ها (و برنامه‌نویسان) را کارآمدتر می‌کنند ببینید سازمان‌دهی داده‌ها و الگوریتم‌ها چگونه تأثیر می‌گذارند که چقدر می‌توانید با منابع محاسباتی امروز و فردا انجام دهید توسعه اجرای ساختار داده مهارت هایی که می توانید در هر زبانی استفاده کنید بهترین ساختار(ها) داده ها و الگوریتم ها را برای هر مشکل برنامه نویسی انتخاب کنید - و تشخیص دهید که از کدام یک از آنها اجتناب کنید. و پروژه های برنامه نویسی طولانی تر. هم برای خودآموزی و هم برای محیط های کلاس درس، و هم به عنوان متن اصلی یا به عنوان مکمل ارائه رسمی تر ایده آل است.


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

LEARN HOW TO USE DATA STRUCTURES IN WRITING HIGH PERFORMANCE PYTHON PROGRAMS AND ALGORITHMS This practical introduction to data structures and algorithms can help every programmer who wants to write more efficient software. Building on Robert Lafore's legendary Java-based guide, this book helps you understand exactly how data structures and algorithms operate. You'll learn how to efficiently apply them with the enormously popular Python language and scale your code to handle today's big data challenges. Throughout, the authors focus on real-world examples, communicate key ideas with intuitive, interactive visualizations, and limit complexity and math to what you need to improve performance. Step-by-step, they introduce arrays, sorting, stacks, queues, linked lists, recursion, binary trees, 2-3-4 trees, hash tables, spatial data structures, graphs, and more. Their code examples and illustrations are so clear, you can understand them even if you're a near-beginner, or your experience is with other procedural or object-oriented languages. Build core computer science skills that take you beyond merely "writing code" Learn how data structures make programs (and programmers) more efficient See how data organization and algorithms affect how much you can do with today's, and tomorrow's, computing resources Develop data structure implementation skills you can use in any language Choose the best data structure(s) and algorithms for each programming problem--and recognize which ones to avoid Data Structures & Algorithms in Python is packed with examples, review questions, individual and team exercises, thought experiments, and longer programming projects. It's ideal for both self-study and classroom settings, and either as a primary text or as a complement to a more formal presentation.



فهرست مطالب

Halftitle Page
Title Page
Copyright Page
Pearson’s Commitment to Diversity, Equity, and Inclusion
Dedication Page
Contents
Table of Contents
Acknowledgments
	Acknowledgments to the First Edition
	Acknowledgments to the Second Edition
About the Author
Introduction
	Who This Book Is For
	What You Need to Know Before You Read This Book
	What You Can Learn from This Book
	Structure
	History
1. Overview
	What Are Data Structures and Algorithms?
	Overview of Data Structures
	Overview of Algorithms
	Some Definitions
	Programming in Python
	Object-Oriented Programming
	Summary
	Questions
	Experiments
2. Arrays
	The Array Visualization Tool
	Using Python Lists to Implement the Array Class
	The Ordered Array Visualization Tool
	Python Code for an Ordered Array Class
	Logarithms
	Storing Objects
	Big O Notation
	Why Not Use Arrays for Everything?
	Summary
	Questions
	Experiments
	Programming Projects
3. Simple Sorting
	How Would You Do It?
	Bubble Sort
	Selection Sort
	Insertion Sort
	Comparing the Simple Sorts
	Summary
	Questions
	Experiments
	Programming Projects
4. Stacks and Queues
	Different Structures for Different Use Cases
	Stacks
	Queues
	Priority Queues
	Parsing Arithmetic Expressions
	Summary
	Questions
	Experiments
	Programming Projects
5. Linked Lists
	Links
	The Linked List Visualization Tool
	A Simple Linked List
	Linked List Efficiency
	Abstract Data Types and Objects
	Ordered Lists
	Doubly Linked Lists
	Circular Lists
	Iterators
	Summary
	Questions
	Experiments
	Programming Projects
6. Recursion
	Triangular Numbers
	Factorials
	Anagrams
	A Recursive Binary Search
	The Tower of Hanoi
	Sorting with mergesort
	Eliminating Recursion
	Some Interesting Recursive Applications
	Summary
	Questions
	Experiments
	Programming Projects
7. Advanced Sorting
	Shellsort
	Partitioning
	Quicksort
	Degenerates to O(N2) Performance
	Radix Sort
	Timsort
	Summary
	Questions
	Experiments
	Programming Projects
8. Binary Trees
	Why Use Binary Trees?
	Tree Terminology
	An Analogy
	How Do Binary Search Trees Work?
	Finding a Node
	Inserting a Node
	Traversing the Tree
	Finding Minimum and Maximum Key Values
	Deleting a Node
	The Efficiency of Binary Search Trees
	Trees Represented as Arrays
	Printing Trees
	Duplicate Keys
	The BinarySearchTreeTester.py Program
	The Huffman Code
	Summary
	Questions
	Experiments
	Programming Projects
9. 2-3-4 Trees and External Storage
	Introduction to 2-3-4 Trees
	The Tree234 Visualization Tool
	Python Code for a 2-3-4 Tree
	Efficiency of 2-3-4 Trees
	2-3 Trees
	External Storage
	Summary
	Questions
	Experiments
	Programming Projects
10. AVL and Red-Black Trees
	Our Approach to the Discussion
	Balanced and Unbalanced Trees
	AVL Trees
	The Efficiency of AVL Trees
	Red-Black Trees
	Using the Red-Black Tree Visualization Tool
	Experimenting with the Visualization Tool
	Rotations in Red-Black Trees
	Inserting a New Node
	Deletion
	The Efficiency of Red-Black Trees
	2-3-4 Trees and Red-Black Trees
	Red-Black Tree Implementation
	Summary
	Questions
	Experiments
	Programming Projects
11. Hash Tables
	Introduction to Hashing
	Open Addressing
	Separate Chaining
	Hash Functions
	Hashing Efficiency
	Hashing and External Storage
	Summary
	Questions
	Experiments
	Programming Projects
12. Spatial Data Structures
	Spatial Data
	Computing Distances Between Points
	Circles and Bounding Boxes
	Searching Spatial Data
	Lists of Points
	Grids
	Quadtrees
	Theoretical Performance and Optimizations
	Practical Considerations
	Further Extensions
	Summary
	Questions
	Experiments
	Programming Projects
13. Heaps
	Introduction to Heaps
	The Heap Visualization Tool
	Python Code for Heaps
	A Tree-Based Heap
	Heapsort
	Order Statistics
	Summary
	Questions
	Experiments
	Programming Projects
14. Graphs
	Introduction to Graphs
	Traversal and Search
	Minimum Spanning Trees
	Topological Sorting
	Connectivity in Directed Graphs
	Summary
	Questions
	Experiments
	Programming Projects
15. Weighted Graphs
	Minimum Spanning Tree with Weighted Graphs
	The Shortest-Path Problem
	The All-Pairs Shortest-Path Problem
	Efficiency
	Intractable Problems
	Summary
	Questions
	Experiments
	Programming Projects
16. What to Use and Why
	Analyzing the Problem
	Foundational Data Structures
	Special-Ordering Data Structures
	Sorting
	Specialty Data Structures
	External Storage
	Onward
Appendix A. Running the Visualizations
	For Developers: Running and Changing the Visualizations
	For Managers: Downloading and Running the Visualizations
	For Others: Viewing the Visualizations on the Internet
	Using the Visualizations
Appendix B. Further Reading
	Data Structures and Algorithms
	Object-Oriented Programming Languages
	Object-Oriented Design (OOD) and Software Engineering
Appendix C. Answers to Questions
	Chapter 1, “Overview”
	Chapter 2, “Arrays”
	Chapter 3, “Simple Sorting”
	Chapter 4, “Stacks and Queues”
	Chapter 5, “Linked Lists”
	Chapter 6, “Recursion”
	Chapter 7, “Advanced Sorting”
	Chapter 8, “Binary Trees”
	Chapter 9, “2-3-4 Trees and External Storage”
	Chapter 10, “AVL and Red-Black Trees”
	Chapter 11, “Hash Tables”
	Chapter 12, “Spatial Data Structures”
	Chapter 13, “Heaps”
	Chapter 14, “Graphs”
	Chapter 15, “Weighted Graphs”




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