|
|
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Дать описание структуры базы данных (БД), в которой хранится набор геометрических фигур - ломанных и многоугольников. БД должна быть оптимизирована, для получения списка фигур, пересекающихся с заданным прямоугольником. Фактически можно считать, что в БД хранится географическая карта, а задаваемый пользователем прямоугольник - "окошко", через которое он смотрит на карту. Полный перебор не является решением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 16:02:58 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Это уважаемый вам в теорию графов. Развлекайтесь на здоровье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 16:06:09 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Я не себе , я кому-нить предлагаю ...:); глубоко уважаемый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 16:07:48 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
как я понимаю, здесь все же две задачи :) 1. БД для хранения фигур 2. Алгоритм для вычисления пересекающихся объектов могу добавить к предыдущему - в компьютерную графику :) Например у издательства ДИАЛОГ (кажется) были книги на эту тему. Конечно без БД, только алгортимы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 16:10:34 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Хе это тестовое задание для прог..-ров в колндайке :); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 16:12:19 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 16:17:30 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Блин это уже не по теме :); http://www.klondike.ru/index.html?t=8 Конец связи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 16:20:21 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Это там в Клондайке народ развлекается, а здесь по большей части люди серьёзные. Так что не устраивайте балаган! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 16:21:23 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Какая теория графов? Все как дважды два: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 17:36:06 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
2VVG все немного сложнее, т.к. надо найти не одну точку внутри прямоугольника, а фигуру (ломаную или многоугольник), но принцип будет тем же... :). надо найти все отрезки, которые пересекают стороны прямоугольника, а найдя отрезки, можно найти и фигуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 19:00:36 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
И всё-таки, если к задаче подходить комплексно, как ГИСу, если я правильно понимаю, то без теории графов тут никак не обойтись. А этот тест лишнее свидетельство указывающее род занятий на той фирме ИМХО опять же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 10:18:56 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Подкиньте хорошую ссылочку на теорию графов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 10:24:17 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
По теории графов: http://pgap.chat.ru/zap/zap261.htm#0 http://mportal.narod.ru/Graphs.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 10:58:53 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
2 Jimmy & hDrummer Спасибо, очень интересные ресурсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 11:21:26 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Структура БД будет примерно такой: Таблица графических объектов Код: plaintext 1. 2. 3. Таблица метрики: Код: plaintext 1. Запрос будет таким: Код: plaintext 1. 2. 3. Про отсечение метрики нигде не говорится, так что теория графов здесь абсолютно ни при чем. Да и сомневаюсь я что средствами SQL можно это сделать, хотя соблазн и велик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 16:13:11 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Вообще не уверен правильно ли я понял задание. Если правильно, то ниже описанный запрос выводит с какими фигурами пересекается трапеция (не обязательно квадрат можно брать любую фигуру вот для примера взял трапецию). Влом расчитывать координаты точек для тех случаев когда отрезок одной фигуры имеет общий отрезок с отрезком другой фигуры. Код: plaintext 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. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 09:47:09 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
Я немного результаты вывел неправильно, написав отрезо № k, просто до этого таблица имела немного другую структуру и в ней были отрезки. На самом же деле надо понимать запись "отрезок № k" как отрезок концом которого является точка с NPos=k, а началом предыдущая точка с максимальным NPos меньшим числа k. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 11:04:07 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
2Алексей Кубенко: Снимаю шляпу :) Хотя в задаче требуется определить пересечение фигур а не отрезков, ограничивающих их. Так например если искомая фигура полностью лежит в заданном прямоугольнике, пересечений их границ вы не найдете, тем не менее пересечение самих фигур имеет место быть. То же самое возникает и в случае когда заданный прямоугольник полностью лежит в искомой фигуре. Тем не менее решение впечатляет, опять-же если исходить из условия задачи о том что отсечение происходит по прямоугольнику, то вычисления пересечений могли быть попроще... PS-предложенный мною метод тоже далек от совершенства и не работает для невыпуклых фигур PPS-искать точки пересечения отрезков только для того чтобы определить пересекаются фигуры или нет очень уж накладно, однако если кандидатов сначала отобрать с помощью запроса, предложенного мной, то думаю будет как раз то, что требуется в задаче, и может даже немного больше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 11:40:18 |
|
||
|
задачка для развлечения :);
|
|||
|---|---|---|---|
|
#18+
2 Nickolay. >Хотя в задаче требуется определить пересечение фигур а не отрезков, ограничивающих их. Вроде бы в задании написано так: ...для получения списка фигур, пересекающихся с заданным прямоугольником. >PPS-искать точки пересечения отрезков только для того чтобы определить пересекаются фигуры или нет очень уж накладно... А как вы себе представляете алгоритм определения того что два отрезка пересекаются, не найдя точки пересечения (я имею в виду не в буквальном смысле конкретных координат точек пересечения, которые у меня выводятся в селекте. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 13:33:37 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32063856&tid=1819149]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 330ms |

| 0 / 0 |
