algoritmi sortare c++

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
MrAndrei
Membru eXtream
Membru eXtream
Posts: 2120
Joined: 17 Mar 2013, 18:10
Detinator Steam: Da
CS Status: Facultatea iti mananca viata
SteamID: mrandreyx
Reputatie: Fost moderator
Nume anterior: asasinulfantoma
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 32 times
Been thanked: 28 times

25 Oct 2017, 20:43

vreau si eu cel mai simplu algoritm de sortare care in cel mai rau caz sa fie n log n.
Am gasit ceva pe wikipedia, dar nu inteleg nimic.
RoyalServer 2
HecaTe
Fost moderator
Fost moderator
Posts: 3292
Joined: 16 Aug 2014, 08:53
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
SteamID: hecate_2k
Reputatie: Fost eXtream Mod
Fond eXtream: 0
Location: Medias/Alba Iulia
Has thanked: 74 times
Been thanked: 40 times
Contact:

25 Oct 2017, 21:14

Sortarea directa.
Doua bucle repetitive imbricate.
Daca vrei mai specific da un pm.
Mai nou si internet banking are liber de 1 decembrie :kappa: :kappa:
Image
User avatar
zigweed
Membru, skill +3
Membru, skill +3
Posts: 1094
Joined: 27 Oct 2015, 16:35
Detinator Steam: Da
SteamID: zshare
Reputatie: Fost Membru Club eXtreamCS ( o luna )
Fond eXtream: 0
Location: Bucuresti
Has thanked: 2 times
Been thanked: 13 times
Contact:

25 Oct 2017, 21:22

User avatar
MrAndrei
Membru eXtream
Membru eXtream
Posts: 2120
Joined: 17 Mar 2013, 18:10
Detinator Steam: Da
CS Status: Facultatea iti mananca viata
SteamID: mrandreyx
Reputatie: Fost moderator
Nume anterior: asasinulfantoma
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 32 times
Been thanked: 28 times

25 Oct 2017, 21:29

bubble sort are worst case n^2 si la fel e si average. mi-a-m facut eu propia metada de sortare care profesorii mi-au spus ca ar fi putin mai eficianta decat bubble.
am problema: https://www.pbinfo.ro/?pagina=probleme&id=1828
sursa mea arata asa si iau limita de timp pe ultimul test. m-am gandit ca problema ar putea fi la sortare, dar am incercat si cu functia sort() si tot iau lte:
| Afiseaza codul
[code]#include <iostream>

using namespace std;

void citire(int &n, int v[1001])
{
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>v;
}

void afisare(int n, int v[])
{
    for(int i=1;i<=n;i++)
        cout<<v<<" ";
}

int redus(int n)
{
    int p=1,i=1;
    if(n%2==0)
        {
            p=p*2;
            while(n%2==0)n=n/2;
        }
        while(n!=1)
        {
            i+=2;
            if(n%i==0){
                p=p*i;
                while(n%i==0)n=n/i;
            }
        }
    return p;
}

void sortare(int n,int v[])
{
    int aux;
    for(int i=1;i<n;i++)
    {
        if(v<v[i+1]){
                aux=v;
                v=v[i+1];
                v[i+1]=aux;i=i-2;
        }
        if(i<0)i=0;
    }
}

void inloc(int n,int v[])
{
    for(int i=1;i<=n;i++)
        v=redus(v);
}

int main()
{
    int n,v[1001];
    citire(n,v);
    inloc(n,v);
    sortare(n,v);
    afisare(n,v);
}[/code]
User avatar
zigweed
Membru, skill +3
Membru, skill +3
Posts: 1094
Joined: 27 Oct 2015, 16:35
Detinator Steam: Da
SteamID: zshare
Reputatie: Fost Membru Club eXtreamCS ( o luna )
Fond eXtream: 0
Location: Bucuresti
Has thanked: 2 times
Been thanked: 13 times
Contact:

25 Oct 2017, 21:38

User avatar
Mihail2
Membru, skill +1
Membru, skill +1
Posts: 350
Joined: 14 Oct 2011, 21:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 24 times
Been thanked: 16 times
Contact:

25 Oct 2017, 23:31

Cum a spus cel dinainte. Quicksort scoate nlogn (din cate stiu).
Post Reply

Return to “Discutii generale”

  • Information
  • Who is online

    Users browsing this forum: Facebook [Bot], Petal [Bot] and 592 guests