تک دیک

واژه نامه و مجله آموزشی کامپیوتر و تکنولوژی

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Filter by Categories
A
B
C
D
E
F
G
H
I
J
K
L
M
N
Numbers
O
P
Q
R
S
T
U
V
W
Y
Z
آگهی
اپلیکیشن ها
اچ‌تی‌ام‌ال
اسکرچ
اشخاص و شرکت ها
امنیت
امنیت آنلاین
اندروید
اینترنت
پایتون
پرسش و پاسخ
جاوااسکریپت
حروف انگلیسی
خبر
دوره های آموزشی
سخت‌افزار
سی‌اس‌اس
شبکه
فنی
کنسول جستجوی گوگل
گرافیک
لینوکس
مایکروسافت اکسل
مایکروسافت پاورپوینت
مایکروسافت ورد
مبانی کامپیوتر
مجله
مجله – امنیت
مجله – بازی
مجله – برنامه نویسی
مجله – دنیای اینترنت
مجله – سخت افزار
مجله – سیستم
مجله – شبکه
مجله – شبکه های اجتماعی
مجله – عمومی
مجله – گوشی‌های هوشمند
مجله – نرم افزار
مجله – ویندوز
مقدماتی
موضوعی
نرم‌افزار
وردپرس

ساختمان داده Data Structure

ساختمان داده یا Data Structure چیست؟

ساختمان داده (Data Structure) فرمت یا قالبی است برای سازماندهی، مدیریت و نگه داری داده ها به طوری که انجام اعمال معینی روی این داده ها را به شکلی کارآمد میسر می‌سازد.

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

به عبارت بهتر، یک Data Structure می‌تواند مجموعه‌ای از داده‌ها، روابط میان آن‌ها و اعمالی باشد که روی این داده‌ها قرار است انجام شود. در مثال بالا عملی که مورد نظر شما بود پیدا کردن (یا جستجوی) جوراب بود. از جمله مهم‌ترین اعمالی که در مورد ساختمان داده‌ها زیر ذره‌بین قرار می‌گیرد می‌توان به مواردی از جمله دسترسی به داده ها، افزودن داده جدید و حذف یک داده مشخص و همچنین جستجو و مرتب سازی داده ها و … اشاره نمود. البته الزاما هر ساختمان داده‌ای قادر به انجام کارامد تمامی این اعمال نمی‌باشد. به همین دلیل امروزه برای کاربردهای مختلف از ساختمان داده‌های مختلفی استفاده می‌شود.

نمونه‌هایی از ساختمان داده های رایج

اغلب زبان‌های برنامه نویسی سطح بالا از ساختارها و قواعد مشخصی برای ساختمان داده های ویژه پشتیبانی می‌کنند. آرایه (Array) یکی از رایج‌ترین و پرکاربردترین ساختمان داده‌ها به شمار می‌رود که مجموعه‌ای از داده‌ها را در خود نگه داری می‌کند و با کمک اندیس‌هایی که به هرکدام از این داده ها اختصاص می‌دهد امکان دسترسی و تغییر آن‌ها را فراهم می‌کند.

ساختمان داده آرایه Array Data Structure
تجسم تصویری یک Array با 5 عنصر – اعداد 0 تا 4 که بالای سلول ها قرار گرفته‌اند نمایانگر اندیس ها هستند. آرایه یکی از پرکاربردترین ساختمان داده هاست.

پشته (Stack) نیز یکی دیگر از Data Structure های پرکاربرد است. داده ها در این ساختمان داده به شکل پشته‌ای از عناصر روی یکدیگر سوار می‌شوند و جدیدترین عنصری که در آن ذخیره شده است اولین عنصری خواهد بود که پردازش (یا حذف) می‌شود. از دیگر Data Structure های رایج می‌توان به صف (یا Queue)، لیست پیوندی (یا Linked List)، درخت جستجوی دودویی (یا Binary Search Tree)، جدول درهم سازی (یا Hash Table) و هرم (یا Heap) اشاره نمود.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

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

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

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوشته‌های بیشتر

تبلیغات متنی ساده