Любая специализированная область, которой человек выбирает заниматься в надежде стать экспертом, имеет собственное стратегическое мышление. Эта область имеет тенденцию приучать человека думать таким образом постоянно, даже если он просто принимает обыденные решения в супермаркете. Я изучаю, что могу говорить о компьютерных науках и о том, как они влияют на мой разум и заставляют смотреть на человеческий опыт, имитирующий программирование. Или, скорее, область, называемая программированием, которая была разработана для имитации сложности человеческого опыта.
Сегодня в моей лекции о структурах данных мы изучали идею хеш-таблиц. В хеш-таблице хранится информация, и эта информация бывает двух форм - ключей и значений. Чтобы упростить задачу, представьте хеш-таблицу, как поездку в школьный автобус после школы. Некоторых учеников назначают на определенный автобус, и если этот автобус заполняется, ребенок должен каким-то образом добраться домой, поэтому логично, что они сядут на следующий доступный автобус. В терминах информатики этот метод хранения информации называется линейным зондированием. Недостаток в том, что иногда все автобусы забиты. В этом случае нужно обратиться к другому методу, чтобы забрать детей из школы домой. Как мы собираемся это сделать?
Еще автобусы. И, возможно, алгоритм для каждой шины, который будет использоваться для регулировки распределения веса, чтобы каждая шина использовалась с максимальной эффективностью. Теперь мы проводим параллель с концепцией квадратичного зондирования. Квадратичное зондирование, очевидно, сложнее, чем предыдущая концепция, но она выполняет свою работу. Недостатком этой методологии является то, что некоторые дети, чтобы этот алгоритм работал максимально эффективно, просто никогда не поместятся в определенные автобусы.
Представитель мира, в котором мы живем, не так ли? Мы можем планировать быть определенным человеком или преследовать определенного партнера, но иногда это место в мире имеет тенденцию быть заполненным, поэтому, по логике, мы продолжаем двигаться и находим следующий интерес. Эй, если нам повезет, это сработает! Ух ты, живем долго и счастливо. Но большую часть времени этот процесс повторяется, что кажется вечностью. Некоторые из нас, скорее всего, прямо сейчас переживают этот процесс, нашу собственную человеческую версию линейного зондирования. И, по крайней мере, по моему личному опыту, на первоначальном участке меня не ждал автобус, поэтому нужно было разработать некоторый алгоритм. И это прекрасно, действительно красиво.
Согласно алгоритму, возможно, я никогда не был той формой или формой, которая предназначена для езды на определенных автобусах. Они просто не учли вес, который я принесу. И это отстой, потому что, возможно, мне придется пройти немного дальше к следующей остановке автобусов или сесть на пересекающий автобус в другой местной средней школе. С болью, которую могут принести эти более сложные методы, которые я вынужден использовать, одно можно сказать наверняка. Я пойду домой.