Forum: PC-Programmierung String-Array


von Mueller B. (frankyfarell)


Lesenswert?

Hallo,
ich möchte in C ein String-Array zufälligerweise gruppieren
char
*buffer[]={"string1","string2","string3","string4","string5","string6"," 
string7","string8"};
soll z.B so aussehen:

Gruppe 1     Gruppe2
********     *******
string6      string3
string4      string2
string1      string5
string7      string8

Kann mir Bitte eine Helfen? ich bin gerade dabei noch C-zu lernen

: Verschoben durch Admin
von Uhu U. (uhu)


Lesenswert?

qsort und einen Zufallsgenerator als Vergleichsfunktion.

von D. I. (Gast)


Lesenswert?

Das wäre der O(nlogn)-Ansatz.

Deutlich schneller wäre dann wohl Zufallszahl zwischen 0 und N! - 1 (N = 
anzahl wörter) zu erzeugen und die entsprechende Permutation zu 
realisieren. Läuft in O(n)

von Kai S. (zigzeg)


Lesenswert?

Uhu Uhuhu schrieb:
> qsort und einen Zufallsgenerator als Vergleichsfunktion.

M.E. keine gute Idee. Habe schon erlebt dass ein qsort abstürzt, weil er 
sich auf a < b =>  !(b < a) oder aehnliches verlaeest.

ZigZeg

von dsgdsg (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.