Skip to main content

Python - библиотека для комбинаторики и графов, а также их совместного использования для решения некоторых задач. Подробнее: https://github.com/hikrim/combigraphs/README.md

Project description

CombiGraphs

Библиотека на Python для работы с комбинаторикой и теорией графов, а также их совместном использовании.


Установка

Установите библиотеку через pip:

pip install combigraphs

Требуется Python 3.9 или выше.


Зависимости

Combigraphs использует matplotlib и networkx для вывода окна с графом, то есть его построения и визуализации

Модули и функции

Модуль combigraphs.comb — комбинаторика

Функции для расчёта основных комбинаторных формул.

  • factorial(n)
    Вычисляет факториал числа n.
    Пример: factorial(5) = 120

  • combination(n, k)
    Вычисляет число сочетаний из n по k (C(n, k)).
    Пример: combination(5, 2) = 10

  • arrangement(n, k)
    Вычисляет число размещений из n по k (P(n, k)).
    Пример: arrangement(5, 2) = 20


Модуль combigraphs.graph — работа с графами

Функции для создания, визуализации и анализа графов.

  • create_graph(n)
    Создаёт пустой неориентированный граф с n вершинами (нумеруются от 1 до n).

  • add_edge(graph, u, v)
    Добавляет ребро между вершинами u и v.

  • plot_graph(graph)
    Визуализирует граф с помощью matplotlib и networkx.
    Требует установки зависимостей: pip install combigraphs[viz]

  • count_subgraphs_of_size_k(graph, k)
    Возвращает количество возможных подграфов из k вершин (без учёта рёбер).
    Это просто число сочетаний C(n, k), где n — количество вершин.

  • count_routes_of_lenght_k_infull_graph(n, k)
    Возвращает максимальное количество путей длины k между двумя фиксированными вершинами в полном графе из n вершин.
    Использует формулу размещений: A(n-2, L-1)

  • all_routes(graph, start, end)
    Находит все простые пути (без повторяющихся вершин) от вершины start до end.


Примеры использования

from combigraphs.combfuncs import combination
from combigraphs.graph import create_graph, plot_graph

# Сочетания
print(combination(5, 2))  # → 10

# Графы
g = create_graph(4)
add_edge(g, 0, 1)
add_edge(g, 1, 2)
plot_graph(g)  # откроется окно с графиком

Лицензия

Проект распространяется под лицензией GNU General Public License v3.0 или более поздней версии.
Полный текст лицензии см. в файле LICENSE.


Поддержка и вклад

Если у вас есть вопросы, замечания или предложения — открывайте issue на GitHub.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

combigraphs-0.0.1.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

combigraphs-0.0.1-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file combigraphs-0.0.1.tar.gz.

File metadata

  • Download URL: combigraphs-0.0.1.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for combigraphs-0.0.1.tar.gz
Algorithm Hash digest
SHA256 333b0bc1eaa5092b4773dac1d57eee56eb27aa76a62a2871d31100806d39fb20
MD5 b651f5fb30cabc3bf383814dcc89182d
BLAKE2b-256 a34aec6de5c6b7f96eaa90405a59e03953ae930bfb67c73c11e83cb1b1c1d57a

See more details on using hashes here.

File details

Details for the file combigraphs-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: combigraphs-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for combigraphs-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9194aa9c802123d43cf3bb1cb23b827c3072ebf859ab7a5c15f8f0b3f184721c
MD5 af93e53165c4e6e5033fd7a0af6af064
BLAKE2b-256 37b1956a29ee3c464a58b1801913260fede5f994879ab720797fa5d4e9931720

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page