ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples

دانلود کتاب ساختار داده ها به روش سرگرم کننده: یک ماجراجویی سرگرم کننده با مثال های پر از قهوه

Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples

مشخصات کتاب

Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 9781718502611, 2022020565 
ناشر: No Starch Press 
سال نشر: 2022 
تعداد صفحات:  
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 3 Mb 

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



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

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


در صورت تبدیل فایل کتاب Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

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


توضیحاتی در مورد کتاب ساختار داده ها به روش سرگرم کننده: یک ماجراجویی سرگرم کننده با مثال های پر از قهوه

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


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

Learn how and when to use the right data structures in any situation, strengthening your computational thinking, problem-solving, and programming skills in the process. This accessible and entertaining book provides an in-depth introduction to computational thinking through the lens of data structures — a critical component in any programming endeavor. You’ll learn how to work with more than 15 key data structures, from stacks, queues, and caches to bloom filters, skip lists, and graphs. You’ll also master linked lists by virtually standing in line at a cafe, hash tables by cataloging the history of the summer Olympics, and Quadtrees by neatly organizing your kitchen cabinets, all while becoming familiar with basic computer science concepts, like recursion and running time analysis.



فهرست مطالب

Brief Contents
Contents in Detail
Acknowledgments
Introduction
	Intended Audience
	Language-Agnostic
	On Analogies and Brewing Coffee
	How to Use This Book
1 Information in Memory
	Variables
	Composite Data Structures
	Arrays
		Insertion Sort
	Strings
	Why This Matters
2 Binary Search
	The Problem
	Linear Scan
	Binary Search Algorithm
		Absent Values
		Implementing Binary Search
	Adapting Binary Search
	Runtime
	Why This Matters
3 Dynamic Data Structures
	The Limitations of Arrays
	Pointers and References
	Linked Lists
	Operations on Linked Lists
		Inserting into a Linked List
		Deleting from a Linked List
	Doubly Linked Lists
	Arrays and Linked Lists of Items
	Why This Matters
4 Stacks and Queues
	Stacks
		Stack as Arrays
		Stack as Linked Lists
	Queues
		Queues as Arrays
		Queues as Linked Lists
	The Importance of Order
		Depth-First Search
		Breadth-First Search
	Why This Matters
5 Binary Search Trees
	Binary Search Tree Structure
	Searching Binary Search Trees
		Iterative and Recursive Searches
		Searching Trees vs. Searching Sorted Arrays
	Modifying Binary Search Trees
		Adding Nodes
		Removing Nodes
	The Danger of Unbalanced Trees
	Bulk Construction of Binary Search Trees
	Why This Matters
6 Tries and Adapting Data Structures
	Binary Search Trees of Strings
		Strings in Trees
		The Cost of String Comparison
	Tries
		Searching Tries
		Adding and Removing Nodes
	Why This Matters
7 Priority Queues and Heaps
	Priority Queues
	Max Heaps
		Adding Elements to a Heap
		Removing the Highest-Priority Elements from Heaps
		Storing Auxiliary Information
	Updating Priorities
	Min Heaps
	Heapsort
	Why This Matters
8 Grids
	Introducing Nearest-Neighbor Search
		Nearest-Neighbor Search with Linear Scan
		Searching Spatial Data
	Grids
		Grid Structure
		Building Grids and Inserting Points
		Deleting Points
	Searches Over Grids
		Pruning Bins
		Linear Scan Over Bins
		Ideal Expanding Search over Bins
		Simplified Expanding Search
	The Importance of Grid Size
	Beyond Two Dimensions
	Beyond Spatial Data
	Why This Matters
9 Spatial Trees
	Quadtrees
		Building Uniform Quadtrees
		Adding Points
		Removing Points
		Searching Uniform QuadTrees
		Nearest-Neighbor Search Code
	k-d Trees
		k-d Tree Structure
		Tighter Spatial Bounds
		Building k-d Trees
		k-d Tree Operations
	Why This Matters
10 Hash Tables
	Storage and Search with Keys
	Hash Tables
		Collisions
		Chaining
		Linear Probing
	Hash Functions
		Handling Non-Numeric Keys
		An Example Use Case
	Why This Matters
11 Caches
	Introducing Caches
	LRU Eviction and Caches
		Building an LRU Cache
		Updating an Element’s Recency
	Other Eviction Strategies
	Why This Matters
12 B-trees
	B-Tree Structure
	Searching B-trees
	Adding Keys
		The Addition Algorithm
		Examples of Adding Keys
	Removing Keys
		Fixing Under-full Nodes
		Finding the Minimum Value Key
		The Removal Algorithm
		Examples of Removing Keys
	Why This Matters
13 Bloom Filters
	Introducing Bloom Filters
		Hash Tables of Indicators
		The Bloom Filter
		Bloom Filter Code
	Tuning Bloom Filter Parameters
	Bloom Filters vs. Hash Tables
	Why This Matters
14 Skip Lists
	Randomized vs. Deterministic Structures
	Introducing Skip Lists
		Searching Skip Lists
		Adding Nodes
		Deleting Nodes
	Runtimes
	Why This Matters
15 Graphs
	Introducing Graphs
		Representing Graphs
		Searching Graphs
	Finding Shortest Paths with Dijkstra’s Algorithm
	Finding Minimum Spanning Trees with Prim’s Algorithm
	Topological Sort with Kahn’s Algorithm
	Why This Matters
Conclusion
	What Is the Impact of the Data’s Structure?
	Do We Need Dynamic Data Structures?
	What Is the Amortized Cost?
	How Can We Adapt Data Structures to a Specific Problem?
	What Are the Memory vs. Runtime Tradeoffs?
	How Can We Tune Our Data Structure?
	How Does Randomization Impact Expected Behavior?
	Why This Matters




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