|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
29.07.2016, 16:37 | #11 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Вот более адекватное решение
Код:
|
29.07.2016, 16:59 | #12 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
удалите лучше это безобразие.* или хоть изучите разницу между frequency и contains.(знаете?) * - поясню, производительность в вашем случае драматичная. на мелких коллекциях этого не заметно, на большой же коллекции разница будет.(особенно при большом количестве совпадающих элементов) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
30.07.2016, 13:20 | #13 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
можно еще лучше написать
Код:
|
30.07.2016, 14:39 | #14 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
уже лучше, хотя все еще используете frequency.
если оценивать задачу с точки зрения решенности, то она решена. а вот за эффективность решения, вам 3 PS: и не стоит плеваться ядом Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
30.07.2016, 15:44 | #15 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
она и так эффективна
|
30.07.2016, 16:03 | #16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
чем вариант с contains?
обосновать сможете? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
30.07.2016, 16:07 | #17 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
а вы можете доказать что frequency не эффективная ?
пожалуйста реализацию frequency в студию. не объявление |
30.07.2016, 16:21 | #18 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а давайте вы покажете где я говорил что frequency не эффективная?
я говорил про ее применение в вашем случае. вы применяете ее как contains, но между ними есть большая разница. (даю подсказку, разница в том когда функция остановится) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
30.07.2016, 16:33 | #19 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
вы сказали что мой код с точки зрения производит. не эффективен.
теперь доказывайте что frequency хуже чем та булевая. раскрывайте ее реализацию. |
30.07.2016, 16:49 | #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 |