Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:00

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] Sortieren von zufällig erstellten Arrays.

Discussion on [C++] Sortieren von zufällig erstellten Arrays. within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Bl@ze!'s Avatar
 
elite*gold: 240
Join Date: Dec 2006
Posts: 1,579
Received Thanks: 1,609
[C++] Sortieren von zufällig erstellten Arrays.

-
Bl@ze! is offline  
Old 03/18/2009, 09:30   #2

 
djpromo's Avatar
 
elite*gold: 20
Join Date: Jul 2004
Posts: 5,468
Received Thanks: 1,993
Kannst einen eigenen Sortieralgorithmus verwenden :


1.
Code:
void sortieren(int feld[],int n)
{
    int i,j,stelle,min;
    
    for (i=0;i<n;i++)
    {
        min=feld[i];
        stelle=i;
        for(j=i+1;j<n;j++)
        {
            if(feld[j]<min)
            {    
            min=feld[j];
            stelle=j;
            }
        }
    feld[stelle]=feld[i];
    feld[i]=min;
    }
}

oder einen bubblesort (die höheren steigen immer wie eine seifenblase hoch)

Code:
void bubblesortieren(int feld[],int n)
{
    int i,j,tausch,stelle;
    
do
{
    tausch=0;
    for (i=0;i<n;i++)
    {
            if(feld[i]>feld[i+1])
            {    
            stelle=feld[i];
            feld[i]=feld[i+1];
            feld[i+1]=stelle;
            tausch=1;
            }
    }

}while(tausch);

}

Das sind jetzt C Beispiele aber das auf C++ zu ändern ist nicht schwer.

n = größe vom feld
djpromo is offline  
Old 03/18/2009, 13:58   #3
 
Bl@ze!'s Avatar
 
elite*gold: 240
Join Date: Dec 2006
Posts: 1,579
Received Thanks: 1,609
Ich versuch das gleich mal, sollte funktionieren. Danke schonmal im vorraus.
Bl@ze! is offline  
Old 03/18/2009, 14:33   #4
 
Bl@ze!'s Avatar
 
elite*gold: 240
Join Date: Dec 2006
Posts: 1,579
Received Thanks: 1,609
-
Bl@ze! is offline  
Old 03/18/2009, 14:40   #5
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Ich hab das mal für Info gemacht:
QuickSort.h
PHP Code:
#ifndef QuickBLA
#define QuickBLA

template<class T>  inline void exchange(T  A[], const ints, const intt){
   
T swap=A[s];
   
A[s]=A[t];
   
A[t]=swap;
 }
   

template<class T>  inline int partition(T  A[], const ints, const intt){
  
T m=A[s];
  
  
int l=s
  for(
int i=s+1;i<t;i++){
    if(
A[i]<m){
      
l+=1;
      
exchange(Ail);
    }
  }
  
exchange(Asl);
  return 
l;
}

template<class Tinline void QuickSortT A[], const ints, const intt){
  
  if(
s>= t)
    return;
 
  
int index partition(Ast);
  
QuickSort(Asindex-1);
  
QuickSort(Aindex+1t);
    
}




#endif 
Es handelt sich hierbei um den Rekursiven QuickSort Algorithmus der das Array von groß nach klein sortiert.
Ich hab das mit Templates implementiert obwohl das nicht gefragt war, aber so ist der Algorithmus auf jede Array Form anwendbar ohne Änderungen vor zu nehmen.
Bot_interesierter is offline  
Reply


Similar Threads Similar Threads
Zahlen sortieren in C
02/10/2011 - General Coding - 13 Replies
Bräuchte nochmal ein klein bisschen hilfe bei einer C aufgabe. Ich muss eine zahlenfolge eingeben maximal 20zahlen und diese sortiert ausgeben, aber jeder durchlauf soll angezeigt werden, soweit so gut das programm läuft auch, jedoch hab ich 2 sachen die mich sehr stören 1. Man muss jetzt -1 eingeben wenn man keine zahlen mehr eingeben möchte, bekomme es aber irgendwie nur so hin, fände es besser wenn man am ende enter drückt und fertig ;) 2. Fänd ich es schöner wenn man nicht nach jeder...
Arrays! Hilfe!
06/29/2010 - AutoIt - 13 Replies
Hallo e*pvp, Es ist mir jetzt peinlich aber irgendwann musste ich es fragen! Also Ich habe ein Problem undzwar versteh ich nicht was Arrays sind. Ich versteh den Sinn nicht und nicht wie man sie Anwenden kann! Die ganzen Texte aus Wikipedia und Arrays Tutorials helfen mit nicht! Bitte hilft mir was genau Arrays sind und wie man sie sinnvoll anwenden kann! Ich hoffe einer kann mir helfen :( !
[Problem] Variablen sortieren
02/02/2010 - AutoIt - 2 Replies
Ich bräuchte eine Möglichkeit wie ich variablen nach der Größe sortieren kann. Ich habe mir das ungefähr so vorgestellt: $variable1 = 6 $variable2 = 3 $variable3 = 4 $variable4 = 7 $variable5 = 2 $variable6 = 8 $variable7 = 1
taschen sortieren?!
01/14/2007 - World of Warcraft - 1 Replies
tach. soweit ich weiss gibt es einzellne addons wie bagsort die die taschen inhalte (also items) sortieren. leider funzt das nich mehr >_> gibt es UIs oda andere addons, die sone funktion beinhalten? kthnxbye :D



All times are GMT +1. The time now is 17:02.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.