imeyal0 Ответов: 1

Как определить два члена списка ближайших значений в C#


List< int & gt; food = {x1, x2,.... xn} где n=10000
как я узнаю, что два члена этого списка имеют самое близкое значение?
если у нас есть {1, 500, 4000, 8000, 34444, 764554, 40500, 7800.........до десяти тысяч...}
тогда ответ должен быть 8000 и 7800

Что я уже пробовал:

пока никаких зацепок
Мне нужна помощь в том, как решить эту проблему

[no name]

Если бы кто-то вручил вам миску, полную листков бумаги с написанными на них цифрами, как бы вы это сделали? Я бы сделал это точно так же, только в коде.

Richard MacCutchan

Вот ключ к разгадке: сортировка.

1 Ответов

Рейтинг:
0

Patrice T

Цитата:
Мне нужна помощь в том, как решить эту проблему

так же, как и вручную, вы должны сравнить каждую пару значений в списке и запомнить лучшую пару.

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

Идея "развития" заключается в том, что это слово предполагает: "систематическое использование научно-технических знаний для достижения конкретных целей или требований." BusinessDictionary.com[^]
Это не то же самое, что "быстро гуглите и сдавайтесь, если я не могу найти точно правильный код".


imeyal0

Я думал, что это, возможно,было включено в Список "для обработки".

Patrice T

Если он включен в список "list", то это вопрос чтения документации.
И Google найдет его.
В противном случае вам придется его создать.

imeyal0

я думал, что у кого-то будет идея!!

[no name]

Кто-то делает, и кто-то уже дал вам эти идеи.

Patrice T

Вы должны создать свое собственное решение.
Если вы не можете, поговорите с вашим учителем.

imeyal0

ваш комментарий может быть слишком резким для меня

Patrice T

Вы, очевидно, студент/ученик.
Это одна из самых основных проблем, которые вам когда-либо придется решать.
Простое предоставление вам полного решения для раздутия (выполнение домашней работы) вам не поможет.
Перечитайте свои уроки, объединитесь с одноклассниками, если вы застряли, поговорите со своим учителем.
В этом замечании нет ничего резкого.