Для того чтобы определить, на каком месте в базе данных окажется товар маркировки Б стоимостью 950 рублей, нам необходимо выполнить сортировку товаров по указанным критериям, а также учесть расположение данного товара относительно других.
Данные, которые нужно отсортировать:
- 1 2300 15 А
- 2 1500 23 А
- 3 950 6 Б
- 4 2300 70 Б
- 5 240 12 А
- 6 1700 56 А
- 7 1500 30 Б
- 8 950 45 Б
- 9 250 37 А
- 10 950 50 А
Шаг 1: Извлечение данных для маркировки Б
Сначала вычленим товары маркировки Б. В нашем списке это:
- 3 950 6 Б
- 4 2300 70 Б
- 7 1500 30 Б
- 8 950 45 Б
Товары маркировки Б имеют следующие характеристики:
- Товар 3: 950 рублей, 6 единиц
- Товар 4: 2300 рублей, 70 единиц
- Товар 7: 1500 рублей, 30 единиц
- Товар 8: 950 рублей, 45 единиц
Шаг 2: Сортировка товаров маркировки Б
Нам нужно отсортировать товары маркировки Б по следующему принципу:
- Сначала сортируем по цене (по возрастанию).
- Если цены одинаковые, сортируем по количеству (по убыванию).
Сравним товары маркировки Б по первому критерию (цене):
- Товар 3: 950 рублей
- Товар 8: 950 рублей
- Товар 7: 1500 рублей
- Товар 4: 2300 рублей
Оба товара, стоящие 950 рублей, являются конкурентами. Теперь применим второй критерий (количество):
- Товар 3 (6 единиц)
- Товар 8 (45 единиц)
Поскольку 45 больше, чем 6, после сортировки мы получаем:
- Товар 8: 950 рублей, 45 единиц, маркировка Б
- Товар 3: 950 рублей, 6 единиц, маркировка Б
- Товар 7: 1500 рублей, 30 единиц, маркировка Б
- Товар 4: 2300 рублей, 70 единиц, маркировка Б
Шаг 3: Положение товара в общем списке
Теперь вернёмся к полному списку и вставим отсортированные товары маркировки Б по цене и количеству в контекст:
- 1 2300 15 А
- 2 1500 23 А
- 3 950 6 Б (вторая позиция среди Б)
- 4 2300 70 Б
- 5 240 12 А
- 6 1700 56 А
- 7 1500 30 Б
- 8 950 45 Б (первая позиция среди Б)
- 9 250 37 А
- 10 950 50 А
Теперь мы можем заново отсортировать все товары по тем же критериям (по цене, затем по количеству):
После применения сортировки для всех товаров, получаем итоговые данные:
- 5 240 12 А
- 9 250 37 А
- 3 950 6 Б
- 8 950 45 Б
- 2 1500 23 А
- 7 1500 30 Б
- 6 1700 56 А
- 1 2300 15 А
- 4 2300 70 Б
Таким образом, итоговая позиция товара маркировки Б стоимостью 950 рублей (Товар 3) — на 3-ем месте.