5#

Башня прозрения | Думай по-кодерски — эпизод 7. Alex Rosenthal - видеоролик

Изучение английского языка с помощью параллельных субтитров ролика "Башня прозрения | Думай по-кодерски — эпизод 7". Метод интервальных повторений для пополнения словарного запаса английских слов. Встроенный словарь. Всего 828 книг и 2807 познавательных видеороликов в бесплатном доступе.

страница 2 из 3  ←предыдущая следующая→ ...

00:03:01
How many units of energy can this hold, for instance?
Например, сколько единиц энергии может удержать эта конфигурация?
Pause now to figure it out for yourself.
Приостановите видео, чтобы найти ответ самостоятельно.
Lets analyze the problem by looking at our example.
Давайте проанализируем задачу, рассмотрев наш пример.
There are 5 columns of blocks here.
Здесь 5 столбиков блоков.
The leftmost one cant hold any energy, because theres nothing higher than it.
Крайний левый не может удерживать энергию, потому что он самый высокий.
00:03:20
The 2nd stack can have 3 units above it,
Второй может уместить 3 единицы,
as they would be trapped between these two 4 block stacks.
потому что они будут удерживаться этими двумя столбиками из 4-х блоков.
We get 3 units by taking the height where the energy would level off4,
Мы получаем 3 единицы, взяв высоту верхнего предела 4
and subtracting the height of the stackso thats 4 minus 1.
и отняв высоту данного столбика, то есть 4 минус 1.
The 3rd stack is similar4 to the left, 4 to the right, and its 3 high,
Третий столбик такой же: 4 слева и 4 справа, а высота — 3,
00:03:41
so itll hold 4 minus 3 equals 1 unit.
то есть 4 минус 3 равно 1 отсеку.
The 4th stack and 5th stacks have nothing higher than them to the right,
У четвёртого и пятого столбика справа нет столбиков, которые выше их,
so they cant hold any energy.
поэтому они не будут удерживать энергию.
We can adapt this idea into an algorithm.
На основе этой идеи можно создать алгоритм.
Considering one column at a time as the point of reference,
Взяв один столбик за точку отсчёта,
00:04:01
Hedge can look to the left stack by stack to find the height of the tallest one,
Хедж может двигаться влево, чтобы найти высоту самого высокого столбика,
look to the right to find the height of the tallest one,
а затем сделать то же самое, двигаясь вправо,
and take the smaller of the two as the height the energy can fill up to.
и выбрать меньшее из этих значений как высоту, которой достигнет энергия.
If the result is higher than the column in question,
Если результат выше взятого за основу столбика,
subtract the height of the original column,
вычтите из него высоту исходного столбика.
00:04:18
and the result will be the number of units that column can hold.
Результатом будет количество отсеков этого столбика, где энергия удержится.
If it's equal to or below the level of the column in question,
Если же он равен или ниже взятого за основу столбика,
the energy would spill off.
энергия выльется.
Hedge can apply that to an entire basin with a loop
Хедж может применить алгоритм ко всему резервуару с помощью цикла,
that starts on the left-most column and moves right, one column at a time.
который начинается с крайнего левого столбика и двигается по столбикам вправо.
00:04:38
For each column, hell run the same stepslook all the way left for the tallest,
Он выполнит одни и те же шаги для каждого столбика: найдёт самый высокий слева,
do the same to the right, take the lower height of the two,
самый высокий справа; возьмёт меньшее из этих значений,
subtract the original column height,
вычтет из него высоту исходного столбика
and increase the grand total if that number is positive.
и увеличит общий итог, если это положительное число.
His loop will repeat as many times as there are columns.
Цикл повторится столько раз, сколько у нас столбиков.
00:04:56
That will work, but itll take a long time for a large basin.
Это поможет достичь цели, но на большой резервуар уйдёт много времени.

Для просмотра параллельного текста полностью залогиньтесь или зарегистрируйтесь

скачать в HTML/PDF
share