Înlănțuirea

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În limbajul formal și programarea software , concatenarea (sau concatenarea ) indică un proces în care cuvintele sau numerele sunt legate împreună pentru a forma, respectiv, un singur cuvânt sau număr . [1] [2]

De exemplu, concatenând „pian” și „forte” obțineți „pian”, sau concatenând numerele 5 și 12 obțineți numărul 512.

Această operație este adesea utilizată în limbaje de programare pentru îmbinarea șirurilor .

Definiție

Lasa-i sa fie două limbi construite pe unalfabet dat . Înlănțuirea reprezintă toate șirurile formei , unde este aparține lui Și la . Oficial:

Aceeași procedură se poate face cu un șir și un limbaj sau invers. Rezultatul înlănțuirii unei limbi și un șir Și

De exemplu, dacă este pe un alfabet sunt construite două limbi Și , concatenarea lor corespunde la

Exemplu

Având două seturi Și concatenarea lor este mulțimea care conține toate coordonatele unei table de șah în notație algebrică . Rezultatul concatenării oricărei litere de Și este setul care conține toate coordonatele coloanei corespunzătoare literei. De exemplu, luați în considerare litera d în , înlănțuirea arată spre coloana reginei .

În limbaje de programare

În majoritatea limbajelor de programare, operatorul de concatenare a șirurilor este „+”.

Sintaxa este:

 „șir a” + „șir b”

Java

În Java este posibil să concatenăm mai multe șiruri pur și simplu astfel [3] :

 Șirul a = "Bună ziua" ;
  Șirul b = "Lumea!" ;
  
  Șirul c = a + b ; // concatenează a și b

  Sistem . afară . println ( c ); // IEȘIRE: Bună, Lumea!

Concatenarea numerelor întregi

Concatenarea numerelor întregi este mai complexă:

 int a = 46 ;
  int b = 128 ;

  int c = întreg . parseInt ( Integer . toString ( a ) + Integer . toString ( b ));
  
  Sistem . afară . println ( c ); // IEȘIRE: 46128

Aici, folosind clasa java.lang.Integer, cele două numere sunt mai întâi transformate în șiruri, apoi concatenate și în cele din urmă transformate înapoi în întregul rezultat atribuit variabilei c. [4]

C ++, C, Python

În C ++ , C și Python , ca și în Java, puteți utiliza operatorul „ + ”:

 „Șirul 1” + „Șirul 2”

De asemenea, în C ++, este posibil să concatenăm șiruri și / sau variabile în comenzile cout și cerr ale bibliotecii iostream folosind operatorul „ << ”.

În matematică

În matematică, concatenarea înseamnă fuzionarea a două sau mai multe numere pentru a forma unul nou. [2]

De exemplu:

Simbolul a fost folosit aici pentru a indica operația de înlănțuire.

Operațiunea NU are proprietatea comutativă, prin urmare:

O funcție matematică simplă care face acest lucru între două numere Și cu Și Și:

Unde este indică funcția de număr întreg de sus .

Această formulă se obține cu ușurință după cum urmează: Primul număr m trebuie să fie deplasat cu câte cifre există în n, pentru a lăsa loc. Prin urmare, pentru a avea numărul de cifre ale lui n, ar fi suficientă partea întreagă a logaritmului (în cazul numerotării zecimale din baza 10) a m adăugată la 3/2. Acum, putem muta m din cifrele n la stânga înmulțindu-le cu unde este este numărul de cifre, egal cu: . În acest moment, după ce am deplasat m din cifre cu n, putem adăuga n. Rezultatul este concatenarea celor două numere.

Evident, este posibil să se generalizeze formula pentru orice bază, înlocuind bazele exponențialei și logaritmului:

Unde este este baza sistemului nostru de numerotare .

Constantele Champernowne și Constanta Copeland-Erdős sunt obținute prin concatenare.

Notă

Elemente conexe