[Skillbox] Java-разработчик. Модуль 9 "Массивы и коллекции". Решение задач домашней работы №9.5 (Решение → 20160)

Описание

[Skillbox] Java-разработчик. Модуль 9 "Массивы и коллекции". Решение задач домашней работы №9.5

Задание 9.5 Java

1. Реализуйте метод генерации «красивых» автомобильных номеров generateCoolNumbers() в классе CoolNumbers. Используйте следующие правила генерации номеров:

XYZ — различный набор из списка разрешенных букв, N — цифры, R — регион (от 01 до 199);

XNNNYZR — пример: A111BC197, У777HC66.

В госномерах автомобилей в РФ используются следующие буквы: А, В, Е, К, М, Н, О, Р, С, Т, У, Х

В коллекции должно быть не менее 2 млн номеров.


2. Реализуйте методы поиска класса CoolNumbers по поиску номеров в каждой коллекции:

прямым перебором по ArrayList,

бинарным поиском по сортированному ArrayList,

поиском в HashSet,

поиском в TreeSet.


3. Измерьте и выведите длительность каждого метода поиска.

Формат вывода результатов поиска:

Поиск перебором: номер найден/не найден, поиск занял 34нс

Бинарный поиск: номер найден/не найден, поиск занял 34нс

Поиск в HashSet: номер найден/не найден, поиск занял 34нс

Поиск в TreeSet: номер найден/не найден, поиск занял 34нс


4. Напишите в форме ответа, какой поиск — самый быстрый, а какой — самый медленный.

Оглавление

[Skillbox] Java-разработчик. Модуль 9 "Массивы и коллекции". Решение задач домашней работы №9.5

[Skillbox] Java-разработчик. Модуль 9 "Массивы и коллекции". Решение задач домашней работы №9.5

     
          Описание
          [Skillbox] Java-разработчик. Модуль 9 Массивы и коллекции. Решение задач домашней работы №9.5Задание 9.5 Java1. Реализуйте метод генерации «красивых» автомобильных номеров generateCoolNumbers() в классе CoolNumbers. Используйте следующие правила генерации номеров:XYZ — различный набор из списка разрешенных букв, N — цифры, R — регион (от 01 до 199);XNNNYZR — пример: A111BC197, У777HC66.В госномерах автомобилей в РФ используются следующие буквы: А, В, Е, К, М, Н, О, Р, С, Т, У, ХВ коллекции должно быть не менее 2 млн номеров.2. Реализуйте методы поиска класса CoolNumbers по поиску номеров в каждой коллекции:прямым перебором по ArrayList,бинарным поиском по сортированному ArrayList,поиском в HashSet,поиском в TreeSet.3. Измерьте и выведите длительность каждого метода поиска.Формат вывода результатов поиска:Поиск перебором: номер найден/не найден, поиск занял 34нсБинарный поиск: номер найден/не найден, поиск занял 34нсПоиск в HashSet: номер найден/не найден, поиск занял 34нсПоиск в TreeSet: номер найден/не найден, поиск занял 34нс4. Напишите в форме ответа, какой поиск — самый быстрый, а какой — самый медленный. 
          Оглавление
          [Skillbox] Java-разработчик. Модуль 9 Массивы и коллекции. Решение задач домашней работы №9.5 
            
            
            [Skillbox] Java-разработчик. Модуль 9 Массивы и коллекции. Решение задач домашней работы №9.3[Skillbox] Java-разработчик. Модуль 9 Массивы и коллекции. Решение задач домашней работы №9.5[Skillbox] Java-разработчик - модуль 9 - Строки[Skillbox] Java-разработчик. Модуль №12 Исключения, отладка, тестирование и логирование . Решение задач домашней работы №12.2, 12.3[Skillbox] Java-разработчик. Модуль №13 Работа с файлами и сетью. Решение задач домашней работы №13.1[Skillbox] Java-разработчик. Модуль №13 Работа с файлами и сетью. Решение задач домашней работы №13.2SMM-продвижение социальные сети (тест с ответами Синергия/МОИ/ МТИ)[Skillbox] Java-разработчик - модуль 2 -синтаксис языка часть 2- решение задач[Skillbox] Java-разработчик - модуль 4 - Объекты и классы. Часть 1. Методы и классы[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция(задача 2)[Skillbox] Java-разработчик - модуль 6 - Объекты и классы. Часть 3. Static, константы и enum[Skillbox] Java-разработчик - модуль 7 - Примитивы [Skillbox] Java-разработчик - модуль 8  - числа  и строки