@Ecnelis:
Du scheinst auch einen Dreck auf Performance zu geben.
Wie kommst du darauf,
1. C mit C# gleichzusetzen
2. einen derart schlechten Ratschlag zu verschriftlichen?
Btw. Für die Unwissenden unter uns:
C# ist extrem anfängerfreundlich und mit der MSVS-IDE schreibt sich der Code fast von alleine.
Was laberst du von C und, dass unsere Ratschläge nicht laientauglich seien.
Und weshalb bringst du dann plötzlich C# mit ein, als hättest du davon schon die ganze Zeit geredet?
Quote:
invisible: ein Sortieralgorithmus, der aufsteigend sortiert
Ecnelis: Bist du sicher? ^^
|
Gibst deinem Freund also den Auftrag einen Algorithmus zu schreiben, den du selber nicht einmal kennst.
Außerdem ist Bubblesort die simpelste Methode, um etwas zu sortieren, die jedem sofort einfallen würde.
Quote:
|
Das bezweifle ich sehr. Denn viele erfahrene Programmierer steigen nicht umsonst von C auf andere Cs, Delphi etc. oder sogar Brainfuck um.
|
Ja, es steigen Millionen von C auf Java um, weil die sich denken "Jetzt habe ich so lange in einer solch guten Programmiersprache geschrieben... Nun habe ich mal Bock auf den letzten Shit!"
Nennst du einen selbstprogrammierten Taschenrechner denn eigentlich auch jCalculator?
Und ein Translator heißt dann nicht mehr Translator, sondern jTranslator, ebenso wie der jDownloader?
Java.... so ein Schrott.
Du Tor seist verdammt auf ewiglich!
@NBA:
Delphi... Skriptsprache?...
Hier eine kleine mit Strings arbeitende von der Logik her optimierte Bubblesort-Implementierung, die ich vor ~2 Monaten geschrieben habe:
Code:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define FALSE (0)
#define TRUE (1)
typedef unsigned char BOOL;
int strcmp(char *src, char *dst)
{
int ret = 0;
char cs, cd;
while (!ret && *dst)
{
cs = *src++;
cd = *dst++;
if (toupper(cs) != toupper(cd))
{
cs = toupper(cs);
cd = toupper(cd);
}
ret = cs - cd;
}
if (ret < 0)
ret = -1;
else if (ret > 0)
ret = 1;
return ret;
}
int sort(char *ptr[], int len)
{
int i, n;
BOOL bDiffer;
for (n = len - 1; n > 0; --n)
{
bDiffer = FALSE;
for (i = 0; i < n; ++i)
{
if (strcmp(ptr[i], ptr[i + 1]) > 0)
{
int length = strlen(ptr[i]);
char *p = (char *)malloc(++length);
strcpy(p, ptr[i]);
ptr[i] = (char *)malloc(strlen(ptr[i + 1]) + 1);
strcpy(ptr[i], ptr[i + 1]);
ptr[i + 1] = (char *)malloc(length);
strcpy(ptr[i + 1], p);
free(p);
bDiffer = TRUE;
}
}
if (bDiffer == FALSE)
break;
}
}
int main(void)
{
int i, len;
char *strings[] = { "Baa", "zLL", "Zlpr", "BAa", "baa", "Baa", "aaa", "qqrts", "Aaa", "BAa", "Aal im Haus" };
len = sizeof(strings) / sizeof(char *);
for (i = 0; i < len; ++i)
printf("%s\n", strings[i]);
sort(strings, len);
printf(">>>>>>>>>>>>>>>>>>>>\n\n");
for (i = 0; i < len; ++i)
printf("%s\n", strings[i]);
getchar();
}