реклама на сайте
подробности

 
 
> быстрый алгоритм, определения отсуствующего байта произвольного массива байтов размером
sKWO
сообщение Jun 1 2007, 10:57
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Нужно найти значение которого нету в списке.
Где-то пробегала мысль нащёт хэш функции, но немогу вспомнить где я ёё видел.

Сообщение отредактировал sKWO - Jun 1 2007, 10:59


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Jun 1 2007, 12:43
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Во время подготовки пакета к отправке из МК один раз в цикле проходите пакет и устанавливаете в 256-битном массиве (32-байтном) еденичный бит, соответствующий текущему байту в пакете. Пройдя весь пакет у вас будут установлены биты присутствующих байт. Далее первый не 0xff байт в этом массиве будет указывать на значение, которого нет в пакете.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
sKWO
сообщение Jun 1 2007, 12:55
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Цитата(GetSmart @ Jun 1 2007, 15:43) *
Во время подготовки пакета к отправке из МК один раз в цикле проходите пакет и устанавливаете в 256-битном массиве (32-байтном) еденичный бит, соответствующий текущему байту в пакете. Пройдя весь пакет у вас будут установлены биты присутствующих байт. Далее первый не 0xff байт в этом массиве будет указывать на значение, которого нет в пакете.

Это в принципе понятно, только он делав 256 байтный массив и дальше как вы пишите. Но для этого необходимо прокрутить три цикла, перевый для начального обнуления 256 байтного (битного) массива,
второй для обозначения присутствующий символов, третий для поиска первого нулевого.

Делать это в ПВЭМ и отправлять в МК можно, а вот крутить эти циклы в МК для обратной передачи пакетов может быть накладно.

А вот если-бы существовал не слишком сложный алгоритм: в начале сброс какого-то значения (байта/слова), а дальше добавляется очередной байт и тут-же получаем значение байта, которого еще небыло.


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sKWO   быстрый алгоритм   Jun 1 2007, 10:57
- - GetSmart   Совершенно непонятны условия задачи. Опишиде более...   Jun 1 2007, 11:30
|- - sKWO   Цитата(GetSmart @ Jun 1 2007, 14:30) Масс...   Jun 1 2007, 11:37
|- - =GM=   Цитата(sKWO @ Jun 1 2007, 09:57) Нужно на...   Jun 1 2007, 12:20
- - GetSmart   Два или более одинаковых значений в массиве допуск...   Jun 1 2007, 11:47
|- - sKWO   Цитата(GetSmart @ Jun 1 2007, 14:47) Два ...   Jun 1 2007, 12:30
|- - defunct   Цитата(sKWO @ Jun 1 2007, 15:30) Что дума...   Jun 1 2007, 12:49
||- - GetSmart   Цитата(defunct @ Jun 1 2007, 18:49) Я дум...   Jun 1 2007, 12:50
||- - defunct   Цитата(GetSmart @ Jun 1 2007, 15:50) Дык ...   Jun 1 2007, 12:52
|- - ANV   Цитата(sKWO @ Jun 1 2007, 15:30) Товарищ ...   Jun 3 2007, 15:01
- - defunct   Хеш функция для поиска байта, это нечто из серии- ...   Jun 1 2007, 11:58
- - add   ЦитатаРезультирующий пакет выглядит так:0x55, 0xAA...   Jun 1 2007, 12:44
- - GetSmart   Можно же и 256 байт в пакете использовать. То есть...   Jun 1 2007, 12:46
- - add   ЦитатаМожно же и 256 байт в пакете использовать. Т...   Jun 1 2007, 12:50
|- - GetSmart   Цитата(add @ Jun 1 2007, 18:50) Дык я уже...   Jun 1 2007, 12:54
|- - defunct   Цитата(GetSmart @ Jun 1 2007, 15:54) И та...   Jun 1 2007, 13:25
||- - sKWO   Цитата(defunct @ Jun 1 2007, 16:25) Конеч...   Jun 1 2007, 19:29
||- - haker_fox   Цитата(sKWO @ Jun 2 2007, 04:29) Ценю чув...   Jun 2 2007, 07:26
|- - ReAl   Цитата(GetSmart @ Jun 1 2007, 15:54) И та...   Jun 1 2007, 14:58
- - GetSmart   Цитата(add)Дык я уже говорил комбинация байт.после...   Jun 1 2007, 12:58
- - bzx   2 sKWO Измени структуру кадра передачи. Например, ...   Jun 1 2007, 13:06
- - _artem_   посмотрите в сторону битстаффинга. Пример - сигна...   Jun 1 2007, 14:36
- - _artem_   ну пускай тогда символьно передает, или сделает фр...   Jun 1 2007, 15:06
- - Dr.NoA   Полагаю, что для Вас в самый раз будет алгоритм by...   Jun 1 2007, 15:31
- - add   Цитата"Кривизна" протокола вносит ограни...   Jun 2 2007, 08:30
- - GetSmart   Цитата(add)про контрольную сумму забыли? чтоб еще ...   Jun 2 2007, 10:04
|- - defunct   Цитата(GetSmart @ Jun 2 2007, 13:04) Да н...   Jun 2 2007, 12:20
- - sergeeff   Народ давно уже придумал способы передачи двоичных...   Jun 2 2007, 16:27
- - sergeeff   При чисто двоичной передаче данных со всякими преа...   Jun 3 2007, 18:51
|- - tag   Цитата(sergeeff @ Jun 3 2007, 21:51) При ...   Jun 4 2007, 11:48
|- - ANV   Цитата(sergeeff @ Jun 3 2007, 21:51) При ...   Jun 4 2007, 15:29
|- - zltigo   Цитата(ANV @ Jun 4 2007, 18:09) Какая иде...   Jun 4 2007, 15:29
||- - ANV   Цитата(zltigo @ Jun 4 2007, 18:29) Вся пр...   Jun 4 2007, 17:11
||- - zltigo   Цитата(ANV @ Jun 4 2007, 20:11) добавляйт...   Jun 4 2007, 20:54
||- - ANV   Цитата(zltigo @ Jun 4 2007, 23:54) В данн...   Jun 4 2007, 21:39
||- - zltigo   Цитата(ANV @ Jun 5 2007, 00:39) И какую ж...   Jun 4 2007, 22:28
|- - tag   Цитата(ANV @ Jun 4 2007, 18:29) Какая иде...   Jun 5 2007, 05:27
- - SasaVitebsk   Практически всё упомянули. И похоже парня совсем п...   Jun 4 2007, 19:51
- - sergeeff   Что-то у наших коллег вместо разумной аргументации...   Jun 5 2007, 05:55
- - SasaVitebsk   Всётаки считаю что протокол может усложнятся донел...   Jun 5 2007, 16:38


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 14:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016