Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
28.11.09, 23:02
|
#1
|
Anfänger
Registriert seit: Oct 2009
Beiträge: 11
Bedankt: 0
|
einweitere interessanter sortier algorithmus ist "merge sort"
ich denke sich in solche dinge kurz einzuarbeiten kann nicht schaden, da mann sich nciht immer auf die vorprogrammierten dinge verlassen kann
und sowas einfaches ist auch eine ideale übung
|
|
|
09.12.09, 12:43
|
#2
|
Mitglied
Registriert seit: Mar 2009
Beiträge: 314
Bedankt: 21
|
hier mal der klassiker in C:
Code:
#include <stdio.h>
#include <stdlib.h>
void swap(int *, int *);
void sort(int *, int);
int main (){
int values []={10,58,4,1,4,7,1,47,4,1,452,4,8,2,6,8,7,4};
int n = sizeof(values)/sizeof(*values);
sort(&values[0],n);
for(int i=0; i<n; i++)
printf("%i \n",values[i]);
system("pause");
return 1337;
}
void sort(int *sortme, int n){
for (int i=n-1; i>=0; i--){
for(int j=0; j<i; j++)
{
if(sortme[j]>sortme[j+1])
swap(&sortme[j],&sortme[j+1]);
}
}
}
void swap(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
|
|
|
21.12.09, 15:03
|
#3
|
Anfänger
Registriert seit: Nov 2008
Beiträge: 12
Bedankt: 0
|
Einfach alle Zahlen in ein Array schreiben und dann mit folgendem Befehl sortieren:
Array.Sort(arryname);
;-)
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:06 Uhr.
().
|