The Curiosity Shop

Scheduling League Play - Fixed Corner Method



A co-worker came to me one day, several years ago, and said, "I'm in this baseball league and we need to make a schedule so that each team plays every other team once." "I was thinking of writing a computer program to make the job easier and maybe selling it, but I don't know any systematic way to make the schedule myself." "If you can figure it out I'll buy you dinner."

I like puzzles, so I started thinking and soon found a solution. When I told my friend the next day he was disappointed. It was too simple. You don't need a computer program. He never did buy me dinner either.

So here's my solution. I hope someone can get some use out of it.

Represent each team by a different letter. Arrange them in a box, 2 letters high and as wide as you need. You will see eleven such boxes below. The box represents all the team match ups for a given day. The teams that are above and below eachother play eachother on that day. In the first box below team A plays B, L plays C, K plays D, etc.

To get the next set of game match ups, draw a new box. Copy the team in the lower left corner of the 1st box into the same position in the new box. That's team A in the example below. I've colored it differently since only it stays in the same position all the time. Then rotate the remaining letters counter clockwise (anti-clockwise) one position. You'll see that below in the second box, where team A plays C.

Use the same process to go from box 2 to box 3, and so forth until you have one fewer box than you have teams. At that point each team will have played every other team once. Simple, no?

The following example shows the situation for 12 teams.

BCDEFG
ALKJIH
CDEFGH
ABLKJI
DEFGHI
ACBLKJ
EFGHIJ
ADCBLK
FGHIJK
AEDCBL
GHIJKL
AFEDCB
HIJKLB
AGFEDC
IJKLBC
AHGFED
JKLBCD
AIHGFE
KLBCDE
AJIHGF
LBCDEF
AKJIHG

Questions You Might Ask

Back to The Curiosity Shop Home Page.