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




