# data[].attributes.headline
Aici putem vedea toate metodele de sortare. Elevii au posibilitatea sa vada fizic codul pentru fiecare sortare, cum se executa efectiv sau chiar un video sau poze in care este exemplificata soartarea respectiva.

# data[].attributes.subject
Aici putem vedea toate metodele de sortare. Elevii au posibilitatea sa vada fizic codul pentru fiecare sortare, cum se executa efectiv sau chiar un video sau poze in care este exemplificata soartarea respectiva.

# data[].attributes.attachment_link.readable_text
Sortarea reprezinta una dintre cei mai utilizate metode de programare. Are utilizari de la domenii precum matematica ( statistica matematica ), pana la limbi ( realizarea unor dictionare ). De aceea se impune sa gasim cei mai convenabili algoritmi si sa prezentam avantajele si dezavantajele acestora. Ne vom rezuma la cei mai importanti.

Metodele directe se bazeaza„ pe algoritmi de dificultate redusa, usor de gasit si de inteles. Metodele directe pe care le vom lua in considerare sunt sortarea prin selectie ( SelectSort ), sortarea prin insertie ( InsertSort ) si sortarea cu bule ( BubbleSort ).

Metodele avansate se bazeaza pe algoritmi putin mai complicati, dar care nu necesita unostinte avansate de algoritmica. Cateva din cele mai cunoscute sunt sortarea rapida (QuickSort), sortarea prin interclasare (MergeSort) si sortarea cu micsorarea incrementului( Shell Sort ).

1. Metode directe

Acesta metoda se rezuma la a compara fiecare element cu celelalte, facandu-se interschimbarea daca elementul mai mare are indexul mai mic. Este cea mai simpla metode de sortare si nu necesita cunoasterea detaliata a limbajului de programare. Poate fi folosita cu succes de catre incepatori.

nu foloseste alte structuri de date si din aceasta cauza este recomandabil in cazurile cu

Bubble sort este o metodã de sortare simplã, eficientã pentru un numãr mic de elemente (mai putin de 15), dar nu pentru tabele mari.

Nu necesitã foate multã memorie, dar este de douã ori mai lentã decât InsertionSort în aproape orice situatie.

Timpul de executie depinde de input, adicã de ordinea initialã al elementelor.

Dacã tabela este deja sortatã e nevoie de un singur pas, adicã N-1 comparãri. În cazul cel mai nefavorabil sunt necesare N ×(N-1)/2 comparãri si N × (N-1)/2 interschimbãri.

Performanta algoritmului în caz general este mai greu de analizat dar este asemãnãtor cazului nefavorabil. Complexitatea timpului al Bubble sortului este O(N2).

putine elemente de sortat si in cazul in care memoria este limitata.

În practicã algoritmul de sortare cel mai rapid este 2. Metode avansate de sortare

Quicksort numitã sortare rapidã, care foloseste partitionarea ca idee de bazã.

Este mai rapidã decât orice metodã de sortare simplã, se executã bine pentru fisiere sau tabele mari, dar ineficient pentru cele mici.

Strategia de bazã folositã este "divide et impera", pentru cã este mai usor de sortat douã tabele mici, decât una mare.

Algoritmul este usor de implementat, lucreazã destul de bine în diferite situatii si consumã mai putine resurse decât orice altã metodã de sortare în multe situatii.

Metoda QuickSort presupune gasirea pozitiei finale pe care o ocupa elemenetul de pe prima pozitie comparandu-l cu elementele din cealalta partitie a tabelului, acest algoritm realizandu-se pana cand partitia are 1 element.

Potrivit algoritmului, fiecare element este comparat cu pivoul, adicã operatiunea este de
O(N), tabela este divizatã în douã pãrti, fiecare parte este divizatã iarãsi în douã. Dacã fiecare parte este împãrtitã aproximativ în jumãtate, va rezulta log 2 N împãrtiri. Deci timpul de executie al Quicksortului în caz mediu este de O(N log2 N), iar în caz nefavorabil O(N2) .

Quicksort este o metodã bunã în caz general, dar nu si în caz nefavorabil când este preferabil folosirea a 3 indicii de impartire. Randomizarea este o idee importantã si folositoare, o unealtã generalã pentru a îmbunãtãti algoritmul. Quicksort este sensibil la ordinea datelor de intrare. Nu este o metodã stabilã.

Dezavantajul algoritmului este cã, e recursiv. Necesitã în jur de N 2 de operatii în caz nefavorabil. Este fragil, o simplã gresealã în implementare poate cauza o executare gresitã pentru anumite fisiere.

# data[].attributes.attachment_link.description
Sortarea reprezinta una dintre cei mai utilizate metode de programare. Are utilizari de la domenii precum matematica ( statistica matematica ), pana la limbi ( realizarea unor dictionare ). De aceea se impune sa gasim cei mai convenabili algoritmi si sa prezentam avantajele si dezavantajele acestora. Ne vom rezuma la cei mai importanti.

# data[].attributes.headline
Acest padlet poate sa fie folosit cu succes la o ora normala de informatica. Profesorul poate prezenta in mare infomatiile, ca ma apoi elevii sa descopere singuri anumite particularitati.

# data[].attributes.subject
Acest padlet poate sa fie folosit cu succes la o ora normala de informatica. Profesorul poate prezenta in mare infomatiile, ca ma apoi elevii sa descopere singuri anumite particularitati.

# data[].attributes.headline
Acesta este un site unde este prezentata ideea de vectori, exemplificata introducerea, afisarea vectorilor, initializarea, sunt propuse probleme si se pot verifica la final solutiile.

# data[].attributes.subject
Acesta este un site unde este prezentata ideea de vectori, exemplificata introducerea, afisarea vectorilor, initializarea, sunt propuse probleme si se pot verifica la final solutiile.

# data[].attributes.attachment_link.title
Vectori C++ - TYS.ro - Teach YourSelf! Noi te ajutam sa inveti singur...

# data[].attributes.headline
Acesta este site-ul incarcat pe platforma edu despre MATRICI. Porfesorii  coordinatori au acoperit atat partea teoretica cat si partea practica foarte bine. Este suficient pentru a preda aceste tablouri bidemensionale.

# data[].attributes.subject
Acesta este site-ul incarcat pe platforma edu despre MATRICI. Porfesorii  coordinatori au acoperit atat partea teoretica cat si partea practica foarte bine. Este suficient pentru a preda aceste tablouri bidemensionale.

# data[].attributes.headline
Aici avem un site unde ne este prezentata structura repetitiva FOR. Exemplul este axat pe limbajul C/C++

# data[].attributes.subject
Aici avem un site unde ne este prezentata structura repetitiva FOR. Exemplul este axat pe limbajul C/C++

# data[].attributes.attachment_link.description
Instrucțiunea care se execută în mod repetat poartă numele de corp al structurii repetitive, corp al ciclului, corp al buclei și de foarte multe ori este o instrucțiune compusă.

# data[].attributes.headline
Acesta este un scurt tutorial despre scrierea algoritmilor in pseudocod

# data[].attributes.subject
Acesta este un scurt tutorial despre scrierea algoritmilor in pseudocod

# data[].attributes.attachment_link.title
Tutorial C++ in Limba Romana | Episodul 3 - Pseudocod / Citirea si Afisarea