|
You last visited: Today at 17:00
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.
03/18/2009, 06:45
|
#1
|
elite*gold: 240
Join Date: Dec 2006
Posts: 1,579
Received Thanks: 1,609
|
[C++] Sortieren von zufällig erstellten Arrays.
-
|
|
|
03/18/2009, 09:30
|
#2
|
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
|
|
|
03/18/2009, 13:58
|
#3
|
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.
|
|
|
03/18/2009, 14:33
|
#4
|
elite*gold: 240
Join Date: Dec 2006
Posts: 1,579
Received Thanks: 1,609
|
-
|
|
|
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 int& s, const int& t){
T swap=A[s];
A[s]=A[t];
A[t]=swap;
}
template<class T> inline int partition(T A[], const int& s, const int& t){
T m=A[s];
int l=s;
for(int i=s+1;i<t;i++){
if(A[i]<m){
l+=1;
exchange(A, i, l);
}
}
exchange(A, s, l);
return l;
}
template<class T> inline void QuickSort( T A[], const int& s, const int& t){
if(s>= t)
return;
int index = partition(A, s, t);
QuickSort(A, s, index-1);
QuickSort(A, index+1, t);
}
#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.
|
|
|
 |
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.
|
|