Технический форум

Технический форум (http://www.tehnari.ru/)
-   Форум программистов (http://www.tehnari.ru/f22/)
-   -   Нахождение минимальных пересечений (http://www.tehnari.ru/f22/t52714/)

leopatra 05.06.2011 03:25

Нахождение минимальных пересечений
 
Вложений: 1
помогите решить задачу, есть две параллельные линии (параллельные или нет это не столь важно), на первой линии точки A B C D E F..., на второй линии точки 1 2 3 4 5 ... они соеденены прямыми, например А-1 А-3 С-2 С-1, надо написать программу, которая находит минимальное пересечение этих прямых. Решение этой задачи вроди как должно быть в интернете, но я не могу найти, помогите пожалуйста, очень надо.

Long Cat 05.06.2011 05:22

Какой язык и сроки?

leopatra 05.06.2011 06:20

срок среда, язык всё равно какой, лучше Java, можно С.

Long Cat 05.06.2011 06:22

Что понимается под минимальным пересечением? Вы пробовали решать самостоятельно?

leopatra 05.06.2011 11:01

когда проводишь прямые через все буквы и точки, они пересекаются, на рисунке прикреплённом это хорошо видно, так вот необходимо создать такую программу, чтобы при проведении этих прямых было минимальное пересечение. Преподователь обяснил так, хотя задание я тоже до конца не понимаю, думаю может есть какое-то классическое аналогичное задание, т.к. он сказал что такую программу можно в нете найти, но я ничего не могу найти

leopatra 05.06.2011 12:40

Преподователь сказал также что эту задачу можно решать через матрицу, но это сложнее

Long Cat 05.06.2011 13:15

Я пока плохо себе представляю, что требуется. Уточните, какие данные на входе.

leopatra 05.06.2011 21:32

Вложений: 1
Суть задания заключается в том, что надо соединить прямыми линиями точки на одной прямой с точками на другой таким образом, чтобы пересечение между линиями было бы минимальным

Vladimir_S 05.06.2011 22:53

Цитата:

Сообщение от leopatra (Сообщение 532845)
Суть задания заключается в том, что надо соединить прямыми линиями точки на одной прямой с точками на другой таким образом, чтобы пересечение между линиями было бы минимальным

Уважаемый(-ая) Leopatra, ни в коей мере не намереваясь встревать в Ваш с LongCat диалог, я всё-таки позволю себе некоторые разъяснения того, чего, на мой взгляд, от Вас добиваются.
1. "Пересечение между линиями" не может быть ни минимальным, ни максимальным - оно либо есть, либо нет. Возможно, речь идет о минимальном количестве точек пересечения отрезков? Тогда так и надо писать.
2. Если так, то по какому алгоритму происходит соединение точек? Поясню. Если Вы соедините попарно точки
А - 1
B - 2
C - 3
и т.п., то никаких точек пересечения вообще не будет. Но, очевидно, так нельзя. А как можно? Со сколькими точками нижней горизонтальной прямой должна соединяться каждая точка верхней и наоборот? Чем это регламентируется? Каков алгоритм? Понимаете, пока Вы не проясните эти вопросы, толку всё равно не будет.

leopatra 05.06.2011 23:59

Абсолютно правильно я имею ввиду минимальное количество точек пересечения, а насчёт алгоритма сама не поняла что предодователь имел ввиду, завтра постараюсь его найти и уточнить. Задание изначально не ясное было, просто я сделала предположение что есть классическая задача на это минимальное пересечение точек.


Часовой пояс GMT +4, время: 06:21.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.