<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Algoritmi de sortarea a vectorilor by Aneta Suletea</title>
      <link>https://padlet.com/aneta_suletea/vktu1pk3j7ga</link>
      <description>5 metode de bază de sortare a vectorilor</description>
      <language>en-us</language>
      <pubDate>2017-11-14 12:07:58 UTC</pubDate>
      <lastBuildDate>2017-11-14 15:50:11 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padletuploads.blob.core.windows.net/prod/234853217/30ead170a95a7db4afc485cef1f64cd4/main_qimg_b9acd96ce9cbc1d063f309f2ee847e48.png</url>
      </image>
      <item>
         <title> METODA NUMĂRĂRII</title>
         <author>aneta_suletea</author>
         <link>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206667971</link>
         <description><![CDATA[<div>Se foloseşte un vector auxiliar b unde în b[i] se păstrează numărul de elemente din vectorul a care sunt mai mici ca a[i]. Pentru a nu număra de două ori acelaşi element se folosesc două for-uri cu indicii de la 1 la n-1 respectiv i+1, . . . , n. Apoi fiecărui element a[i] îi va corespunde poziţia b[i] în vectorul c.<br><br>Secventa de cod:<br><br>&nbsp;for(i=1; i&lt;=n-1; i++){<br>&nbsp; &nbsp; for(j=i+1; j&lt;=n; j++){<br>&nbsp; &nbsp; &nbsp; &nbsp; if( a[i] &lt; a[j] ){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b[j] = b[j]+1;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp;else{<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b[i] = b[i]+1;<br>&nbsp; &nbsp; &nbsp; &nbsp;}<br>}<br>&nbsp;for(i=1; i&lt;=n; i++) {<br>&nbsp; &nbsp; &nbsp; x=b[i]; c[x]=a[i]; // sau c[b[i]]=a[i];<br>&nbsp; &nbsp;}&nbsp;<br>for(i=1; i&lt;=n; i++){<br>&nbsp; &nbsp; a[i] = c[i];&nbsp;</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=TTnvXY82dtM" />
         <pubDate>2017-11-14 12:26:31 UTC</pubDate>
         <guid>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206667971</guid>
      </item>
      <item>
         <title>SHELL SORT</title>
         <author>aneta_suletea</author>
         <link>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206769298</link>
         <description><![CDATA[<div> Algoritmul shell sort este o generalizare a algoritmului insertion sort. La algoritmul insertion sort, pentru a insera un nou element în lista de elemente deja sortate, se deplasează fiecare element cu câte o poziţie spre dreapta atât timp cât avem elemente mai mari decât el. Practic fiecare element înaintează spre poziţia sa finală cu câte o poziţie. <br><br>Secvență de cod:<br> for (k = 0; k &lt; 16; k++) //parcurgem fiecare limita<br> {<br>     h = cols[k]; <br>     for (i = h; i &lt; n; i++) //insertion sort <br>     {<br>          v = a[i]; <br>          j = i; <br>         while (j &gt;= h &amp;&amp; a[j-h] &gt; v) //crescator <br>         {<br>              a[j] = a[j-h];<br>              j = j - h;<br>         } <br>        a[j] = v; <br>      }<br> }</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=CmPA7zE8mx0" />
         <pubDate>2017-11-14 15:26:19 UTC</pubDate>
         <guid>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206769298</guid>
      </item>
      <item>
         <title>METODA INSERĂRII</title>
         <author>aneta_suletea</author>
         <link>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206772353</link>
         <description><![CDATA[<div>     Spre deosebire de alti algoritmi de sortare, sortarea prin insertie este folosita destul de des pentru sortarea tablourilor cu numar mic de elemente. De exemplu, poate fi folosit pentru a imbunatati rutina de sortare rapida. <br>     Tabloul este impartit imaginar in doua parti - o parte sortata si o parte nesortata. La inceput, partea sortata contine primul element al tabloului si partea nesortata contine restul tabloului. La fiecare pas, algoritmul ia primul element din partea nesortata si il insereaza in locul potrivit al partii sortate. <br><br>Secvență de cod:<br> for (i = 1; i &lt; n; i++) {<br>      j = i; <br>      while (j &gt; 0 &amp;&amp; a[j - 1] &gt; a[j]) {<br>           aux = a[j]; <br>           a[j] = a[j - 1]; <br>           a[j--] = aux; <br>      }<br> } </div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=ROalU379l3U" />
         <pubDate>2017-11-14 15:30:27 UTC</pubDate>
         <guid>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206772353</guid>
      </item>
      <item>
         <title>BUBBLE SORT</title>
         <author>aneta_suletea</author>
         <link>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206774454</link>
         <description><![CDATA[<div>Ideea de baza a sortarii prin metoda bulelor este in a parcurge tabloul de la stanga spre dreapta, fiind comparate elementele alaturate a[ i ] si a[i+1]. Daca vor fi gasite 2 elemente neordonate valorile lor vor fi interschimbate. Parcurgerea tabloului de la stinga spre dreapta se va repeta atat timp cat nu vor fi intalnite elemente neordonate. <br><br>Secvență de cod:<br> do { <br>    schimbat = 0; <br>    for(i = 0; i &lt; n-1; i++) //parcurgem vectorul <br>        if(a[i] &lt; a[i+1]) //daca valoarea i din vectorul a este <br>                                 //mai mica decat cea de pe pozitia i+1 <br>        { //interschimbare <br>            aux = a[i]; <br>           a[i] = a[i+1]; <br>           a[i+1] = aux; <br>          schimbat = 1; <br>        }<br> }while(schimbat); </div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=lyZQPjUT5B4" />
         <pubDate>2017-11-14 15:33:43 UTC</pubDate>
         <guid>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206774454</guid>
      </item>
      <item>
         <title>PRIN SELECȚIA MINIMULUI</title>
         <author>aneta_suletea</author>
         <link>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206783701</link>
         <description><![CDATA[<div> La fiecare pas să se determine poziţia i a celui mai mic element al secventei a[i+1], a[i+2], . . . , a[n-1].<br> • la prima parcurgere valoarea minimală se deplasează către prima poziţie <br>• la a doua parcurgere următorul element ca valoare va ocupa a doua poziţie, etc. <br><br>Secvență de cod:<br>bool sortat = false;<br> for(i=1; i&lt;=n-1 &amp;&amp; sortat==false; i++){<br>      for(j=i+1; j&lt;=n; j++) <br>         if( a[i] &gt; a[j] ) {<br>               aux = a[i]; <br>               a[i] = a[j]; <br>               a[j] = aux; <br>          }<br>    sortat = true;<br>}</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=zgBRtuU7-g4" />
         <pubDate>2017-11-14 15:46:41 UTC</pubDate>
         <guid>https://padlet.com/aneta_suletea/vktu1pk3j7ga/wish/206783701</guid>
      </item>
   </channel>
</rss>
