RU EN
Книги для разработчиков

Problem Solving in Data Structures and Algorithms Using C#

Problem Solving in Data Structures and Algorithms Using C#

Автор:
Год:
Страниц:
626
Просмотров:
3641
Problem Solving in Data Structures and Algorithms Using C# favorites 0
Описание

This book introduces you to the world of data structures and algorithms. Data structures defines the way in which data is arranged in memory for fast and efficient access while algorithms are a set of instruction to solve problems by manipulating these data structures.

"Problem Solving in Data Structures & Algorithms" is a series of books about the usage of Data Structures and Algorithms in computer programming. The book is easy to follow and is written for interview preparation point of view. In these books, the examples are solved in various languages like Go, C, C++, Java, C#, Python, VB, javascript and PHP.

This book introduces you to the world of data structures and algorithms. Data structures defines the way in which data is arranged in memory for fast and efficient access while algorithms are a set of instruction to solve problems by manipulating these data structures.

Designing an efficient algorithm is a very important skill that all software companies, e.g. Microsoft, Google, Facebook etc. pursues. Most of the interviews for these companies are focused on knowledge of data-structures and algorithms. They look for how candidates use concepts of data structures and algorithms to solve complex problems efficiently. Apart from knowing, a programming language you also need to have good command of these key computer fundamentals to not only qualify the interview but also excel in you jobs as a software engineer.

This book assumes that you are a C# language developer. You are not an expert in C# language, but you are well familiar with concepts of classes, functions, arrays, pointers and recursion. At the start of this book, we will be looking into Complexity Analysis followed by the various data structures and their algorithms. We will be looking into a Linked-List, Stack, Queue, Trees, Heap, Hash-Table and Graphs. We will also be looking into Sorting, Searching techniques.

In last few chapters, we will be looking into various algorithmic techniques. Such as, Brute-Force algorithms, Greedy algorithms, Divide and Conquer algorithms, Dynamic Programming, Reduction and Backtracking.

Похожее
More Effective C#: 50 Specific Ways to Improve Your C#, 2nd Edition
Автор: Bill Wagner
Год: 2017
In More Effective C#, Second Edition, world-renowned .NET expert Bill Wagner identifies and illuminates 50 intermediate-to-advanced techniques for writing exceptionally robust and well-performing C# 7.0 code. Reflecting the growing sophistication of the C# language and its development community, Wagner presents...
Design Patterns in C#
Автор: Jean Paul V.A
Год: 2012
Язык программирования C# 5.0 и платформа .NET 4.5
Автор: Эндрю Троелсен
Год: 2013
Data Structures and Algorithms with JavaScript
Автор: Michael McMillan
Год: 2014
As an experienced JavaScript developer moving to server-side programming, you need to implement classic data structures and algorithms associated with conventional object-oriented languages like C# and Java. This practical guide shows you how to work hands-on with a variety of...
Написать сообщение
Тип
Почта
Имя
*Сообщение
RSS
Если вам понравился этот сайт и вы хотите меня поддержать, вы можете
Soft skills: 18 самых важных навыков, которыми должен владеть каждый работник
Какого черта мы нанимаем, или осмысленность собеседований в IT
Функции и хранимые процедуры в PostgreSQL: зачем нужны и как применять в реальных примерах
Выгорание эволюционирует. Что такое «тихий уход» — новый тренд среди офисных сотрудников
OWASP: что это такое и что нужно знать веб-разработчикам
Введение в .NET Core
NULL в SQL: что это такое и почему его знание необходимо каждому разработчику
Сравнение REST и GraphQL
Остановись, мгновенье. Медленное программирование — тренд для уставших разработчиков
Стили именования переменных и функций. Используйте их все
Boosty
Donate to support the project
GitHub account
GitHub profile