23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
||||||
1 | ||||||
Как написать максимально оптимизированную функцию поиска длинны строки?23.08.2013, 16:59. Показов 2198. Ответов 32
Метки нет (Все метки)
Мысль о максимально оптимизированной функции длинны строки, где строка это указатель на литерал типа char.
Не будем использовать не std::string, не std::wstring, не wchar_t в функцию передается указатель на строку, вот тело:
0
|
23.08.2013, 16:59 | |
Ответы с готовыми решениями:
32
Написать алгоритм поиска двух посл элементов, произведение которых максимально Написать функцию поиска элемента X в двоичном дереве поиска Написать функцию обнаруживающую элементы массива, максимально отличающиеся от соседей Как получить точно значение длинны строки |
50 / 31 / 4
Регистрация: 25.04.2013
Сообщений: 366
|
||||||
23.08.2013, 18:04 | 22 | |||||
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|
23.08.2013, 18:09 [ТС] | 23 |
Не получается взять размер всего слова, к тому же по факту 3 раза сторонняя функция используется которая сама по себе еще не быстрая.
MousePro,тупанул ничего страшного. Это же форум.
0
|
Студент
121 / 132 / 39
Регистрация: 07.04.2011
Сообщений: 503
|
|
23.08.2013, 18:10 | 24 |
ах сек
0
|
23.08.2013, 18:14 | 25 | |||||
ну это правда будет с массивом работать: не динамически...
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|||||||||||
23.08.2013, 18:18 [ТС] | 27 | ||||||||||
0
|
Студент
121 / 132 / 39
Регистрация: 07.04.2011
Сообщений: 503
|
|
23.08.2013, 18:42 | 28 |
ах не вышло, в памяти за границами попадается всё что угодно и \0 и символы, найти правильно границу не получается. Разве что выделять большой кусок памяти в начале программы, инициализировать все ячейки например - 0. И тогда можно будет складывать и быстрее искать ) а так походу катит только стандартный алгоритм, ну если только ASM или ещё какие то оптимизаторы.
0
|
23.08.2013, 21:05 | 30 | |||||
в силу поиска первого попавшегося пресловутого символа '\0', никакая максимальная оптимизация не поможет, кроме как тупо пробежаться по всем символам до первого вхождения '\0'
Добавлено через 1 минуту более того, sizeof и не поможет здесь. пример
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|
24.08.2013, 12:58 [ТС] | 32 |
0
|
24.08.2013, 16:55 | 33 |
vbloodv, на форуме немало аналогов strlen, например
Написать strlen() путем считывания групп из 8ми байтов строки Напишите свой аналог функций strlen()
1
|
24.08.2013, 16:55 | |
24.08.2013, 16:55 | |
Помогаю со студенческими работами здесь
33
Как осуществить ввод строки бесконечной длинны с клавиатуры? Написать функцию поиска Как с основной формы поиска в вордпресс прописать свою функцию поиска Как написать на masm под х86 функцию поиска кол-ва вхождений последовательности байт в большом массиве байт? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |