|
|
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. //То есть сперва, упорядочиваем первых три числа (согласно 6-и возможным комбинациям их взаиморасположения) с которыми потом идет сравнение в одном цыкле (такое условие) for этого задания (может while имеет лутшую альтернативу?). Потом в этом цыкле, сперва заменяем третье наименьшее число без здвига, или второе - уже со сдвигом второго на место третьего, или первое - уже с двигом на единицу первых двух. Упростить, что в общем не существенно для структуры, можно через замену последнего else if просто на else, ибо в начале цыкла есть условие проверки есть ли число больше всех текущех трех наименьших чисел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 20:41 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Сортировка брат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 21:04 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
mayton, один цыкл надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 21:18 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrtmayton, один цыкл надо Тоже самое что поиск минимального значения, только вместо одной переменной храним три. По ним вложенный цикл будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 21:25 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, вложенный цикл - это уже два, а мне надо один (который у меня есть и работает) Но на это у меня пошло несколько часов, чтобы сделать его полностью рабочем, а вроде предполагается на 10-15 минут. Без упорядочивание первых трех элементов и соответсвуещого выталкивание или сдвига заменяющих ничего не получается, и только на перебор шести комбинаций сколько времени идет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 21:38 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Если задание допускает использование коллекций, то очень хорошо подойдет PriorityQueue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 23:14 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrt, Ещё один гуманитарий. Ну не пиши цикл для трёх. Напиши вместо него три условия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 23:17 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
б-р-р. Точнее, Б-Р-Р. Ещё точнее написать нельзя, т.к. более крупных букв нет. Делаю вывод, что программа была сделана в IDEA. Надо было в Eclipse. Сейчас продемонстрирую разницу между ними. Но сначала теория: выявлять наименьшее значение сортировкой - не лучший способ, поскольку его трудоёмкость (в общем случае) O(N log N), в то время как в цикле можно найти решение за O(N). Демонстрирую поиск одного минимального значения в цикле: Код: java 1. 2. 3. 4. 5. 6. 7. Здесь можно было бы сначала m (минимуму) присвоить произвольное значение меньше минимально возможного, а цикл начинать от 0; Для демонстрации этого приёма поиска в цикле я и написал этот ответ, а вовсе не чтоб подсказать решение простого учебного примера. Этот приём используется часто. Обобщаем программный пример на случай поиска 3 минимальных значений. Вот что получается в Eclipse: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Отсюда видно, что Eclipse значительно лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 23:43 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrtmayton, один цыкл надо Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 23:57 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
maytonСортировка брат...+128 Реализация 18865228 взята отсюда: https://ru.wikipedia.org/wiki/Глупая_сортировка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 23:59 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Usman https://ru.wikipedia.org/wiki/Глупая_сортировка Бубльсорт в один проход ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 00:01 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Хотя из-за позднего времени я допустил ошибку. Правильно: [SRC java]int m1 = arr[0]; int m2 = arr[0]; int m3 = arr[0]; for (int i = 1; i < arr.length; i++) { int x = arr [i]; if (x < m1) { m3 = m2; m2 = m1; m1 = x; } else if (x < m2) { m3 = m2; m2 = x; } else if (x < m3) m3 = x; } System.out.println (m1 + "," + m2 + "," + m3); [/SRC] Всё равно Eclipse получается лучше. Для выявления произвольного числа минимальных элементов можно вместо m1, m2, m3 ввести массив и заполнять его во вложенном цикле, что требует простой переделки этого примера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 00:04 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Usman+128 -100000 Хоть я и люблю объяснять, но не люблю, когда объяснение не доходит. А это вам должны были объяснить ещё в институте. Поиск наименьшего элемента сортировкой неэффективен, т.к. требует O (N log N) операций, в то время как поиск его в цикле требует O (N) операций. Поиск 3 наименьших элементов в массиве, как легко догадаться, требует тоже O (N) операций, поэтому эффективнее, чем их поиск сортировкой. Вот простое, но более подробное рассмотрение: вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 00:15 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Есть еще такая интересная структура данных. Пирамида. Или heap. Она не сортирует array но создает некую стуктуру данных, удобную для быстрого буферизирования элементов с приоритетом. Тоесть наверху всегда - топовый. Достоинства пирамиды - экономия памяти по сравнению с деревьями. По сути пирамида - это компромисс между сортировкой и просто поддержкой структуры данных с max()/min() интерфейсом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 00:43 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Интересное и простое решение от Partisan M, и Usman, особенно последнее с обнулением i. Есть ли такие пособие что учат решению мат. задач на таких примерах(?) именно в java, c++, а то если такое в институте учат - меня не учили никак, потому не знаю. Хотя само задание было касательно вывода индексов этих трех значений - как вам найти такое? А то спросил сперва о значениях ибо не знал, что все так просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 01:15 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
есть такая штука, называется лист. не? 1 коллекшн.сорт(...) 2 соут(лист.гет(лист.сизе-1) .... лист.гет(лист.сизе-3)) не? воще ни одного цикла. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 07:39 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrtИнтересное и простое решение от Partisan M, и Usman, особенно последнее с обнулением i. Есть ли такие пособие что учат решению мат. задач на таких примерах(?) именно в java, c++, а то если такое в институте учат - меня не учили никак, потому не знаю. Хотя само задание было касательно вывода индексов этих трех значений - как вам найти такое? А то спросил сперва о значениях ибо не знал, что все так просто. а почему теперь тебе самому не попытаться на этих готовых примерах записать куда нибудь индексы этих элементов и отобразить в конце? Вроде как все разжевали выше отписавшиеся, еще бы попросил переменные переименовать как тебе надо)) Почему если ты хочешь найти учебный материал, но не хочешь попробовать и запустить эти примеры у себя? Сохранить индексы этих элементов, даже на алгоритм не тянет, попробуй сделать сам а тут если что подправят;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 08:17 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
А по моему в названии топика не вопрос, а утверждение.. Человек хотел поделиться своим многочасовым выс..трудом, а тут ему бульбосорт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 09:09 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Решение выглядит просто, если использовать коллекции. Тут используется компаратор, позволяющий искать индексы, а если надо искать сами числа, то код будет еще проще: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 10:26 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrtИнтересное и простое решение от Partisan M, и Usman, особенно последнее с обнулением i. Есть ли такие пособие что учат решению мат. задач на таких примерах(?) именно в java, c++, а то если такое в институте учат - меня не учили никак, потому не знаю. Для быстрого старта - посмотри это видео. Оно не претендует на теорию. А скорее моделируем процессы, просиходящие про сортировках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 12:22 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Partisan M, Может я чего не понимаю, но причем здесь IDE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 12:44 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 12:47 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
chpasha, твоё видео заблокировано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 12:52 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
maytonchpasha, твоё видео заблокировано его просто нужно на ютюбе смотреть перейдя по ссылке. жадный мосфильм не разрешает встраивание :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 13:11 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Вот снова у меня будет необходимость решать задачи на алгоритмы. Хотел бы спросить -- какую книгу или ресурс вы можете предложить? Это не обязательно должна быть джава (может быть с++, с#), но не рекомендуйте Кнута. То есть это должны быть краткие задачи на быстроту, типа этой. Среди примеров могут быть и соотвествующие разделы или ветки форума с примерами... А то если не имееш опыта решение таких задач, то и найти оптимальное и необходимое решение сложно если это нужно сделать быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 13:17 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Вот снова у меня будет необходимость решать задачи на алгоритмы. Хотел бы спросить -- какую книгу или ресурс вы можете предложить? Это не обязательно должна быть джава (может быть с++, с#), но не рекомендуйте Кнута. То есть это должны быть краткие задачи на быстроту, типа этой. Среди примеров могут быть и соотвествующие разделы или ветки форума с примерами... А то если не имееш опыта решение таких задач, то и найти оптимальное и необходимое решение сложно если это нужно сделать быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 13:23 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 15:04 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrtmayton, один цыкл надо Collections.sort, bro, that really makes your day! если они скажут "а ты сам" а ты их спроси - вы все классы ява.утил и ява.коллекшнз тоже сами переписали для себя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 15:12 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 15:36 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Локшин Марк, ваш вариант наверное подходящий, но мне бы какой то более простой задачник с решение, гле это все кратко изложено, типа лаб. Думаю это нигде не требуется как студентам, только там этому можно научится быстро и эфективно, и конечно задают это лиш как какой то вступительный тест. Изучать даже несколько дней смысла и времени нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 17:23 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrtно мне бы какой то более простой задачник с решение, гле это все кратко изложено, типа лаб. Думаю это нигде не требуется как студентам, только там этому можно научится быстро и эфективно, и конечно задают это лиш как какой то вступительный тест. Изучать даже несколько дней смысла и времени нету. Смысла нет зубрить, а нужно именно разбираться и решать самому. Только тогда от этого будет польза. А поглазеть на решения которые может быть попадутся (на собеседовании, я так понимаю) - вот это действительно смысла нет по нескольким причинам: 1. Даже смутно припоминая решение, не имея практики решения подобных задач Вы толком ничего не воспроизведете. 2. Собеседующий вполне может предложить вариации на тему знакомой Вам задачи. 3. Вариации могут быть предложены сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 01:17 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Локшин Марк, да нет это не о собеседование речь. Вот задание темы (или другое приведеное мною на форуме) - вроде не сложное но если не имел с этим дело то можно часами, а то и днями думать над простым и эфективным решением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 12:28 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Вот листаю фленегана - jаvа в примерах - там много тривиальных примеров по алгоритмах - но такой сложности как пример этой темы там вряд ли приведен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 13:02 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrt, я как то думал тетрис написать ))) так и не додумал как сделать алгоритм универсальным для фигур любого размера чтоб дырочка в дырочку попадали )) Но, это было давно. И не правда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:31 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
У меня здесь смежный вопрос. Если требуется найти major number в масиве. То здесь имеется ввиду самое большое число по значению, или самое повторяющее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 12:26 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrtТо здесь имеется ввиду самое большое число по значению, или самое повторяющее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 12:28 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Поискал определение major number. Фигня какая-то. Все ссылки идут к формальным спецификациям версионирования ПО в Unix. Из курса высшей математики мой моск смог вытащить такое понятие как "минор матрицы"... это действительно формула но оно вряд-ли подходит к теме топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 23:30 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 00:27 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Если предположить что идет речь о самом часто встречаемом числе (на сайте Code Chef - Major Number идет речь о частоте). Как находит это число используя только один цыкл - если например первых 5 разные, 6ой повторяющее - как можно обойтись без дополнительного цыкла? Тем более если таких самых "главных" чисел надо найти 2, 3... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 01:33 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
arrtкак можно обойтись без дополнительного цыкла?Можно! Но нам придется воспользоваться дополнительной структурой данных - HashMap . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 01:58 |
|
||
|
Есть ли проще способ найти 3 наименьших числа из некого перечня
|
|||
|---|---|---|---|
|
#18+
Может быть. Но задание наверное точно не предполагало что будет использованы структуры даных, еще и hashmap. Все таки интересно разобратся есть ли Major, то самое что Largest number? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 06:58 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122820]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 307ms |

| 0 / 0 |
