![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
Вот более адекватное решение
Код:
|
![]() |
![]() |
#12 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
удалите лучше это безобразие.* или хоть изучите разницу между frequency и contains.(знаете? ![]() * - поясню, производительность в вашем случае драматичная. на мелких коллекциях этого не заметно, на большой же коллекции разница будет.(особенно при большом количестве совпадающих элементов) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
#13 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
можно еще лучше написать
Код:
|
![]() |
![]() |
#14 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
уже лучше, хотя все еще используете frequency.
если оценивать задачу с точки зрения решенности, то она решена. а вот за эффективность решения, вам 3 ![]() PS: и не стоит плеваться ядом ![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
#15 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
она и так эффективна
|
![]() |
![]() |
#16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
чем вариант с contains?
![]() обосновать сможете? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
#17 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
а вы можете доказать что frequency не эффективная ?
пожалуйста реализацию frequency в студию. не объявление |
![]() |
![]() |
#18 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а давайте вы покажете где я говорил что frequency не эффективная?
![]() я говорил про ее применение в вашем случае. вы применяете ее как contains, но между ними есть большая разница. (даю подсказку, разница в том когда функция остановится) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
#19 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
вы сказали что мой код с точки зрения производит. не эффективен.
теперь доказывайте что frequency хуже чем та булевая. раскрывайте ее реализацию. |
![]() |
![]() |
#20 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
вы всерьез не различаете разницы между применением и общим случаем?
frequency не хуже, не лучше чем contains. (что лучше, молоток или отвертка? зависит от применения, не так ли? ![]() вы же frequency применяете вместо contains. НО, разница между ними в том что frequency всегда проходит по всей коллекции, сравнивая каждый элемент*, количество сравнений всегда N contains идет до первого найденного элемента, не продолжая сравнивать когда нашли первый. количество сравнений <=N(меньше или равно, в случаях отсутствия элемента разницы не будет, но при наличии, она есть и чем больше подобных элементов(не буду расписывать все нюансы), тем она больше). * - так же стоит не забывать что сравнение строк, операция не такая дешевая, так как строка должна быть сравнена по-символьно(на практике по-байтно) для того чтоб сказать что они равны. надеюсь у вас хватит сил это прочесть. ![]() реализации кстати довольно простые. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удалить из каталога все файлы, кроме файлов, имеющих в названии заданную последовательность символов\ Shell | Nickolay0512 | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 0 | 16.02.2014 16:26 |
Одинаковые имена | Ramirag | C# (си шарп) | 4 | 29.08.2011 09:09 |
Передача параметров в функции(Одинаковые имена дефолта и передаваемого параметра) это плохо? | Человек_Борща | Общие вопросы Delphi | 3 | 13.04.2011 16:54 |
суммировать одинаковые имена | stbo | Microsoft Office Excel | 4 | 29.06.2010 12:51 |
удалить в строке все одинаковые символы | Михаил70 | Помощь студентам | 5 | 09.09.2009 18:35 |