powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача про шкафы. Лучшее решение
8 сообщений из 8, страница 1 из 1
Задача про шкафы. Лучшее решение
    #39984080
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим что имеется определённое количество шкафов. у каждого одинаковое количество полочек часть полочек занята книгами.
В наличии имеется база данных(в в таблице номер записи, номер шкафа, номер полочки) занятых полочек. Надо получить список свободных полочек.

Простое решение выбираем всю инфу о занятых полочках. сортируем по порядку. и перебором(количесто шкафов и полочек знаем) находим все что отсутствует!

Возможно ли как нибудь более елегантно?
...
Рейтинг: 0 / 0
Задача про шкафы. Лучшее решение
    #39984094
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Areostar
...... часть полочек занята книгами.
А ещё информация о количестве свободного места на полочке.

А ещё информация о номере этажа в здании, где находится очередной шкаф.

А ещё информация о здании (о библиотеке), в котором..., на котором...,в котором..., на которой...
...
Рейтинг: 0 / 0
Задача про шкафы. Лучшее решение
    #39984110
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar
В наличии имеется база данных(в в таблице номер записи, номер шкафа, номер полочки) занятых полочек. Надо получить список свободных полочек.

Задача нерешаема. На пальцах:

Номер записиНомер шкафаНомер полочки111221331441522
Внимание, вопрос. Как по этим данным узнать, что в шкафах №№1-5 свободны полки №№ 3, 4, 5, 6?
...
Рейтинг: 0 / 0
Задача про шкафы. Лучшее решение
    #39984116
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Но я знаю сколько всего шкафов. В каждом одинаковое количество полок. Нажно найти все полки не упомянутые в таблице!
...
Рейтинг: 0 / 0
Задача про шкафы. Лучшее решение
    #39984122
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar
В каждом одинаковое количество полок. Нажно найти все полки не упомянутые в таблице!

Если известны количество шкафов и количество полок, то решение как бы очевидно.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
SQL> with
  2      closets as
  3          (
  4              select
  5                  rownum n#
  6              from
  7                  dual
  8              connect by
  9                  level <= 6
 10          ),
 11      shelves as
 12          (
 13              select
 14                  rownum n#
 15              from
 16                  dual
 17              connect by
 18                  level <= 4
 19          ),
 20      filled as
 21          (
 22              select
 23                  1 closet,
 24                  1 shelve
 25              from
 26                  dual
 27              union all
 28              select
 29                  2 closet,
 30                  1 shelve
 31              from
 32                  dual
 33              union all
 34              select
 35                  3 closet,
 36                  1 shelve
 37              from
 38                  dual
 39              union all
 40              select
 41                  4 closet,
 42                  1 shelve
 43              from
 44                  dual
 45              union all
 46              select
 47                  5 closet,
 48                  2 shelve
 49              from
 50                  dual
 51          )
 52  select
 53      c.n# "Шкаф",
 54      s.n# "Полка"
 55  from
 56      closets c,
 57      shelves s
 58  minus
 59  select
 60      *
 61  from
 62      filled;

      Шкаф      Полка
---------- ----------
         1          2
         1          3
         1          4
         2          2
         2          3
         2          4
         3          2
         3          3
         3          4
         4          2
         4          3
         4          4
         5          1
         5          3
         5          4
         6          1
         6          2
         6          3
         6          4

19 rows selected
...
Рейтинг: 0 / 0
Задача про шкафы. Лучшее решение
    #39984145
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте сразу создадим формулу для Библиотеки Борхеса.

Зачем нам эти мелочи.
...
Рейтинг: 0 / 0
Задача про шкафы. Лучшее решение
    #39984341
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если перестать давать топикстартеру готовые к употреблению ответы, он умрёт с голоду, поскольку не сможет зарабатывать, перепродавая их на фриланс сайтах.
...
Рейтинг: 0 / 0
Задача про шкафы. Лучшее решение
    #39986308
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос давно решён! Всем спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача про шкафы. Лучшее решение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]