|
|
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
lleming, тогда уж как минимум order by 2, 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 11:53 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
pgm300Zenia, работает) Ну вот скажите - задача на самом деле посложнее чем кажется на первый взгляд. Ну и в 15 минут тут так просто не уложишься Не знаю, просто вспомнил эту задачу со школы. Раньше быстро решал, сейчас по чуть-чуть мозг костенеет .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 11:55 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
Map<Integer, Long> result = Stream .of(12,2,5,6,6,243,5,6) .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); System.out.println(result); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 12:03 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
pgm300lleming, тогда уж как минимум order by 2, 1 как вам будет угодно. мне более натуральных казался порядок чисел а не частота. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 12:04 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 12:04 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
Если диапазон значений известен и положительный, то можно создать массив размера этого диапазона и во втором массиве отмечать количество встречаний, ну а потом отсортировать второй массив и вывести на экран ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 12:10 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
pgm300982183, я не написал в условии но подразумевается что используем только Java. И только массивы. Вот так всегда. То пуговички перламутровые, то коня с крылышками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 13:28 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
questionerЕсли диапазон значений известен и положительный, то можно создать массив размера этого диапазона и во втором массиве отмечать количество встречаний, ну а потом отсортировать второй массив и вывести на экран А зачем тебе диапазон? Заведи двумерный массив, или два одномерных. В одной строке ставь значение, во втором количество попаданий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 13:35 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
982183, с использованием мапов задача решается в несколько строк как это продемонстрировали несколько человек выше. В этом и интерес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 15:45 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
questioner, отсортируете второй массив. А первый? Вам надо вывести пару значений - число+частота его появления отсортированные по частоте появления. Почему именно по частоте-потому что вывод в сортировке по самим числам делается элементарно- предварительной сортировкой исходного массива и затем уже подсчетом частоты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 15:48 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#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. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 16:19 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 17:14 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
pgm300 Но отсортировать по частоте уже сложнее. Подсчитать встречаемость это тривиально. (У отсортированного массива и того проще не надо взад вперед бегать, но это была шутка). Отсортировать по любому полю объекта еще проще, см. выше про Comparator и sort. Забавно, это как-то так не делайте так в домашних условиях :) Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 17:40 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, Зря беспричинно оптимизировать начал, на самом деле так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 17:47 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
pgm300отсортируете именно по частоте-потому что вывод в сортировке по самим числам делается элементарно- предварительной сортировкой исходного массива и затем уже подсчетом частоты Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 18:12 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
lleming,это работает, но тут все пытаютсякак то без мап обойтись) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 18:43 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, да, вот так работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 18:46 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 20:46 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
напишите на лямбдах )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 21:52 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
c3p0Немного дикий вариант, но почему бы и нет: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. По мне так отличный вариант, гораздо меньше итераций по циклу, чем в примерах до этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2016, 22:18 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
pgm300982183, я не написал в условии но подразумевается что используем только Java. И только массивы. Вы написали на сайте SQL.RU Что является более сильным приоритетом. Никто не мешает взять массив и загнать его в таблицу. Как никто не мешает использовать SQL в Java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 02:57 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
c3p0Немного дикий вариант, но почему бы и нет: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Потому что метод сортировки пузырьком тут явно не в дугу, а то, что остается - написано неправильно, хотя идея хорошая: - "Objects.hashCode" вот это надо выкинуть и заменить на Math.abs(n) % a.length, чтобы нормально учитывались и отрицательные значения - ну и хэш-код сам по себе может давать одинаковое значение, что у вас не учитывается в алгоритме; замените, например, исходный массив на int[] a = {8, 16, 12, 2, 5, 6, 6, 243}; и 8 с 16 у вас посчитаются дважды, так как получат одинаковый хеш-код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 10:06 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
Вариант решения 19641739 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 12:36 |
|
||
|
Интересная задачка про массивы
|
|||
|---|---|---|---|
|
#18+
982183questionerЕсли диапазон значений известен и положительный, то можно создать массив размера этого диапазона и во втором массиве отмечать количество встречаний, ну а потом отсортировать второй массив и вывести на экран А зачем тебе диапазон? Заведи двумерный массив, или два одномерных. В одной строке ставь значение, во втором количество попаданий. чтобы по индексу иметь быстрый доступ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 13:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39305817&tid=2123220]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 384ms |

| 0 / 0 |
