Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как расставить N чисел равноудалённо? 
:(
    Опции темы
Proger10
Дата 8.1.2014, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.12.2008

Репутация: нет
Всего: нет



Возникла проблема, не знаю с какой стороны подступиться. Отупение какое-то нашло на меня =) У меня есть 50 чисел (0..49, по порядку), нужно выбрать N чисел да так, чтобы они были максимально равноудалены друг от друга (начать можно прямо с выбора первого числа и далее).

Я не понимаю как можно выбрать такие числа, если 50/N даёт дробные значения. Если N = 5, то тут без проблем - каждое пятое равноудалено, а что если N = 19? Нужно выбирать 2.63-ье число, а как это? smile Округлить куда-то и в конце последние числа насколько получится? Желательно, конечно, чтобы более равномерно они стояли без большой дырки в конце( Или округлять по очереди, то вверх, то вниз?  smile)

Как получить оптимальную равноудалённость чисел друг от друга насколько это возможно?

Это сообщение отредактировал(а) Proger10 - 8.1.2014, 01:35
PM MAIL   Вверх
paperstreet7
Дата 8.1.2014, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.12.2009
Где: Омск

Репутация: нет
Всего: 1



Можно более точную формулировку задачи? 50 чисел в каком диапазоне? упорядочены ли числа? это случайный набор или они идут по порядку от 0 до 50?

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
Akina
Дата 8.1.2014, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(Proger10 @ 8.1.2014,  02:29)
а что если N = 19? Нужно выбирать 2.63-ье число, а как это?

Округляй после умножения.

1 * 2.63 = 2.63 -> 3
2 * 2.63 = 5.26 -> 5
3 * 2.63 = 7.89 -> 8
...
19 * 2.63 = 49.97 -> 50



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
shgurbanov
Дата 16.1.2014, 19:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Сортировка как раз таки и даст то что нужно, числа максимально удаленные друг от друга

1 + n
2 + n-1
3 + n-2

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0853 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.