Задача такая: Из заданного на плоскости множества точек выбрать 3, не лежащих на одной прямой и состовляющих треугольник наименьшей площади.
Как я понимаю плоскость задаем в виде двумерного массива?А что с этим массивом потом делать?
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| Rudolf |
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 51 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
Задача такая: Из заданного на плоскости множества точек выбрать 3, не лежащих на одной прямой и состовляющих треугольник наименьшей площади.
Как я понимаю плоскость задаем в виде двумерного массива?А что с этим массивом потом делать? |
![]() ![]() |
| Michael_Rybak |
Сообщение
#2
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Плоскость нет (по-моему) смысла задавать двумерным массивом. Задавать нужно *точки*, а не плоскость. Точки можно задать (одномерным) массивом, каждый элемент - пара (x, y). Или двумя массивами - x[1..n] и y[1..n].
Лобовое решение - тремя вложенными циклами перебрать первую, вторую и третью точки, и выбрать наилучший треугольник. Это будет O(n^3). Решение похитрее - за O(n^2). Расскажу, если кому-то действительно интересно. Может можно и за O(n log n). Но это уже совсем сложно, надо думать. |
Rudolf Геометрическая задача на С++ 27.10.2006 20:21
мисс_граффити если границы цикла грамотно установить - оценка чу… 27.10.2006 22:06
Michael_Rybak Это не меняет асимптотики. 27.10.2006 22:11
мисс_граффити я не спорю.
просто дополнила. 28.10.2006 0:16
Rudolf Вот что смог написать, только ничего не работает :… 28.10.2006 19:21
мисс_граффити так... площадь ты пытаешься считать по формуле Гер… 28.10.2006 20:37
Rudolf Ой!!Точно!Я чего то ступил)) 28.10.2006 20:55
Rudolf А формула для длины отрезка такая sqrt?Я переделал… 28.10.2006 21:38
volvo попробуй вот так:
#include <conio.h>
#includ… 28.10.2006 21:46
Rudolf Все работает. Всем большое спасибо за помощь :) 28.10.2006 21:56
Michael_Rybak Площадь, ИМО, лучше все-таки считать векторным про… 28.10.2006 23:19![]() ![]() |
|
Текстовая версия | 27.12.2025 3:30 |