Оглавление:
Видео: Работа со структурами данных на PHP. Алгоритм Дейкстры 2025
Люди думают о данных неспецифическими способами и применяют различные правила к тем же данным, чтобы понять это способами, которые компьютеры никогда не может. Компьютерный взгляд на данные структурирован, прост, бескомпромиссен и определенно не креативен. Когда люди готовят данные для использования компьютером, данные часто взаимодействуют с алгоритмами неожиданным образом и вызывают нежелательный выход.
Проблема заключается в том, что человек не понимает ограниченный взгляд на данные, которые есть у компьютера.
Понимание точки зрения компьютера
У компьютера есть простой вид данных, но это также мнение, что люди обычно не понимают. Во-первых, все является числом для компьютера, потому что компьютеры не предназначены для работы с любыми другими типами данных. Люди видят символы на дисплее компьютера и предполагают, что компьютер взаимодействует с данными таким образом, но компьютер не понимает данные или их последствия. Буква A - это просто номер 65 для компьютера. Фактически, это действительно не номер 65. Компьютер видит серию электрических импульсов, которые приравниваются к двоичному значению 0100 0001.
Компьютеры также не понимают всей концепции прописных и строчных букв. Для человека нижний регистр a - это просто еще одна форма прописной буквы A,, но для компьютера это две разные буквы. Строка a отображается как номер 97 для компьютера (двоичное значение 0110 0001).
Если эти простые виды сопоставлений с одной буквой могут вызвать такие проблемы между людьми и компьютерами, нетрудно представить, что происходит, когда люди начинают слишком много думать о других видах данных. Например, компьютер не может слышать или ценить музыку. Тем не менее, музыка выходит из компьютерных динамиков. То же самое справедливо и для графики. Компьютер видит серию из 0s и 1s, а не графику, содержащую красивую сцену сельской местности.
При использовании алгоритмов важно учитывать данные с точки зрения компьютера. Компьютер видит только 0 и 1, ничего больше. Следовательно, когда вы начинаете работать с потребностями алгоритма, вы должны просматривать данные таким образом. На самом деле вам может быть полезно узнать, что представление компьютера о данных позволяет найти несколько решений, а не сложнее.
Организация данных делает разницу
У компьютеров также есть четкое представление о форме и структуре данных. Когда вы начинаете работать с алгоритмами, вы обнаружите, что большая часть задания включает в себя создание данных в форме, которую компьютер может использовать при использовании алгоритма для поиска решения проблемы.
Хотя человек может мысленно видеть шаблоны в данных, которые не расположены точно так, компьютеры действительно нуждаются в точности, чтобы найти один и тот же шаблон. Преимущество этой точности заключается в том, что компьютеры часто могут создавать новые шаблоны. Фактически, это одна из основных причин использования алгоритмов с компьютерами - чтобы помочь найти новые шаблоны, а затем использовать эти шаблоны для выполнения других задач. Например, компьютер может распознать шаблон расходов клиента, чтобы вы могли использовать эту информацию для автоматического увеличения продаж.