Конкатенация: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
В информатике: + {{нет категорий}}, Replaced: {{math-stub}} {{ → {{math-stub}} {{, с помощью AWB
Строка 53: Строка 53:


== В информатике ==
== В информатике ==
Операция '''конкатенации''' определяется для типов данных, имеющих структуру последовательности ([[Линейный список|список]], [[Очередь (компьютер)|очередь]], [[Массив|массив]] и ряд других). В общем случае, результатом конкатенации двух объектов <math>A\,</math> и <math>B\,</math> является объект <math>C = A\cdot B\,</math>, полученный поочередным добавлением всех элементов объекта <math>B\,</math>, начиная с первого, в конец объекта <math>A\,</math>.
Операция '''конкатенации''' определяется для типов данных, имеющих структуру последовательности ([[Линейный список|список]], [[Очередь (компьютер)|очередь]], [[массив]] и ряд других). В общем случае, результатом конкатенации двух объектов <math>A\,</math> и <math>B\,</math> является объект <math>C = A\cdot B\,</math>, полученный поочередным добавлением всех элементов объекта <math>B\,</math>, начиная с первого, в конец объекта <math>A\,</math>.


Из соображений удобства и эффективности различают две формы операции конкатенации:
Из соображений удобства и эффективности различают две формы операции конкатенации:
Строка 61: Строка 61:
{{compu-stub}}
{{compu-stub}}
{{math-stub}}
{{math-stub}}
{{нет категорий}}


[[bg:Конкатенация]]
[[bg:Конкатенация]]

Версия от 16:52, 24 октября 2009

Конкатена́ция (сцепле́ние) — операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир».

В математике

Конкатенация — бинарная операция, определенная на словах данного алфавита. Если и слова в алфавите , то конкатенацией слов и , обозначемой , будет слово в том же алфавите , определяемое равенством

.

Например, если и слова в алфавите , содержащем все буквы латинского алфавита, то

.

Свойства конкатенации

  • Операция конкатенации ассоциативна.
  • Операция конкатенации некоммутативна. В самом деле, , но . От перестановки операндов меняется результат операции, что и означает ее некоммутативность.
  • Пустое слово, , является нейтральным элементом (единицей) операции конкатенации. То есть, если  — пустое слово, то для любого слова выполнено равенство:

.

  • Множество всех слов в алфавите образует моноид (так называемая «свободная полугруппа»).
  • Множество всех непустых слов в алфавите образует полугруппу.
  • Длина конкатенации слов равна сумме длин операндов:

.

Возведение в степень

Операция конкатенации слов, подобно операции умножения чисел, порождает операцию возведения в степень. Пусть некоторое слово в алфавите , а целое неотрицательное число. Тогда -ой степенью слова , обозначаемой , будет слово в том же алфавите , определяемое равенством:

В случае , степень по определению полагается равной пустому слову, .

В информатике

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

Из соображений удобства и эффективности различают две формы операции конкатенации:

  1. Модифицирующая конкатенация. Результат операции формируется в левом операнде.
  2. Немодифицирующая конкатенация. Результатом является новый объект, операнды остаются неизменными.