PaintballRulez Geschrieben 5. Juli 2004 Geschrieben 5. Juli 2004 Hallo.Ich versuche eine Anwendung zu erstellen die mir bei einer Anzahl von n Mannschaften einen gepflegten jeder gegen jededn Spielplan erstellt wobei Teams nicht unbdedingt 2mal hintreinander oder zu Lange Pause haben sollten. Ich habe schon lange drüber nachgedacht aber keine Idee.Vielleicht hat hier jemand nen Denkanstoss Zitieren
forTeesSake Geschrieben 8. Juli 2004 Geschrieben 8. Juli 2004 muahahaha. da habe ich zwei jahre danach gesucht, gecodet, mit kollegen getüftelt, die krassesten modelle (z.b. das "uhrenmodell") entwickelt und bin nicht draufgekommen. sogar eine 1a mathestudentin hat sich daran die zähne ausgebissen. die ansätze die man im web findet sind alle schän und gut, helfen aber nicht wirklich weiter ein ausgefuchster freund hat es dann aber doch geschafft. eigentlich sollte er sich das patentieren lassen, denn es scheint eines DER geheimnisse der welt zu sein nun mal ende mit denübertreibungen und hier der (java) code dazu: public class Spielplan { static int spieltag = 1; static String[][] heimGast = new String[9][2]; private static final String FCB = "Bayern München"; private static final String TSV1860 = "TSV 1860 München"; private static final String FCK = "FC Kaiserslautern"; private static final String FRA = "Eintracht Frankfurt"; private static final String FRE = "SC Freiburg"; private static final String MGL = "Borussia Mönchengladbach"; private static final String VFB = "VfB Stuttgart"; private static final String VFL = "VfL Bochum"; private static final String S04 = "Schalke 04"; private static final String HSV = "Hamburger SV"; private static final String HRO = "Hansa Rostock"; private static final String BRE = "SV Werder Bremen"; private static final String KOE = "1.FC Köln"; private static final String BER = "Hertha BSC Berlin"; private static final String BVB = "BVB 09 Borussia Dortmund"; private static final String LEV = "Bayer 04 Leverkusen"; private static final String HAN = "Hannover 96"; private static final String WOB = "VfL Wolfsburg"; public static final String[] liga = { FCB, TSV1860, FCK, FRA, FRE, MGL, VFB, VFL, S04, HSV, HRO, BRE, KOE, BER, BVB, LEV, HAN, WOB }; public static void main(String[] args) { String[] test = new String[9]; for (int i=1; i<=17; i++) { setSpieltag2(i, liga); for (int l=0; l<9; l++){ test[l]=Spielplan.heimGast[l][0] + " gg. " + Spielplan.heimGast[l][1]; } System.out.println("Der " + (i) + ". Spieltag:"); for (int l=0; l<9; l++){ System.out.println(test[l]); } System.out.println(); } } public static String getSpieltag(){ return "" + Spielplan.spieltag; } /** * * @param x (Spieltag, der generiert werden soll) * @param teams (Die Mannschaften) * @return (Ein zweidimensionales Array aufgeteilt in Heim und Gast) */ public static String[][] setSpieltag2(int x, String[] teams){ int n1,n2,h; if (x<=0){ System.out.println("Es gibt keine negativen oder null-ten Spieltage!"); return null; } if (x>=teams.length) { System.out.println("Es gibt nur " + ((teams.length)-1) + " Spieltage"); return null; } else{ n1=teams.length; n2=n1-1; h=0; for (int k=1; k<=8; k++){ heimGast[h][0]=teams[(x+k)%n2]; if (((x-k)%n2)<0) { heimGast[h][1]=teams[(n2+(x-k))%n2]; } else { heimGast[h][1]=teams[(x-k)%n2]; } h++; } heimGast[8][0]=teams[x%n2]; heimGast[8][1]=teams[(teams.length)-1]; } if ((x%2)==0) { String help = new String(); for (int j = 0; j<heimGast.length; j++) { help = heimGast[j][0]; heimGast[j][0] = heimGast[j][1]; heimGast[j][1] = help; } return null; } else{ return null; } } } Zitieren
PaintballRulez Geschrieben 8. Juli 2004 Autor Geschrieben 8. Juli 2004 Super ich werde es mal ausprobieren.Ich habe ähnliche Erfahrungen gemacht wie du oder ihr.Man hat immer wieder nen Ansatz der gut klingt auch teilweise funzt und dann gehts doch nicht.Ich hab den Code noch nicht ausprobiert da ich ihn erst in eine andere Programmiersprache übersetzen muss aber wie ich das sehe wird die Lösung wohl nur für die gegebene Anzahl stimmen. Oder geht esauch wenn die Anzahl der Teams variabel ist?Den das ist ja eigentlich der springende Punkt. Zitieren
forTeesSake Geschrieben 8. Juli 2004 Geschrieben 8. Juli 2004 die anzahl ist variabel, es geht dann natürlich auch hin UND rückspiel (einfach umdrehen) Zitieren
mugmug Geschrieben 7. Mai 2013 Geschrieben 7. Mai 2013 Hallo zusammen. mit grossem Interesse habe ich eure Konversation über den Turnierplaner studiert. Ich suche gerade auch nach solch einer Lösung. Nun noch eine Frage zum obigen code. Ist es auch möglich, die Anzahl der Spiele pro Spieltag variabel zu wählen? wenn ja, wie mach ich das? wäre sehr dankbar um eure Hilfe. Zitieren
Max_Power Geschrieben 7. Mai 2013 Geschrieben 7. Mai 2013 Mal sehen ob nach 9 Jahren noch jemand antwortet Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.