В этой статье мы рассмотрим основные определения структур данных и алгоритмов.

В будущем мире ИИ, науки о данных и т. д. нужно быть готовым к решению вычислительных задач, которые приведут к эффективным решениям для данной постановки задачи.

Проблема может быть решена только путем нахождения решения этой проблемы. Говоря вычислительными терминами, вам нужно написать программу, которая даст ответ, который вы ищете.

Программа, которую вы напишете, будет представлять собой серию шагов, выполнение которых приведет к результату. Этот набор шагов называется алгоритмом.

Чтобы каждая программа работала, им нужен вход. Этот ввод может быть любого типа и любого размера. Этот ввод называется данными.

Теперь нам нужно подумать, как такой ввод, который называется данными, хранится в памяти нашего компьютера?

Есть много типов структур, доступных нам для хранения данных в памяти. Эти структуры называются «структурами данных».

Массив, связанный список, очередь, стек, график — все это различные структуры, которые мы можем использовать для хранения наших данных.

При этом мы можем изучать и осваивать структуры данных, поскольку существует конечное количество способов хранения данных в памяти.

Но когда дело доходит до алгоритмов, поскольку это шаги, которые нам нужно создать для решения проблемы, у вас будет много вариантов и способов решения проблемы.

Ни одно решение не может считаться идеальным, потому что другой разработчик разработает решение, которое может решить ту же проблему по-другому.

Способов решения задачи с помощью вычислительных средств может быть бесконечное множество.

Следовательно, никто не может утверждать, что освоил алгоритмы, поскольку это мыслительный процесс. Итак, чтобы научиться писать алгоритмы, нам нужно настроить свой разум на алгоритмическое мышление.

В этой серии мы сначала изучим структуры данных и алгоритмы, а попутно изучим машинное обучение, НЛП, компьютерное зрение и многое другое.

Я буду использовать Python в качестве языка программирования, чтобы продемонстрировать концепции, которые мы здесь обсуждаем. Единственное необходимое условие, которое вам нужно иметь, это то, что вы должны иметь достойные навыки хотя бы на одном языке программирования, если это Python, то хорошо, иначе вы также сможете следовать.

Добро пожаловать в Изучить ИИ.