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