1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Rudolf |
27.10.2006 16:21
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 51 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
Задача такая: Из заданного на плоскости множества точек выбрать 3, не лежащих на одной прямой и состовляющих треугольник наименьшей площади.
Как я понимаю плоскость задаем в виде двумерного массива?А что с этим массивом потом делать? |
![]() ![]() |
| Michael_Rybak |
27.10.2006 16:54
Сообщение
#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 16:21
мисс_граффити если границы цикла грамотно установить - оценка чу... 27.10.2006 18:06
Michael_Rybak Это не меняет асимптотики. 27.10.2006 18:11
мисс_граффити я не спорю.
просто дополнила. 27.10.2006 20:16
Rudolf Вот что смог написать, только ничего не работает :... 28.10.2006 15:21
мисс_граффити так... площадь ты пытаешься считать по формуле Гер... 28.10.2006 16:37
Rudolf Ой!!Точно!Я чего то ступил)) 28.10.2006 16:55
Rudolf А формула для длины отрезка такая sqrt?Я переделал... 28.10.2006 17:38
volvo попробуй вот так:
#include <conio.h>
#includ... 28.10.2006 17:46
Rudolf Все работает. Всем большое спасибо за помощь :) 28.10.2006 17:56
Michael_Rybak Площадь, ИМО, лучше все-таки считать векторным про... 28.10.2006 19:19![]() ![]() |
|
Текстовая версия | 8.12.2025 21:49 |