Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
Вот, накодил... Цель -- пощупать современный С++, его новые возможности. Потом бы ещё хотелось это же сделать в более функциональном стиле, но это потом. Разделители подбирались и всё тестировалось на 1-ой книге Толстого "Война и мир". Код: 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. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. ---- Читал хинты оракла. Много думал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 23:43 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
Да, я хотел на <regexp> сделать разбивку строки на слова, но оказалось, что в передовом во всех отношениях GCC <regexp> не реализован, причём он есть в виде заголовков, но его нешаблонных функций в библиотеке CRT нет. Вот такой прикол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 23:50 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
Круть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 09:44 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
Я бы не вводил отдельно функцию tolower(). Мне кажется вся красота и лаконичность лямбд заключается в том что они используются сразу по месту. А здесь идёт декларация функций, временной переменной e.t.c. ИМХО при таком подходе можно вертеть циклы и без лямбд. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 13:38 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. А я просто её долго не мог написать, поэтому их было две или три, через ICU, через iconv... Можно и лямбдой, конечно. Но в чём отличие (ещё одно) функций от лямбд ? В том, что функции можно и нужно повторно использовать, а лямбды бесмысленны без контекста, который их окружает. Когда фунции сложнее придумать красивое, лаконичное и непротиворечивое название, чем её написать, нужно использовать лямбды. mayton Мне кажется вся красота и лаконичность лямбд заключается в том что они используются сразу по месту. Красота лямбд в замыкании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 23:10 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
Кстати, тут же можно применить и замыкания ! Ура! Ждите следующую версию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 23:11 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
А, нет, нельзя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 23:15 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
MasterZivУра! Ждите следующую версию... Ура Предлагаю попробовать делать игры, тогда точно будем ждать следующую версию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 07:27 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
На самом деле мне плохо понятен код, но это мои проблемы. Но судя по используемым библиотекам и токену map, вы используете красно-чёрное дерево или что-то очень похожее, это так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 08:34 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
SashaMercuryНа самом деле мне плохо понятен код, но это мои проблемы. Так почитай, поизучай... SashaMercury Но судя по используемым библиотекам и токену map, вы используете красно-чёрное дерево или что-то очень похожее, это так ? Там используется стандартный std::map, да, он на дереве, и видимо на красно-чёрном. Какая собственно разница ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 13:02 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
Мне хотелось понять принципиальную разницу по быстродействию с классической реализацией, без использования лямбда. Потому узнал про алгоритм Изучу конечно, спасибо за интересный код C: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 14:16 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
CEMbMasterZivУра! Ждите следующую версию... Ура Предлагаю попробовать делать игры, тогда точно будем ждать следующую версию :) При чем тут игры? Тут тема - пощупать С++ с нововведениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 14:17 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
SashaMercuryМне хотелось понять принципиальную разницу по быстродействию с классической реализацией, без использования лямбда. Потому узнал про алгоритм Изучу конечно, спасибо за интересный код C: Лямбды - это не про это. Это способ выразительно описывать суть вещей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 15:11 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
Т.е. функция и лямбда выполняются с одинаковой скоростью ? Или их нельзя сравнивать по такому критерию, главное читабельность и выразительность в данном случае ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 15:45 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
SashaMercuryМне хотелось понять принципиальную разницу по быстродействию с классической реализацией, без использования лямбда. Потому узнал про алгоритм Изучу конечно, спасибо за интересный код C: Лямбда -- это лишь элемент языка. Принципиально на бинарном уровне ничего не поменялось. Просто когда компилятор доходит до лямбды, он генерит класс-функтор с operator() и помещает в него код лямбды, заодно захватывает всё, что указано в списке захвата, помещает это в поля класса, к которым затем обращается код оператора вызова. Можно считать это навороченным макросом, к которому применимы оптимизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 16:04 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
SashaMercuryТ.е. функция и лямбда выполняются с одинаковой скоростью ? Или их нельзя сравнивать по такому критерию, главное читабельность и выразительность в данном случае ? Насколько я разбираюсь в вопросе, лямбды созданы решать другую задачу. Хотя перформанс с лямбдой может меняться. Этот забавные технический артефакт можно изучить, продизассемблировав. Но не мне тебе рассказывать что на перформанс влияют 1) выбор алгортма 2) опции компиллятора 3) исходные данные или их статистические свойства. Но в данном топике насколько я понимаю нас всех пока интересуют возможности уровня языка и синтаксиса. Оптимизация тоже интересна но я-бы пустил ее другим топиком чтоб не засорять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 16:13 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
maytonПри чем тут игры? Тут тема - пощупать С++ с нововведениями.Совместить весёлое с полезным. Игры тоже пишутся на C++ с использованием лямб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2016, 06:17 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
CEMbmaytonПри чем тут игры? Тут тема - пощупать С++ с нововведениями.Совместить весёлое с полезным. Игры тоже пишутся на C++ с использованием лямб. Ну давай совмещай. Ждём публикаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2016, 10:10 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
mayton, ok :) есть у меня одна идейка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2016, 10:30 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
SashaMercuryТ.е. функция и лямбда выполняются с одинаковой скоростью ? Или их нельзя сравнивать по такому критерию, главное читабельность и выразительность в данном случае ? безусловно с одной скоростью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2016, 21:39 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
maytonХотя перформанс с лямбдой может меняться. с чего вы взяли, что то, как функция оформлена, должно влиять на её скорость работы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2016, 23:59 |
|
||
|
Составление словаря текста с частотностью употребления
|
|||
|---|---|---|---|
|
#18+
MasterZivmaytonХотя перформанс с лямбдой может меняться. с чего вы взяли, что то, как функция оформлена, должно влиять на её скорость работы? Это всё мои мечты об inline expansion. Как оно на самом деле будет - ХЗ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2016, 01:30 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39168704&tid=2018615]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 175ms |

| 0 / 0 |
