Публикации по теме 'coding'
Минимум поездок на лифте — Головоломка для раундов собеседования
Вопрос :
Вы находитесь в шахте лифта 100-этажного дома.
Вы видите 21 провод с маркировкой 1 2 3 … 21.
Провода идут вверх на 100-й этаж, где концы обозначены A B C… U, но вы не знаете, как они соответствуют концам внизу.
У вас есть батарея, лампочка и много маленьких проводов.
Какое минимальное количество ходов требуется, чтобы найти пары между буквами и цифрами?
Обратите внимание, что соединение маленьких проводов в провод длиной 21 этаж не вариант.
Решение :..
Структуры данных — Простое объяснение
В моем предыдущем посте я вкратце рассказал, что такое алгоритмы . Теперь мы можем поговорить о том, что такое структуры данных, как они связаны с алгоритмами, и получить краткий обзор различных структур данных, с которыми вы столкнетесь.
Структура данных берет данные и организует, управляет ими или хранит их в формате, позволяющем легко получить к ним доступ и изменить их. Выполнение определенных операций включает в себя доступ, изменение или даже удаление этих данных.
Итак, ниже..
Программирование 101: Начало работы с программированием
Программирование — это процесс создания программного обеспечения, приложений и других компьютерных программ с использованием языка программирования. Обучение кодированию может быть сложной задачей, но при наличии необходимых ресурсов и рекомендаций любой может начать программировать. В этой статье мы рассмотрим некоторые советы и ресурсы для начинающих, которые хотят научиться программировать.
Выберите язык
Первым шагом к началу работы с программированием является выбор языка..
Какое отношение освоение рецепта блинов имеет к созданию веб-сайта?
Вы будете удивлены, узнав, как много общего появляется на сковороде, пока код готовится.
Разве вы не слишком перегружены чтением всех этих сложных статей о кодировании, программировании и веб-разработке? Я имею в виду, серьезно — возможно, мы большие профессионалы в этой области, но это не значит, что иногда мы не в настроении для специальных символов, авторских статей, руководств, полных скриншотов и оценок плюсов и минусов языка программирования. использования.
Как бы мы ни любили..
@ lombok.Data и MyBatis
С моим следующим типом результата
@Data
public class Some {
...
private List<Sting> keywords;
}
MyBatis со следующей ResultMap жалуется на создание результатов.
<collection property="keywords" ofType="string" javaType="list">
<result column="keyword"/>
</collection>
Это связано с тем, что аннотация @Data работает как @RequiredArgsConstructor , MyBatis не смог создать значение.
Вот почему я так сменил..
Очереди
Очередь, в отличие от стека, представляет собой структуру данных коллекции, реализующую FIFO (первым пришел, первым обслужен). Представьте, что вы идете в ресторан, а он полон, люди стоят в очереди на улице, и первый человек, который придет в очередь, будет первым, кто будет пропущен в ресторан.
Странный большой O — Javascript
Итак, я наткнулся на этот странный сценарий, читая один из примеров Big O. Я допустил общую ошибку при его выполнении и подумал, может ли это дать другим представление о том, чего ожидать при компиляции кода.
Проблема…
Надуманным O(log N) примером будет присвоение значения 'i', скажем, 64, в for цикл и делить его пополам на его предыдущее значение на каждой итерации. Что-то вроде этого:
В обычном мире это должно выполняться до 7 раз, то есть значение 'i' будет таким:..