Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Комбинаторика / VIP. Простые числа. Оптимизация алгоритма

  • Пишем функцию для поиска простых чисел и
    поэтапно оптимизируем её в двух направлениях.
  • Дата отправки отчёта: 3 ноября 2014 г.
  • Задание выполнено: за 1 час. 30 мин.
  • Чему научился:
  • Что было сложным: Попытаться оптимизировать код еще больше и лучше.
    Ну и наверное, потом все же попробую написать функцию поиска методом решето Эратосфена, хотя даже не знаю что это(в школе не учили, в универе тоже, а на работе не пригодилось ни разу)...
  • Комментарии: Все отлично
  • Оценка видео-уроку:
Отчёт от 2105 за Комбинаторика / VIP. Простые числа. Оптимизация алгоритма




Оцени работу

 
Сохранить страницу:


Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Практиковался с алгоритмами поиска простых чисел, реализовал "решето Эратосфена", повторил работу с модульными тестами.
Трудности: Сложностей не было, в основном мелкие ошибки типов данных и границ поиска.
Проверку функций реализовал с помощью модульных тестов библиотеки boost. Опробовал создание функций isPrime* через некое подобие TDD. Поначалу было трудно привыкнуть, но в итоге понравилось, больше уверенности в работоспособности своего кода. Выполнил проверку скорости работы функций, как было предложено в уроке, за определенное время: странно, функция isPrimeSqrtP оказалась медленнее, чем ожидалось. Реализовал алгоритм "решето Эратосфена", для ее проверки выбрал другой способ: задаю максимальное число и засекаю время выполнения функций. Результат удивил, алгоритм Эратосфена и isPrimeSqrtP проиграли по времени isPrimeSqrt3. При бОльших границах интервала поиска отставание уменьшается, я полагаю проблема в реализации алгоритма. Урок понравился, поработал с консолью, тестами, оптимизацией, реализацией алгоритма. Спасибо!:)
Трудности: Я, честно говоря, не очень понял алгоритмы работы. Но я думаю, что вернусь еще к этому уроку.
Если не ошибаюсь, мы этот урок делали 22 октября. Так что я уже подзабыл, что да как. Но насколько я помню, отличные результаты демонстрировал алгоритм, очень много находил простых чисел за сравнительно короткий промежуток времени. Что очень поражает!