Skip to content

New version with english comments #12762

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 15 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Module to calulate algorithms' time execution
This add is about algorithms' complexity. The goal is to be able, for a given algorithm, knowing primary operations and their execution time, to predict how long it will take
  • Loading branch information
robohie authored May 21, 2025
commit 48f8920cef79ef5d3f93eb224a027c989e074c17
37 changes: 37 additions & 0 deletions other/time_algo_exec.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Auteur : Bosolindo Edhiengene Roger
# email : [email protected]

def calc(operations: dict) -> float:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As there is no test file in this pull request nor any test function or class in the file other/time_algo_exec.py, please provide doctest for the function calc

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As there is no test file in this pull request nor any test function or class in the file other/time_algo_exec.py, please provide doctest for the function calc

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As there is no test file in this pull request nor any test function or class in the file other/time_algo_exec.py, please provide doctest for the function calc

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As there is no test file in this pull request nor any test function or class in the file other/time_algo_exec.py, please provide doctest for the function calc

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What doctest for calc function are you talking about?

"""
calc(operation: dict) -> float:
Ce programme sert à calculer le temps d'éxecution des algorithmes en fonction
des opérations primitives traitées
:param operations: dictionnaire des couples (nombre de fois, temps d'exécution)
avec comme clé, l'opération primitive(de préférence)
:return: le temps d'exécution de l'algorithme si le format de "operations" est bon,
0 sinon

#>>> operations1 = {"addition":(2, 0.1), "subtraction":(1, 0.2)}
#>>> operations2 = {"addition":(2, 0.1), "subtraction":(1, 0.2, 1)}
#>>> calc(operations1)
#>>> 0.4
#>>> calc(operations2)
#>>> 0
"""
temps = 0
for couple in operations.values():
if len(couple) != 2:
return 0
temps += couple[0] * couple[1]

return temps


if __name__ == "__main__":
import doctest

doctest.testmod()
operations1 = {"addition": (2, 0.1), "subtraction": (1, 0.2)}
operations2 = {"addition": (2, 0.1), "subtraction": (1, 0.2, 1)}
print(calc(operations1))
print(calc(operations2))