/ / Metode populare pentru gruparea elementelor matrice: sortare după inserturi și după cheie

Metode populare pentru gruparea elementelor dintr-o matrice: sortare prin inserții și folosind o cheie

Una dintre sarcinile rezolvate constant atunci când lucrați cuUn element de program, cum ar fi un matrice, este ordonarea membrilor săi în ordine ascendentă sau descendentă. Căutarea unei soluții la problema sortării unui matrice este o sarcină urgentă cu care se confruntă astăzi atât programatorii, cât și matematicienii teoreticieni.

Când lucrați cu matrice, sortarea este înțeleasă caprocedura de rearanjare a setului existent și a unui anumit set de elemente în ordinea cerută. Destul de des, atunci când se lucrează cu cantități mari de date, programatorii preferă să nu sorteze datele direct, ci mai degrabă să regrupeze indicii de elemente. Se presupune că sortarea este efectuată în conformitate cu cerințele unei sarcini specifice, ceea ce înseamnă că această metodă nu este universală și are un caracter specific.

Sarcina de sortare este împreună cu întrebărilecăutare fundamentală în domeniul dezvoltării și programării algoritmilor. Acest lucru se datorează faptului că obiectele rearanjate - un angajament de a reduce timpul și resursele în program, care, desigur, este în întregime pozitiv. Sortarea insertiilor si folosirea cheii gasite in programare.

Una dintre cele mai elegante metode de sortare este cufolosind o cheie specială, adică secțiunea de date, care determină în mod unic ordinea elementelor, dar nu stochează valorile complete ale elementului de structură. Puteți ilustra această metodă utilizând un cod poștal. Indicele nu furnizează informații complete despre adresă, dar identifică în mod unic locația oficiului poștal și, prin urmare, mișcarea inițială a scrisorii. În cazul tablourilor, valorile elementului și ale cheilor sunt aceleași.

Esența lucrării acestei metode de sortare se reduce ladupă schema de acțiune. Mai întâi, se creează o nouă matrice de date în care se produce copierea secvențială a elementelor matricei originale. În acest caz, ordonarea este efectuată după cum urmează: la sfârșitul matricei create, se formează o celulă, după care un element este analizat față de celula goală. Dacă elementul este mai mare decât cel introdus, atunci acesta este mutat într-o celulă goală, iar în locul ei se formează o nouă. Și astfel, poziția este calculată la care membrul matricei vechi urmează să fie transferat. În cazul în care celula goală este primul element al matricei, un membru din matricea anterioară este imediat transferat la el.

Sortarea prin inserturi este, de asemenea, una dintre cele mai desemetode aplicabile pentru secvențierea membrilor unei secvențe. În același timp, această metodă de regrupare este foarte simplă și, ceea ce este important pentru program, nu necesită alocarea de memorie suplimentară. Schema de lucru este după cum urmează: în primul rând, o pereche de elemente de matrice sunt luate împreună, iar dacă primul element este mai mare decât al doilea, atunci ele schimbă locurile. O astfel de operație simplă continuă până când astfel de perechi sunt detectate. Dacă algoritmul de sortare reușește, toate datele din matrice sunt sortate cu succes. Desigur, sortarea prin inserturi este, de asemenea, posibilă în ordine descrescătoare și în acest caz este necesar să se schimbe condiția pentru mutarea elementelor unei perechi. Dacă primul termen este mai mic decât cel de-al doilea, o regrupare are loc în pereche. Inserția de sortare este unul dintre algoritmii de sortare populară de sortare, care este utilizat pe scară largă în rezolvarea diferitelor probleme.

Introducerea sortare poate fi îmbunătățită prinparametrii de performanță ai acestuia. Pentru a mări funcționalitatea, schema de căutare este modificată. Ca urmare a îmbunătățirii acestei proceduri, a fost obținută o nouă metodă de rearanjare - sortarea prin inserții binare. Particularitatea acestei metode este folosirea căutării binare în matrice, în urma căreia secvența procesată de algoritm este redusă.

Citește mai mult: