משחקים :: טורניר :: Roundrobin

משחקים :: טורניר :: Roundrobin הוא מודול perl עבור עגול רובין טורניר לוח זמנים.
הורד עכשיו

משחקים :: טורניר :: Roundrobin דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Dr Bean
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~drbean/

משחקים :: טורניר :: Roundrobin תגים


משחקים :: טורניר :: Roundrobin תיאור

משחקים :: טורניר :: Roundrobin הוא מודול Perl עבור עגול רובין טורניר לוח זמנים. משחקים :: הטורניר :: RoundRobin הוא מודול פרל עבור לוח זמני $ RoundRobin טורניר לוח הזמנים Pairings.SYNOPSIS = משחקים :: הטורניר :: RoundRobin-> חדשות; $ זיווגים = $ schedule-> indexesInRound (roundm $); $ עגול = $ schedule- מפגש> (member1 $, ); ... כל חבר ליגה של שחקנים 2n ניתן לזווג עם כל חבר אחר 2n-1 rounds.If אנשי הליגה הם (INF, 1 .. 2n-1), אז אני עגול, אני יכול להיות משויך Inf, וכן ב פוגש לא מורשה, שבה a + b = 2i (2n-1 mod) משחקי .METHODSnew :: טורניר :: RoundRobin-> (נ חדשים => 5, בליגה => ) משחקים :: טורניר :: RoundRobin-> (בליגה החדשה => {A => $ a, b => $ B, C => $ ג}) שבו נ (אופציונלי) הוא מספר החברים בליגה , ו בליגה (אופציונלי) רשימה (או חשיש) בהתייחס לחברי בליגה ייחודי הפרט. אחד v, או בליגה (שיועדף) הוא הכרחי, ואם בליגה הוא לא נתן, החברים מזוהים על ידי המספרים 0 .. n-1.If הליגה היא רשימה (או חשיש) של אובייקטי n, הם צריך להיות מופעים של מח' כי עומס הוא המחרוזת מצטטת עם שיטה "שם" ופעולות אריתמטיות עם שיטה "אינדקס". שיטת המדד, שנקראה על חפצי n כדי, צריכה להחזיר את מספרי n, 0 .. n-1, ועל מנת שאם הם מוצגים כמערך. אם הם מוצגים בתור חשיש, חשיש מאוחסן באופן פנימי כמערך ואת המפתחות הם בליגה discarded.If הוא רשימה של מחרוזות או מספרים, אינדקסים בנויים על ערכים על בסיס עמדותיהם ברשימה, ו אם חשיש של מחרוזות או מספרים, על בסיס סדר לקסיקוגרפי של המפתחות שלהם. מחרוזת כול צפוי להיות unique.If n הוא מכלים שונים, n-1 נוסף, "ביי" או אובייקט (א משחקים :: הליגה :: אובייקט חבר, כברירת מחדל) חבר, תלוי בסוג של החבר הראשון בליגה, מתווסף בסוף ו n גדל ב 1.indexesInRound $ schedule-> indexesInRound (מ '$) מחזירה הפניה מערך של זיווגים ב מ $ עגול. שיטה זו שימושית אם אתה משתמש במספרים לייצג החברים בליגה שלך. זה לא כל כך שימושי אם אתה משתמש מחרוזות או חפצים ואתה לא יודע מספרים האינדקס שלהם. פוזיציות במערך מייצגות חברים. הערכים מייצגים זוגם. כל חבר ובכך מיוצג twice.roundsInTournament $ t = $ schedule-> roundsInTournament; $ Round1 = $ t ; $ InRound1FourthWith = $ t -> -> ; $ InLastRoundLastWith = $$ T ; החזרות, כהתייחסות מערך של מערכים, הזוגות בכל הסיבובים של הטורניר. שיטה זו שימושית אם אתה משתמש באלגוריתם indexes.partner $ schedule- שותף> ($ חבר, $ מ ') מחזירה את השותף של חבר $ בסיבוב $ m.membersInRound $ schedule-> membersInRound ($ מ') מחזירה הפניה חשיש של זיווגים ב מ $ עגול. שיטה זו שימושית אם אתה משתמש מחרוזות או חפצים. מפתחות חשיש מייצגי חברי ליגה. אם אנשי הליגה הם חפצים, שמותיהם משמשים כמפתחות. אם 2 שמות זהים, השמות שונו כדי name.1 $, $ name.2 וכו הערכים הם זוגם. כל שחקן ובכך ייצג twice.memberSchedule $ schedule-> memberSchedule ($ חבר) החזרות, כהתייחסות מערך, השותפים אשר חבר $ משתווה עם את הסדר שבו הם נפגשים, כלומר עגול ידי round.meeting $ schedule-> מפגש ($ חבר, שותף $) מחזיר את הסבבים (TODO ואת המקום) שבו $ חבר פוגש $ partner.meetings $ schedule-> פגישות (member1 $, ) מחזירה, כפי התייחסות למערך, בסיבובים (TODO ואת המקום) שבו member1 $ פוגש member2 $, member3 $, ... מדד $ schedule-> אינדקס (חבר $) מחזירה $ של מדד חבר, מספר אשר משמש על מנת להתאים אותו עם חברים אחרים. המדד הוא המיקום, 0..n-1, של חבר $ ב הטיעון בליגה לבנאי (אם מערך) או המערך בנוי (אם חשיש.) אם חבר $ אינו חבר של המערך, או הוא עצמו אינדקס, undef הוא returned.member $ schedule-> חבר ($ מדד) $ schedule- חבר> ($ name) $ ביי = $ schedule-> חבר ($ schedule-> גודל-1) מחזירה את חבר מיוצג על ידי $ אינדקס, מספר שנע בין 0..n-1, או על ידי $ שם, מחרוזת. אם אין חבר כזה, undef הוא returned.partners schedule- $> שותפים ($ מדד) $ schedule-> שותפים ($ name) מחזירה הפניה מערך של כל השותפים של באינדקס $ או חבר בשם $, על מנת מדד , או סדר argument.realPartners בליגה $ schedule-> realPartners (מדד $) מחזירה הפניה מערך של כל השותפים של חבר באינדקס $, לא כולל חבר "ביי". אל תשתמש אם אין לך חבר "ביי", כפי שהוא פשוט העלים את member.size האחרון $ schedule-> sizeReturns מספר העמיתים סבב. לפעמים זה לא יכול להיות זהה למספר חברים בליגה שצוינו, כי המערך של חברי הליגה מקבל קדימות אם סופק, וכן ביי מתווסף אם המספר odd.rounds $ schedule-> roundsReturns מספר הסיבובים בסבב אָדוֹם הַחֲזֶה. זה שווה למספר חברי הליגה, מינוס 1.Requirements: · דרישות Perl: · פרל


משחקים :: טורניר :: Roundrobin תוכנה קשורה

Io :: multiplex.

io :: multiplex הוא מודול perl שיכול לנהל את IO על ידיות קבצים רבים. ...

144

הורד