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