کتاب های برچسب data-structures
تاریخ: ۲۲:۵۱:۴۲ ۱۳۹۶/۱۱/۹ دوشنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: Data Structures | CPP | Algorithms |

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

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

کتاب تحلیل ساختمان‌های داده و الگوریتم‌ها در سی پلاس پلاس؛ راهنمایی جامع با تمرکز بر روی ایجاد ساختمان‌های داده و الگوریتم‌های با راندمان بالا است. این کتاب چگونگی انتخاب و یا طراحی مناسبترین ساختمان داده برای یک مسئله را بیان کرده است. در این کتاب از ++C  به عنوان زبان برنامه نویسی استفاده شده است.

تعداد بازدید: ۶۸۲
دیدگاه ها: ۰
تاریخ: ۱۸:۴۲:۵۵ ۱۳۹۵/۱۱/۱۹ سه شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java | Data Structures |

ویرایش ششم کتاب Data Structures and Algorithms in Java (ساختمان‌های داده و الگوریتم‌ها در جاوا)، مقدمه ای بر ساختمان‌های داده از قبیل طراحی، آنالیز و پیاده سازی آن‌ها است. از دیر باز طراحی و آنالیز ساختمان‌های داده کار آمد به عنوان موضوع اصلی در محاسبات شناخته شده است. ما حس می‌کنیم که نقش اساسی طراحی و آنالیز ساختمان داده در برنامه‌ی تحصیلی و توجه به اهمیت ساختمان‌های داده و الگوریتم‌های کار آمد در بیشتر سیستم‌های نرم افزاری از جمله وب، سیستم‌های عامل، پایگاه‌های داده، کامپایلر‌ها و سیستم‌های شبیه سازی علمی، کاملا محرز شده است.
این کتاب برای استفاده در درس ساختمان‌های داده مقدماتی یا مقدمه ای متوسط برای درس الگوریتم‌ها طرح ریزی شده است. فصول این کتاب به نحوی سازمان دهی شده اند تا مسیری آموزشی ارائه کند که از مبانی زبان برنامه نویسی جاوا و طراحی شی گرا شروع می‌شود.  پس از این  ما در مورد ساختمان‌های به هم پیوسته از قبیل آرایه‌ها و لیست‌های پیوندی و تکنیک‌های بنیادین مثل آنالیز الگوریتم و بازگشتی بحث می‌کنیم. در بخش اصلی کتاب، ساختمان داده‌ها و الگوریتم‌های پایه ای ارائه شده که با بحث در مورد مدیریت حافظه به نتیجه رسیده است.

 

تعداد بازدید: ۱۵۰۰
دیدگاه ها: ۰
تاریخ: ۱۴:۴۳:۱۴ ۱۳۹۵/۱۱/۶ چهارشنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: Data Structures |

ساختمان داده ها، یکی از دروس مهم و پایه ای دانشگاهی است که پیش نیاز دروس مختلف رشته کامپیوتر است و به عنوان مبحثی که نکات فراوانی دارد، در کنکور کارشناسی ارشد کامپیوتر و کنکور دکتری هوش مصنوعی و نرم افزار از دروس با ضرایب بالا می‌باشد.

آموزش ساختمان داده ها، توسط مهندس فرشید شیرافکن، یکی از بهترین مدرسین مسلط به مباحث ساختمان داده ها، ارائه شده است.

تعداد بازدید: ۱۰۰۷
دیدگاه ها: ۰
تاریخ: ۲۰:۴۸:۲۴ ۱۳۹۲/۱۰/۲۳ دوشنبه
توسط: sooth3r
امتیاز: ۸
برچسب ها: Data Structures | Algorithms |

کتاب مقدمه ای بر ساختمان داده‌ها که از انتشارات دانشگاه MIT می‌باشد ( قطعا احتیاجی به معرفی این دانشگاه نمی‌باشد ) هم می‌تواند برای آشنایی شما بر مبحث ساختمان داده استفاده شود و هم می‌تواند برای مطالعه‌ی تخصصی و مطالبی فراتر از آن استفاده شود که در ادامه به آن اشاره می‌شود ، ویرایش کتاب حاضر , ویرایش سوم آن و آخرین ویرایش موجود می‌باشد لازم به ذکر است که این کتاب به نام CLRS نیز معروف می‌باشد.

 

تعداد بازدید: ۳۳۹۱
دیدگاه ها: ۰
تاریخ: ۸:۵۶:۵۶ ۱۳۹۲/۶/۷ پنج شنبه
توسط: punsher2011
امتیاز: ۶
برچسب ها: Data Structures | CPP |

این کتاب شدیدا برای دانشجویانی که به تازگی به تحصیل در رشته‌های کامپیوتر پرداخته اند توصیه میشود .

علاوه بر توضیح خوب و کامل کتاب درباره‌ی مبانی برنامه نویسی کامپیوتر به زبان CPP ، دارای قسمتی به نام MyProgrammingLab  می باشد که بر روی مثال هایی با هدفی خاصی متمرکز می‌شود و کامل به خواننده ، ان مطلب را یاد میدهد .

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

تعداد بازدید: ۲۵۴۹
دیدگاه ها: ۰
تاریخ: ۹:۲۰:۵۴ ۱۳۹۲/۵/۲۵ جمعه
توسط: MotoMan
امتیاز: ۷
برچسب ها: Java | Data Structures |

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

تعداد بازدید: ۲۲۷۹
دیدگاه ها: ۰
تاریخ: ۸:۷:۲۸ ۱۳۹۲/۵/۲۱ دوشنبه
توسط: MotoMan
امتیاز: ۶
برچسب ها: C Sharp | Data Structures |

مطالعه‌ی ساختمان داده‌ها و الگوریتم‌ها برای توسعه برنامه نویسان حرفه ای ضروری است. کتاب‌های بسیار زیادی برای ساختمان داده‌ها و الگوریتم‌ها نوشته شده است؛ اما بیشتر این کتاب‌ها معمولا برای متون درسی دانشگاهی نوشته شده اند و از زبان هایی که معمولا در دانشگاه‌ها  به مانند جاوا و ++c تدریس می‌شوند، استفاده کرده اند. #c محبوبیت بسیار زیادی پیدا کرده است و این کتاب فرصتی را برای برنامه نویسان سی شارپ فراهم کرده است تا مبانی و اصول  ساختمان داده‌ها و الگوریتم‌ها را مطالعه کنند.

تعداد بازدید: ۲۱۰۷
دیدگاه ها: ۱
تاریخ: ۱۲:۴۴:۴۶ ۱۳۹۲/۲/۱۳ جمعه
توسط: MotoMan
امتیاز: ۱۰
برچسب ها: Java | Data Structures |

 

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

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

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

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

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

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

 

تعداد بازدید: ۴۲۵۴
دیدگاه ها: ۳
loading...

لطفا منتظر بمانید...