# HG changeset patch
# User Frederic Chapoton <chapoton at math.univ-lyon1.fr>
# Date 1369336817 -7200
# Node ID 0e2c6444bfaec476a9ee79d484b4d5f8f5daea17
# Parent d7db781e12ff5cee873be1d5da9f75cfb37da415
trac #14536 review patch
diff --git a/sage/graphs/digraph_generators.py b/sage/graphs/digraph_generators.py
a
|
b
|
class DiGraphGenerators(): |
317 | 317 | g.set_pos({i:(i,0) for i in range(n)}) |
318 | 318 | return g |
319 | 319 | |
320 | | def TransitiveTournament(self,n): |
| 320 | def TransitiveTournament(self, n): |
321 | 321 | r""" |
322 | 322 | Returns a transitive tournament on `n` vertices. |
323 | 323 | |
324 | 324 | In this tournament there is an edge from `i` to `j` if `i<j`. |
325 | 325 | |
| 326 | See :wikipedia:`Tournament (graph theory)` |
| 327 | |
326 | 328 | INPUT: |
327 | 329 | |
328 | 330 | - ``n`` (integer) -- number of vertices in the tournament. |
… |
… |
class DiGraphGenerators(): |
349 | 351 | |
350 | 352 | for i in range(n-1): |
351 | 353 | for j in range(i+1, n): |
352 | | g.add_edge(i,j) |
| 354 | g.add_edge(i, j) |
353 | 355 | |
354 | 356 | if n: |
355 | 357 | from sage.graphs.graph_plot import _circle_embedding |
… |
… |
class DiGraphGenerators(): |
357 | 359 | |
358 | 360 | return g |
359 | 361 | |
360 | | def RandomTournament(self,n): |
| 362 | def RandomTournament(self, n): |
361 | 363 | r""" |
362 | 364 | Returns a random tournament on `n` vertices. |
363 | 365 | |
364 | | The tournament returned has an edge from `i` to `j` with probability |
365 | | `1/2`. |
| 366 | For every pair of vertices, the tournament has an edge from |
| 367 | `i` to `j` with probability `1/2`, otherwise it has an edge |
| 368 | from `j` to `i`. |
| 369 | |
| 370 | See :wikipedia:`Tournament (graph theory)` |
366 | 371 | |
367 | 372 | INPUT: |
368 | 373 | |
… |
… |
class DiGraphGenerators(): |
370 | 375 | |
371 | 376 | EXAMPLES:: |
372 | 377 | |
373 | | sage: digraphs.RandomTournament(10) |
| 378 | sage: T = digraphs.RandomTournament(10); T |
374 | 379 | Random Tournament: Digraph on 10 vertices |
| 380 | sage: T.size() == binomial(10, 2) |
| 381 | True |
375 | 382 | sage: digraphs.RandomTournament(-1) |
376 | 383 | Traceback (most recent call last): |
377 | 384 | ... |
… |
… |
class DiGraphGenerators(): |
383 | 390 | |
384 | 391 | for i in range(n-1): |
385 | 392 | for j in range(i+1, n): |
386 | | if random()<=.5: |
387 | | g.add_edge(i,j) |
| 393 | if random() <= .5: |
| 394 | g.add_edge(i, j) |
388 | 395 | else: |
389 | | g.add_edge(j,i) |
| 396 | g.add_edge(j, i) |
390 | 397 | |
391 | 398 | if n: |
392 | 399 | from sage.graphs.graph_plot import _circle_embedding |
… |
… |
class DiGraphGenerators(): |
482 | 489 | |
483 | 490 | if j == n-1: |
484 | 491 | i += 1 |
485 | | j = i+1 |
| 492 | j = i+1 |
486 | 493 | else: |
487 | 494 | j += 1 |
488 | 495 | |