Публикации по теме 'interview-questions'
3 лучших курса университета компьютерных наук для получения работы или стажировки в области разработки программного обеспечения
Некоторый контекст: недавно я окончил Университет Рутгерса по специальности «Компьютерные науки». Таким образом, мне казалось правильным подумать о том, какие курсы принесли мне наибольшую пользу для получения работы.
Эта статья также создана в формате видео на YouTube .
Предисловие
Если вы хотите сразу перейти к делу, можете пропустить предисловие. Нет стыда.
Несколько вещей, которые я хочу заявить в качестве напоминаний:
Информатика может казаться такой же широкой, как и сам..
Вопросы, вопросы, вопросы
Вопросы, вопросы, вопросы
Снова вернемся к 7-му посту из серии интервью по javascript. Я наткнулся на эту задачу в другом блоге , но решения, опубликованные там, были на python и java, поэтому я решил попробовать ее на javascript. Это было тяжело, и в какой-то момент я немного запутался. Признаюсь, мне пришлось подсмотреть решение на coderbyte . Когда все это было проработано, я подумал, что было бы неплохо включить его в эту серию. Итак, давайте начнем.
Задача: написать..
Следующий величайший элемент, использующий JavaScript!
У вас есть простой массив, и вам нужно найти следующий наибольший элемент для каждого элемента. Насколько просто это звучит? Что ж, в тот момент, когда этот вопрос задают в интервью, вы обязательно увидите звезды, луну и даже Млечный путь. Такие простые вопросы могут сломить самые стойкие умы. И тому есть много причин.
Это связано с тем, что подобные проблемы имеют несколько решений, и самые простые методы легко доступны. Но именно эти оптимизированные решения имеют большое..
Подъем в JavaScript
JavaScript, помимо всего прочего, странный ... и, возможно, одна из самых странных вещей - это подъем.
При использовании var переменные можно использовать до их объявления. Ну, я знаю, это звучит очень странно для любого, кто программировал на любом языке программирования, кроме JavaScript. Что происходит, так это то, что все объявления, сделанные с использованием var , «поднимаются» или помещаются в верхнюю часть текущей области видимости.
So,
x = 5;
console.log(x);
var x;..
9 основных вопросов на собеседовании по JavaScript
Самая сложная часть получения работы - это прохождение собеседования.
В разработке программного обеспечения собеседования имеют разные этапы и выходят за рамки обычного «каким вы видите себя через пять лет?» клише. Чтобы узнать, подходит ли кто-то для работы, вам нужно знать, как он думает, а не только то, что он знает. Разработка программного обеспечения - дело непостоянное, и вам нужно получить от человека, стоящего перед вами, все, что только возможно: как они думают, как они подходят..
Объединить k отсортированных массивов
Я знаю, что пришло вам в голову при просмотре заголовка, дайте угадаю, это метод слияния сортировки слиянием! Что ж, эта проблема очень похожа на то, что вы думали, только в случае сортировки слиянием вам нужно было объединить только два массива, и использование метода бегущих указателей было достаточным, простым и эффективным. Здесь значение k может быть больше нуля.
Это очень распространенный и один из наиболее часто задаваемых вопросов на собеседованиях по разработке программного..
Расширенные алгоритмы сортировки в Swift
Все функции, представленные в базовой сортировке , выполняются с временной сложностью O (n2) . Такие алгоритмы, как сортировка вставкой и пузырьковая сортировка, хотя и удобны для ситуаций собеседования и общих академических знаний, редко используются в производственном коде. Однако алгоритм Быстрая сортировка имеет более широкое практическое применение. Часто используемый алгоритм можно найти как в библиотеках кода, так и в реальных проектах. Quicksort имеет временную..