|
Группировка массива
|
|||
---|---|---|---|
#18+
Всем привет! Кто-нибудь может переписать эту функцию на Си? Мне кажется для любого специалиста написать такое на своём языке это 5 минут труда или я ошибаюсь?) Код: javascript 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. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 20:31 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2 Мне кажется для любого специалиста написать такое на своём языке это 5 минут труда или я ошибаюсь?) Не ошибаешься, но зачем тратить даже 5 минут на нудную хрень? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 21:14 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2Мне кажется для любого специалиста написать такое на своём языке это 5 минут труда или я ошибаюсь?) Ошибаешься. Но поддерживаю предыдущего оратора. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 22:07 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Dima T Не ошибаешься, но зачем тратить даже 5 минут на нудную хрень? Dimitry Sibiryakov Ошибаешься. Но поддерживаю предыдущего оратора. Для кого это 5 мин, потратьте их, пожалуйста, сэкономьте мне пол дня гугления нужных методов. Будете JS изучать, я вам потом время сэкономлю :-) Тут нет задачи просто написать, чтобы работало - примерно представляю, как это должно быть. Интересует как это напишут люди, которые не первый год работают с языком. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 22:17 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2 Будете JS изучать, я вам потом время сэкономлю :-) Shitbox2 Кто-нибудь может переписать эту функцию на Си? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 06:27 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2 Для кого это 5 мин, потратьте их, пожалуйста, сэкономьте мне пол дня гугления нужных методов. Будете JS изучать, я вам потом время сэкономлю :-) Тут нет задачи просто написать, чтобы работало - примерно представляю, как это должно быть. Интересует как это напишут люди, которые не первый год работают с языком. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 09:13 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
CEMb на Си нет, не смогу На Си++. Топик по Си++, думал, что поймут правильно rdb_dev Для тех, кто владеет С++, тем JavaScript - лёгкое чтиво перед сном. На Си это выльется в килобайты исходного кода и даже на С++ в 5 минут не уложиться... И у нас нет стимула! Серьезно? Никто на Си++ никогда не работал с динамическими массивами и не создавал объекты с переменным количеством полей. Это настолько редкие задачи, что за почти 40 лет никаких библиотек не появилось? Я плохо знаю Си++, только основы, но могу с уверенностью сказать, что человек, проработавший с ним хотя бы три года напишет такое если не за 5, то за 10 минут точно. Это не настолько отсталый язык. И какой стимул у людей на JS-форуме по аналогичным вопросам https://javascript.ru/forum/css-html/80309-pomogite-perevesti-kod-s-s-na-js.html Просто берут и помогают ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 11:35 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2 Серьезно? Никто на Си++ никогда не работал с динамическими массивами и не создавал объекты с переменным количеством полей? ... Я плохо знаю Си++, только основы, но могу с уверенностью сказать... Чтобы использовать переменное кол-во полей, структура не подойдёт и именованные поля как бы структуры придётся представить в виде ассоциативного массива по имени элемента массива (как бы поля структуры) к какому-то контейнеру, способному оперировать любым типом данных, а затем уже этот массив пихать в массив items. Лично мне это нафиг не упёрлось! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 11:59 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2 На Си++. могу, минут 15-30. Я же правильно понял, что эта функция разбирает входящий массив по значению заданного поля, а потом суммирует значения из получившейся мультимапы по ключу? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 12:36 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
rdb_dev Чтобы использовать переменное кол-во полей, структура не подойдёт и именованные поля как бы структуры придётся представить в виде ассоциативного массива по имени элемента массива (как бы поля структуры) к какому-то контейнеру, способному оперировать любым типом данных, а затем уже этот массив пихать в массив items. В JavaScript "структура" -- это собственно и есть ассоциативный массив. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 12:56 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2Это настолько редкие задачи, что за почти 40 лет никаких библиотек не появилось? Да. Это исчезающе редкие задачи. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 12:57 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2, Этот код немного не то делает, но я и не нанимался делать лабы студентам. А подсмотреть как можно в С++ работать с такими структурами данных вполне можно на этом примере. Код: plaintext 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. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 13:13 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
petrav В JavaScript "структура" -- это собственно и есть ассоциативный массив. Вот ты сейчас наверняка шокировал ТС'а до смерти! P.S. Только не структура, а класс, а все функции в JS, включая конструктор класса, являются обычными методами объекта (ассоциативного массива) - либо глобального (обычная функция, в которой this указывает на глобальный объект), либо методом конкретного объекта (this указывает на пользовательский объект), но это несущественное замечание. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 13:31 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2 Это настолько редкие задачи, что за почти 40 лет никаких библиотек не появилось? почему же не появились? появились! вот: https://www.sqlite.org/index.html (а у нас здесь форум по редким и экзотическим задачам ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 13:53 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
mini.weblab Shitbox2 Это настолько редкие задачи, что за почти 40 лет никаких библиотек не появилось? почему же не появились? появились! вот: https://www.sqlite.org/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:03 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
CEMb могу, минут 15-30. Я же правильно понял, что эта функция разбирает входящий массив по значению заданного поля, а потом суммирует значения из получившейся мультимапы по ключу? Функция группирует массив по ключу. На выходе выдает массив групп. Каждая группа это по-сути копия первого элемента группы с дополнительным полем items, содержащем массив всех элементов группы (на поля groupField, groupValue можно забить). Некоторые поля представляют сумму аналогичных полей всех элементов группы. Anatoly Moskovsky Этот код немного не то делает, но я и не нанимался делать лабы студентам. А подсмотреть как можно в С++ работать с такими структурами данных вполне можно на этом примере. Супер! Спасибо! Примерно это и нужно. Смотришь как решена задача разными способами и намного быстрее прокачиваешься в языке. Нюансы я сам допилю или спрошу потом, если непонятно будет. И с чего взяли, что я студент? Мне эта функция нужна, чтобы научиться писать нативные расширения для Ноды и сравнить насколько вырастет производительность и вырастет ли, вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 16:25 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2 И с чего взяли, что я студент? Из профиля ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 16:26 |
|
Группировка массива
|
|||
---|---|---|---|
#18+
Shitbox2 писать нативные расширения для Ноды и сравнить насколько вырастет производительность и вырастет ли, вообще. Учтите что мой пример копирует массивы. Так что там есть куда оптимизировать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 16:33 |
|
|
start [/forum/topic.php?fid=57&fpage=7&tid=2017384]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 137ms |
0 / 0 |