|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Дано: случайная последовательность целых чисел, сами числа не повторяются. Задача: сгруппировать последовательные числа (т.е. разница между N -м и N-1 -м числом равна 1) в отдельные массивы. Последовательность можно не сохранять. В качестве иллюстрации: Код: plaintext
Отдельные бонусы за LINQ. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2013, 17:04 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Не самый лучший вариант..... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2013, 17:31 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Там правда куча мусора осталось.... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2013, 17:33 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Sergey SТам правда куча мусора осталось.... аналогично, набрал первое, что пришло в голову, даже отлаживать не пришлось Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2013, 17:40 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Красившей, господа! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2013, 17:44 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2013, 18:04 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Практически тоже самое: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2013, 18:13 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2013, 22:44 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
что-то с линкедлистом не красиво как-то :( второй вариант Код: c# 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.
надо еще подумать, как от этих переменных состояния избавиться... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 00:06 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
НахлобучДано: случайная последовательность целых чисел, сами числа не повторяются. какая длина последовательности и каковы мощности. а то как то попалась "задачка" , отсортировать массив , который в память не влезает . за определённое время. ( память гиг, а массив 10 гигов) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 00:13 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
НахлобучОтдельные бонусы за LINQ.Сомневаюсь, что декларативное решение одним LINQ-запросом будет красивше циклов, если речь об этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 06:15 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
LINQ не нужен :-) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 10:20 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
beg-in-erкакая длина последовательности и каковы мощности.Всем можно пренебречь -- задачка исключительно для разминки ума. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 10:41 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Намек: что будет, если список отсортировать и из числа вычесть значение его позиции в этом списке? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 10:46 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
НахлобучНамек: что будет, если список отсортировать и из числа вычесть значение его позиции в этом списке? Любопытно, сам бы не догадался. Вчера перепробовал всё кроме этого. :-) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 11:04 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Нахлобуч, как-то так Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 11:08 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
НахлобучНамек: что будет, если список отсортировать и из числа вычесть значение его позиции в этом списке? будет для НахлобучВ качестве иллюстрации: Код: plaintext
что-то вроде: 0,0,0, 2, 5,5,5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 11:09 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
НахлобучНамек: что будет, если список отсортировать и из числа вычесть значение его позиции в этом списке? Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 12:54 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
на Scala Код: c# 1. 2.
без использования индексов Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 13:38 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 15:16 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
private void rr() { var data = new List<int> { 1, 3, 2, 12, 6, 11, 10 }; var result = new List<List<int>>(); foreach(var i in data.OrderBy(x => x)) { var gr = result.FirstOrDefault(x => x.Min() - 1 <= i && i <= x.Max() + 1); if(gr == null) { result.Add(new List<int> { i }); } else { gr.Add(i); } } } ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 17:21 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 17:25 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 17:30 |
|
[Задача] Группировка чисел
|
|||
---|---|---|---|
#18+
Алексей КLINQ не нужен :-) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
pationНахлобуч, как-то так Код: c# 1. 2. 3. 4. 5. 6.
Остальные либо неочевидные, либо тормозные (на больших объемах данных) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 17:31 |
|
|
start [/forum/topic.php?fid=20&msg=38489009&tid=1403566]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 450ms |
0 / 0 |