Правильное название и наиболее эффективный шаблон поиска для таблицы перевода - PullRequest
0 голосов
/ 11 февраля 2019

Я пишу программу, которая будет транслировать байт данных или несколько байтов данных в соответствующее строковое сообщение для пересылки и обратно.

Я полагаю, что для этого потребуется таблица перевода (?), Еслиэто то, что технический термин для этого.Это похоже на то, как маршрутизатор реализует NAT, переводит порты в IP-адреса.Перевод из байтов в сообщение будет легким, так как я могу просто вызвать номер в таблице, однако, перевести сообщение обратно, где входные данные - строка, потребует найти верное сообщение для возврата.

Например, я получу 1, а затем переслать соответствующий «Привет».Easy peasy.

Receive       Forward
1             "Hello"
12            "Goodbye"
33            "How are you?"

Однако при возврате мне потребуется выполнить поиск по строкам, чтобы найти правильное число / байты для возврата.

Receive               Forward
"Hello"               17
"See you later"       18
"Very well thanks"    505

Это имя "Таблица перевода"Правильно ли это понятие?

Какой самый эффективный способ поиска в таблице строк соответствующего номера для пересылки?

Приветствия

...