Конкатенация: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
Строка 58: | Строка 58: | ||
# Модифицирующая конкатенация. Результат операции формируется в левом операнде. |
# Модифицирующая конкатенация. Результат операции формируется в левом операнде. |
||
# Немодифицирующая конкатенация. Результатом является новый объект, операнды остаются неизменными. |
# Немодифицирующая конкатенация. Результатом является новый объект, операнды остаются неизменными. |
||
САОД ДЕРЬМО |
|||
{{compu-stub}} |
{{compu-stub}} |
||
{{math-stub}} |
{{math-stub}} |
Версия от 03:09, 11 июня 2009
Конкатена́ция (сцепле́ние) — операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир».
В математике
Конкатенация — бинарная операция, определенная на словах данного алфавита. Если и слова в алфавите , то конкатенацией слов и , обозначемой , будет слово в том же алфавите , определяемое равенством
.
Например, если и слова в алфавите , содержащем все буквы Латинского алфавита, то
.
Свойства конкатенации
- Операция конкатенации ассоциативна.
- Операция конкатенации некоммутативна. В самом деле, , но . От перестановки операндов меняется результат операции, что и означает ее некоммутативность.
- Пустое слово, , является нейтральным элементом (единицей) операции конкатенации. То есть, если — пустое слово, то для любого слова выполнено равенство:
.
- Множество всех слов в алфавите образует моноид (так называемая «свободная полугруппа»).
- Множество всех непустых слов в алфавите образует полугруппу.
- Длина конкатенации слов равна сумме длин операндов:
.
Возведение в степень
Операция конкатенации слов, подобно операции умножения чисел, порождает операцию возведения в степень. Пусть некоторое слово в алфавите , а целое неотрицательное число. Тогда -ой степенью слова , обозначаемой , будет слово в том же алфавите , определяемое равенством:
В случае , степень по определению полагается равной пустому слову, .
В информатике
Операция конкатенации определяется для типов данных, имеющих структуру последовательности (список, очередь, массив и ряд других). В общем случае, результатом конкатенации двух объектов и является объект , полученный поочередным добавлением всех элементов объекта , начиная с первого, в конец объекта .
Из соображений удобства и эффективности различают две формы операции конкатенации:
- Модифицирующая конкатенация. Результат операции формируется в левом операнде.
- Немодифицирующая конкатенация. Результатом является новый объект, операнды остаются неизменными.
САОД ДЕРЬМО
Это заготовка статьи об информационных технологиях и вычислительной технике. Помогите Википедии, дополнив её. |
Это заготовка статьи по математике. Помогите Википедии, дополнив её. |