Ouvrir l'appli

Matières

Comprendre l'Algorithme Glouton pour Rendre de la Monnaie en Python

Ouvrir

5

0

user profile picture

Anîsa 🤍🌷

26/11/2023

NSI

Algorithme glouton et rendu de monnaie

Comprendre l'Algorithme Glouton pour Rendre de la Monnaie en Python

L'Algorithme glouton rendu de monnaie est une méthode efficace pour calculer le rendu de monnaie optimal.

Cette approche mathématique permet de déterminer rapidement la combinaison idéale de pièces et billets à rendre lors d'une transaction. Le principe est simple : l'algorithme commence toujours par sélectionner la plus grande valeur possible, puis continue avec les valeurs décroissantes jusqu'à atteindre le montant exact à rendre. Par exemple, pour rendre 78€, l'algorithme choisira d'abord un billet de 50€, puis un billet de 20€, puis une pièce de 5€ et enfin trois pièces de 1€.

Dans le contexte d'une Épicerie système monnaie Python, cet algorithme trouve une application pratique particulièrement pertinente. La programmation en Python permet d'implémenter facilement cette logique grâce à des structures de données comme les listes et les dictionnaires. L'Optimisation algorithme avare entre en jeu pour garantir une performance optimale du système, notamment en triant préalablement les valeurs disponibles par ordre décroissant et en utilisant des techniques de mémorisation pour éviter les calculs redondants. Cette approche est particulièrement efficace car elle garantit toujours une solution, même si celle-ci n'est pas nécessairement la plus optimale dans tous les systèmes monétaires. Pour les systèmes monétaires courants comme l'euro ou le dollar, l'algorithme glouton produit systématiquement la solution optimale avec le nombre minimum de pièces et billets.

...

26/11/2023

373

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

L'Algorithme Glouton et le Problème du Rendu de Monnaie

L'Algorithme glouton rendu de monnaie représente une approche fondamentale dans la résolution des problèmes d'optimisation informatique. Cette méthode, particulièrement efficace pour le calcul du rendu de monnaie, illustre parfaitement le concept d'optimisation pas à pas.

Définition: Un algorithme glouton est une méthode de résolution qui procède étape par étape en faisant, à chaque fois, le choix qui semble le plus avantageux dans l'immédiat, sans revenir sur les décisions prises précédemment.

Dans le contexte du rendu de monnaie, cet algorithme cherche systématiquement à utiliser les plus grandes pièces ou billets disponibles pour atteindre la somme désirée. Cette approche, bien que simple, s'avère particulièrement efficace dans de nombreux systèmes monétaires.

L'Épicerie système monnaie Python constitue un excellent exemple d'application pratique. Le programme analyse la somme à rendre et sélectionne itérativement les plus grandes valeurs possibles, réduisant ainsi le nombre total de pièces ou billets nécessaires.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

Principes Fondamentaux et Applications

L'Optimisation algorithme avare repose sur le principe de faire des choix localement optimaux à chaque étape, dans l'espoir d'aboutir à une solution globalement optimale. Cette approche se distingue par sa rapidité d'exécution et sa simplicité d'implémentation.

Exemple: Pour rendre 78€, l'algorithme choisira d'abord un billet de 50€, puis un billet de 20€, puis une pièce de 5€, et enfin trois pièces de 1€.

La méthode présente néanmoins certaines limitations. Dans certains systèmes monétaires non standard, elle peut ne pas produire la solution optimale. Il est donc crucial de bien comprendre le contexte d'application.

Les applications pratiques de cet algorithme dépassent largement le cadre du rendu de monnaie. On le retrouve dans l'optimisation des itinéraires GPS, la compression de données, et la planification des tâches.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

Implémentation et Considérations Techniques

La mise en œuvre d'un algorithme glouton pour le rendu de monnaie nécessite une structure de données appropriée et une logique de programmation claire. En Python, on utilise généralement une liste triée des valeurs disponibles et une boucle itérative.

Point Important: La performance de l'algorithme dépend fortement de l'organisation préalable des données et de la structure du système monétaire utilisé.

L'implémentation doit prendre en compte plusieurs aspects critiques : la gestion des cas particuliers, la validation des entrées, et la gestion des erreurs potentielles. Une bonne pratique consiste à inclure des tests unitaires pour vérifier le comportement de l'algorithme dans différentes situations.

La maintenance et l'évolution du code doivent être considérées dès la phase de conception, en privilégiant une structure modulaire et bien documentée.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

Optimisation et Perspectives d'Amélioration

L'amélioration continue de l'algorithme peut s'orienter vers plusieurs axes : l'optimisation des performances, la gestion de cas particuliers, et l'adaptation à différents systèmes monétaires.

Vocabulaire: Le terme "glouton" vient du fait que l'algorithme prend toujours la plus grande valeur possible à chaque étape, comme s'il était "gourmand" dans ses choix.

Les développements récents incluent des variantes plus sophistiquées, capables de gérer des contraintes supplémentaires comme la disponibilité limitée de certaines pièces ou billets. Ces améliorations rendent l'algorithme plus adapté aux applications du monde réel.

La recherche continue dans ce domaine vise à développer des solutions hybrides, combinant l'efficacité des algorithmes gloutons avec d'autres approches algorithmiques pour obtenir des résultats encore plus optimaux.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

L'Algorithme Glouton pour le Rendu de Monnaie en Python

L'Algorithme glouton rendu de monnaie est une solution élégante pour automatiser le calcul de monnaie dans un contexte commercial. Cette approche mathématique permet d'optimiser le nombre de pièces et billets rendus lors d'une transaction.

Définition: L'algorithme glouton est une méthode qui consiste à faire, étape par étape, un choix optimum local, dans l'espoir d'obtenir un résultat optimum global.

Dans le contexte d'une Épicerie système monnaie Python, l'algorithme analyse le montant à rendre et sélectionne systématiquement la plus grande valeur possible parmi les pièces et billets disponibles. Cette méthode itérative continue jusqu'à ce que le montant soit entièrement rendu.

L'Optimisation algorithme avare se manifeste dans la façon dont le programme traite chaque étape du processus. Pour un montant de 53€ par exemple, l'algorithme choisira d'abord un billet de 50€, puis une pièce de 2€, et enfin une pièce de 1€, minimisant ainsi le nombre total de pièces rendues.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

Implémentation du Système de Rendu Monnaie

La mise en œuvre technique nécessite une structure de données bien définie. Le système monétaire est représenté par une liste ordonnée de valeurs : 1,2,5,10,20,50,100,2001, 2, 5, 10, 20, 50, 100, 200.

Exemple: Pour rendre 53€, le programme suivra ces étapes:

  1. Sélection du billet de 50€ reste:3reste: 3€
  2. Sélection de la pièce de 2€ reste:1reste: 1€
  3. Sélection de la pièce de 1€ reste:0reste: 0€

La solution implique une approche itérative où chaque étape réduit le montant restant à rendre tout en maintenant une liste des valeurs sélectionnées.

Point Important: L'algorithme garantit toujours une solution si le système monétaire inclut la pièce de 1€, mais ne garantit pas nécessairement la solution optimale pour tous les systèmes monétaires possibles.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

Pseudo-code et Logique de l'Algorithme

Le pseudo-code représente la logique fondamentale de l'algorithme de rendu de monnaie. Il se décompose en plusieurs étapes essentielles qui forment le squelette de la solution.

Vocabulaire:

  • système: ensemble des valeurs monétaires disponibles
  • valeur: montant à rendre
  • liste_pieces: collection des pièces sélectionnées

La structure algorithmique suit un processus itératif:

  1. Initialisation d'une liste vide pour stocker les pièces
  2. Tant que le montant à rendre est supérieur à zéro: Sélection de la plus grande valeur possible Ajout à la liste des pièces Soustraction du montant sélectionné
1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

Implémentation en Python

La traduction du pseudo-code en Python crée une solution fonctionnelle et efficace. Le code utilise les structures de données natives de Python pour gérer le processus de rendu de monnaie.

Exemple:

def rendu_de_monnaie(somme_a_payer, somme_versee):
    valeurs = [1, 2, 5, 10, 20, 50, 100, 200]
    liste = []
    a_rendre = somme_versee - somme_a_payer
    indice = len(valeurs) - 1
    
    while a_rendre > 0:
        if valeurs[indice] <= a_rendre:
            liste.append(valeurs[indice])
            a_rendre -= valeurs[indice]
        else:
            indice -= 1
    return liste

Cette implémentation permet une utilisation pratique dans un contexte commercial réel, avec une interface utilisateur simple pour saisir les montants et afficher le résultat.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Voir

Comprendre les Limites de l'Algorithme glouton rendu de monnaie

L'algorithme glouton rendu de monnaie est une méthode couramment utilisée pour calculer le rendu de monnaie, mais il présente certaines limitations importantes qu'il faut comprendre. Cette approche, bien que pratique, ne garantit pas toujours la solution optimale dans tous les systèmes monétaires.

Pour illustrer ces limitations, examinons deux cas concrets d'utilisation de l'Épicerie système monnaie Python. Dans le premier exemple, nous cherchons à rendre 48 unités en utilisant le système impérial 1,3,6,12,24,30,60,2401, 3, 6, 12, 24, 30, 60, 240. L'algorithme glouton propose une solution de 30,12,630, 12, 6, nécessitant trois pièces. Cependant, la solution optimale serait d'utiliser deux pièces de 24, soit 24,2424, 24.

Exemple: Dans le système impérial, pour rendre 48:

  • Solution gloutonne: 30,12,630, 12, 6 3pieˋces3 pièces
  • Solution optimale: 24,2424, 24 2pieˋces2 pièces

Un deuxième cas révélateur concerne le rendu de 14 unités dans un système 1,2,5,7,10,201, 2, 5, 7, 10, 20. L'Optimisation algorithme avare produit la combinaison 10,2,210, 2, 2, utilisant trois pièces, alors que la solution optimale serait d'utiliser deux pièces de 7, donnant 7,77, 7.

Point Important: L'algorithme glouton choisit toujours la plus grande valeur possible à chaque étape, ce qui peut conduire à des solutions sous-optimales dans certains systèmes monétaires.

Rien ne te convient ? Explore d'autres matières.

Knowunity est la meilleure application scolaire dans cinq pays européens.

Knowunity a été mis en avant par Apple et a toujours été en tête des classements de l'App Store dans la catégorie Éducation en Allemagne, en Italie, en Pologne, en Suisse et au Royaume-Uni. Rejoins Knowunity aujourd'hui et aide des millions d'étudiants à travers le monde.

Ranked #1 Education App

Chargement dans le

Google Play

Chargement dans le

App Store

Knowunity est la meilleure application scolaire dans cinq pays européens.

4.9+

Note moyenne de l'appli

21 M

Les élèsves utilisent Knowunity

#1

Dans les palmarès des applications scolaires de 17 pays

950 K+

Les élèves publient leurs fiches de cours

Tu n'es toujours pas convaincu ? Regarde ce que disent les autres élèves ...

Louis B., utilisateur iOS

J'aime tellement cette application [...] Je recommande Knowunity à tout le monde ! !! Je suis passé de 11 à 16 grâce à elle :D

Stefan S., utilisateur iOS

L'application est très simple à utiliser et bien faite. Jusqu'à présent, j'ai trouvé tout ce que je cherchais :D

Lola, utilisatrice iOS

J'adore cette application ❤️ Je l'utilise presque tout le temps pour réviser.

 

NSI

373

26 nov. 2023

11 pages

Comprendre l'Algorithme Glouton pour Rendre de la Monnaie en Python

user profile picture

Anîsa 🤍🌷

@_anisa_

L'Algorithme glouton rendu de monnaie est une méthode efficace pour calculer le rendu de monnaie optimal.

Cette approche mathématique permet de déterminer rapidement la combinaison idéale de pièces et billets à rendre lors d'une transaction. Le principe est simple... Affiche plus

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

L'Algorithme Glouton et le Problème du Rendu de Monnaie

L'Algorithme glouton rendu de monnaie représente une approche fondamentale dans la résolution des problèmes d'optimisation informatique. Cette méthode, particulièrement efficace pour le calcul du rendu de monnaie, illustre parfaitement le concept d'optimisation pas à pas.

Définition: Un algorithme glouton est une méthode de résolution qui procède étape par étape en faisant, à chaque fois, le choix qui semble le plus avantageux dans l'immédiat, sans revenir sur les décisions prises précédemment.

Dans le contexte du rendu de monnaie, cet algorithme cherche systématiquement à utiliser les plus grandes pièces ou billets disponibles pour atteindre la somme désirée. Cette approche, bien que simple, s'avère particulièrement efficace dans de nombreux systèmes monétaires.

L'Épicerie système monnaie Python constitue un excellent exemple d'application pratique. Le programme analyse la somme à rendre et sélectionne itérativement les plus grandes valeurs possibles, réduisant ainsi le nombre total de pièces ou billets nécessaires.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

Principes Fondamentaux et Applications

L'Optimisation algorithme avare repose sur le principe de faire des choix localement optimaux à chaque étape, dans l'espoir d'aboutir à une solution globalement optimale. Cette approche se distingue par sa rapidité d'exécution et sa simplicité d'implémentation.

Exemple: Pour rendre 78€, l'algorithme choisira d'abord un billet de 50€, puis un billet de 20€, puis une pièce de 5€, et enfin trois pièces de 1€.

La méthode présente néanmoins certaines limitations. Dans certains systèmes monétaires non standard, elle peut ne pas produire la solution optimale. Il est donc crucial de bien comprendre le contexte d'application.

Les applications pratiques de cet algorithme dépassent largement le cadre du rendu de monnaie. On le retrouve dans l'optimisation des itinéraires GPS, la compression de données, et la planification des tâches.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

Implémentation et Considérations Techniques

La mise en œuvre d'un algorithme glouton pour le rendu de monnaie nécessite une structure de données appropriée et une logique de programmation claire. En Python, on utilise généralement une liste triée des valeurs disponibles et une boucle itérative.

Point Important: La performance de l'algorithme dépend fortement de l'organisation préalable des données et de la structure du système monétaire utilisé.

L'implémentation doit prendre en compte plusieurs aspects critiques : la gestion des cas particuliers, la validation des entrées, et la gestion des erreurs potentielles. Une bonne pratique consiste à inclure des tests unitaires pour vérifier le comportement de l'algorithme dans différentes situations.

La maintenance et l'évolution du code doivent être considérées dès la phase de conception, en privilégiant une structure modulaire et bien documentée.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

Optimisation et Perspectives d'Amélioration

L'amélioration continue de l'algorithme peut s'orienter vers plusieurs axes : l'optimisation des performances, la gestion de cas particuliers, et l'adaptation à différents systèmes monétaires.

Vocabulaire: Le terme "glouton" vient du fait que l'algorithme prend toujours la plus grande valeur possible à chaque étape, comme s'il était "gourmand" dans ses choix.

Les développements récents incluent des variantes plus sophistiquées, capables de gérer des contraintes supplémentaires comme la disponibilité limitée de certaines pièces ou billets. Ces améliorations rendent l'algorithme plus adapté aux applications du monde réel.

La recherche continue dans ce domaine vise à développer des solutions hybrides, combinant l'efficacité des algorithmes gloutons avec d'autres approches algorithmiques pour obtenir des résultats encore plus optimaux.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

L'Algorithme Glouton pour le Rendu de Monnaie en Python

L'Algorithme glouton rendu de monnaie est une solution élégante pour automatiser le calcul de monnaie dans un contexte commercial. Cette approche mathématique permet d'optimiser le nombre de pièces et billets rendus lors d'une transaction.

Définition: L'algorithme glouton est une méthode qui consiste à faire, étape par étape, un choix optimum local, dans l'espoir d'obtenir un résultat optimum global.

Dans le contexte d'une Épicerie système monnaie Python, l'algorithme analyse le montant à rendre et sélectionne systématiquement la plus grande valeur possible parmi les pièces et billets disponibles. Cette méthode itérative continue jusqu'à ce que le montant soit entièrement rendu.

L'Optimisation algorithme avare se manifeste dans la façon dont le programme traite chaque étape du processus. Pour un montant de 53€ par exemple, l'algorithme choisira d'abord un billet de 50€, puis une pièce de 2€, et enfin une pièce de 1€, minimisant ainsi le nombre total de pièces rendues.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

Implémentation du Système de Rendu Monnaie

La mise en œuvre technique nécessite une structure de données bien définie. Le système monétaire est représenté par une liste ordonnée de valeurs : 1,2,5,10,20,50,100,2001, 2, 5, 10, 20, 50, 100, 200.

Exemple: Pour rendre 53€, le programme suivra ces étapes:

  1. Sélection du billet de 50€ reste:3reste: 3€
  2. Sélection de la pièce de 2€ reste:1reste: 1€
  3. Sélection de la pièce de 1€ reste:0reste: 0€

La solution implique une approche itérative où chaque étape réduit le montant restant à rendre tout en maintenant une liste des valeurs sélectionnées.

Point Important: L'algorithme garantit toujours une solution si le système monétaire inclut la pièce de 1€, mais ne garantit pas nécessairement la solution optimale pour tous les systèmes monétaires possibles.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

Pseudo-code et Logique de l'Algorithme

Le pseudo-code représente la logique fondamentale de l'algorithme de rendu de monnaie. Il se décompose en plusieurs étapes essentielles qui forment le squelette de la solution.

Vocabulaire:

  • système: ensemble des valeurs monétaires disponibles
  • valeur: montant à rendre
  • liste_pieces: collection des pièces sélectionnées

La structure algorithmique suit un processus itératif:

  1. Initialisation d'une liste vide pour stocker les pièces
  2. Tant que le montant à rendre est supérieur à zéro: Sélection de la plus grande valeur possible Ajout à la liste des pièces Soustraction du montant sélectionné
1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

Implémentation en Python

La traduction du pseudo-code en Python crée une solution fonctionnelle et efficace. Le code utilise les structures de données natives de Python pour gérer le processus de rendu de monnaie.

Exemple:

def rendu_de_monnaie(somme_a_payer, somme_versee):
    valeurs = [1, 2, 5, 10, 20, 50, 100, 200]
    liste = []
    a_rendre = somme_versee - somme_a_payer
    indice = len(valeurs) - 1
    
    while a_rendre > 0:
        if valeurs[indice] <= a_rendre:
            liste.append(valeurs[indice])
            a_rendre -= valeurs[indice]
        else:
            indice -= 1
    return liste

Cette implémentation permet une utilisation pratique dans un contexte commercial réel, avec une interface utilisateur simple pour saisir les montants et afficher le résultat.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

Comprendre les Limites de l'Algorithme glouton rendu de monnaie

L'algorithme glouton rendu de monnaie est une méthode couramment utilisée pour calculer le rendu de monnaie, mais il présente certaines limitations importantes qu'il faut comprendre. Cette approche, bien que pratique, ne garantit pas toujours la solution optimale dans tous les systèmes monétaires.

Pour illustrer ces limitations, examinons deux cas concrets d'utilisation de l'Épicerie système monnaie Python. Dans le premier exemple, nous cherchons à rendre 48 unités en utilisant le système impérial 1,3,6,12,24,30,60,2401, 3, 6, 12, 24, 30, 60, 240. L'algorithme glouton propose une solution de 30,12,630, 12, 6, nécessitant trois pièces. Cependant, la solution optimale serait d'utiliser deux pièces de 24, soit 24,2424, 24.

Exemple: Dans le système impérial, pour rendre 48:

  • Solution gloutonne: 30,12,630, 12, 6 3pieˋces3 pièces
  • Solution optimale: 24,2424, 24 2pieˋces2 pièces

Un deuxième cas révélateur concerne le rendu de 14 unités dans un système 1,2,5,7,10,201, 2, 5, 7, 10, 20. L'Optimisation algorithme avare produit la combinaison 10,2,210, 2, 2, utilisant trois pièces, alors que la solution optimale serait d'utiliser deux pièces de 7, donnant 7,77, 7.

Point Important: L'algorithme glouton choisit toujours la plus grande valeur possible à chaque étape, ce qui peut conduire à des solutions sous-optimales dans certains systèmes monétaires.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
نہ بنا
Anîsa
introduction.html
solution.py
Algorithme 'Glouton' {
[Le rendu de monnaie]
}
< Présentation su

Inscris-toi pour voir le contenuC'est gratuit!

Accès à tous les documents

Améliore tes notes

Rejoins des millions d'étudiants

En t'inscrivant, tu acceptes les Conditions d'utilisation et la Politique de confidentialité.

Optimisation et Alternatives pour le Rendu de Monnaie

Pour améliorer l'efficacité du rendu de monnaie, il est essentiel de comprendre les situations où l'algorithme glouton peut échouer à trouver la solution optimale. Cette connaissance permet de développer des stratégies alternatives plus adaptées à certains systèmes monétaires.

L'une des principales limitations de l'algorithme glouton est sa nature déterministe qui le pousse à faire des choix localement optimaux sans considérer l'impact global. Dans des systèmes monétaires complexes, cette approche peut mener à des solutions utilisant plus de pièces que nécessaire.

Définition: Un système monétaire est dit "canonique" lorsque l'algorithme glouton produit toujours la solution optimale. Malheureusement, tous les systèmes ne possèdent pas cette propriété.

Pour obtenir des solutions véritablement optimales dans des systèmes non canoniques, il faut envisager d'autres approches algorithmiques comme la programmation dynamique ou les algorithmes de recherche exhaustive. Ces méthodes, bien que plus coûteuses en temps de calcul, garantissent de trouver la meilleure solution possible.

Rien ne te convient ? Explore d'autres matières.

Les étudiants nous adorent — il ne manque plus que toi.

4.9/5

App Store

4.8/5

Google Play

L'application est très facile d'utilisation et bien conçue. Jusqu'à présent, j'ai trouvé tout ce que je cherchais et j'ai pu apprendre beaucoup de choses grâce aux présentations ! Je vais certainement utiliser l'application pour un travail en classe ! Et comme source d'inspiration personnelle, elle est bien sûr aussi très utile.

Stefan S

utilisateur iOS

Cette application est vraiment super. Il y a tellement de fiches de révision et d'aide, [...]. Par exemple, la matière qui me pose problème est le français et l'appli a un choix d'aide très large. Grâce à cette application, je me suis améliorée en français. Je la recommanderais à tout le monde.

Samantha Klich

utilisatrice Android

Waouh, je suis vraiment abasourdi. J'ai essayé l'application parce que je l'avais déjà vue plusieurs fois dans la publicité et j'ai été absolument choquée. Cette appli est L'AIDE dont on rêve pour l'école et surtout, elle propose tellement de choses, comme des rédactions et des fiches qui m'ont personnellement TRÈS bien aidé.

Anna

utilisatrice iOS

Meilleur application je voulais m'entraîner pour mes maths puis j'ai tout compris d'un coup c'est mon nouveau prof maintenant 🤣🤣

Thomas R

utilisateur d' Android

super application pour réviser je révise tout les soirs

Esteban M

utilisateur d'Android

Permet de vraiment comprendre les cours sous forme de fiches de révisions déjà faites ! Incroyable, je recommande vraiment

Leny

utilisateur d'Android

L'application est tout simplement géniale ! Il me suffit de taper mon sujet dans la barre de recherche et je le vérifie très rapidement. Je ne dois plus regarder 10 vidéos YouTube pour comprendre quelque chose et j'économise ainsi mon temps. Je te le recommande !

Sudenaz Ocak

utilisateur Android

Cette application m'a vraiment fait m'améliorer ! J'étais vraiment nul en maths à l'école et grâce à l'appli, je suis meilleur en maths ! Je suis tellement reconnaissante que vous ayez créé cette application.

Greenlight Bonnie

utilisateur Android

PARFAIT 🌟 💕🔥 ça facilite Vrmt la révision avec des fiches de révisions fascinants✨🥰

Khady

utilisatrice d'Android

Je conseille vraiment ! je galère à avoir des cours clairs et ça aide énormément !!

Claire

utilisatrice iOS

C’est vraiment mais vraiment la meilleurs appli au début de l’année au collège jetait une élève perturbatrice et j’avais 9 de moyenne générale plus précisément 9,68... Et la un de mes potes me donne cette appli pour réviser c’était incroyable y’a des fiche de révision des quiz bref grâce à cette appli je suis passé de 9,68 à 17,40 trop contente 🤩🤩

Raoul

utilisateur IOS

Knowunity est vraiment une application incroyable elle est pour tous les âges et s’adapte à tous les niveaux.Elle permet de mieux comprendre et apprendre. Cette application est super pour les devoirs et pour les contrôles je la recommande à tous le monde petit ou grands

Ella

utilisatrice iOS

L'application est très facile d'utilisation et bien conçue. Jusqu'à présent, j'ai trouvé tout ce que je cherchais et j'ai pu apprendre beaucoup de choses grâce aux présentations ! Je vais certainement utiliser l'application pour un travail en classe ! Et comme source d'inspiration personnelle, elle est bien sûr aussi très utile.

Stefan S

utilisateur iOS

Cette application est vraiment super. Il y a tellement de fiches de révision et d'aide, [...]. Par exemple, la matière qui me pose problème est le français et l'appli a un choix d'aide très large. Grâce à cette application, je me suis améliorée en français. Je la recommanderais à tout le monde.

Samantha Klich

utilisatrice Android

Waouh, je suis vraiment abasourdi. J'ai essayé l'application parce que je l'avais déjà vue plusieurs fois dans la publicité et j'ai été absolument choquée. Cette appli est L'AIDE dont on rêve pour l'école et surtout, elle propose tellement de choses, comme des rédactions et des fiches qui m'ont personnellement TRÈS bien aidé.

Anna

utilisatrice iOS

Meilleur application je voulais m'entraîner pour mes maths puis j'ai tout compris d'un coup c'est mon nouveau prof maintenant 🤣🤣

Thomas R

utilisateur d' Android

super application pour réviser je révise tout les soirs

Esteban M

utilisateur d'Android

Permet de vraiment comprendre les cours sous forme de fiches de révisions déjà faites ! Incroyable, je recommande vraiment

Leny

utilisateur d'Android

L'application est tout simplement géniale ! Il me suffit de taper mon sujet dans la barre de recherche et je le vérifie très rapidement. Je ne dois plus regarder 10 vidéos YouTube pour comprendre quelque chose et j'économise ainsi mon temps. Je te le recommande !

Sudenaz Ocak

utilisateur Android

Cette application m'a vraiment fait m'améliorer ! J'étais vraiment nul en maths à l'école et grâce à l'appli, je suis meilleur en maths ! Je suis tellement reconnaissante que vous ayez créé cette application.

Greenlight Bonnie

utilisateur Android

PARFAIT 🌟 💕🔥 ça facilite Vrmt la révision avec des fiches de révisions fascinants✨🥰

Khady

utilisatrice d'Android

Je conseille vraiment ! je galère à avoir des cours clairs et ça aide énormément !!

Claire

utilisatrice iOS

C’est vraiment mais vraiment la meilleurs appli au début de l’année au collège jetait une élève perturbatrice et j’avais 9 de moyenne générale plus précisément 9,68... Et la un de mes potes me donne cette appli pour réviser c’était incroyable y’a des fiche de révision des quiz bref grâce à cette appli je suis passé de 9,68 à 17,40 trop contente 🤩🤩

Raoul

utilisateur IOS

Knowunity est vraiment une application incroyable elle est pour tous les âges et s’adapte à tous les niveaux.Elle permet de mieux comprendre et apprendre. Cette application est super pour les devoirs et pour les contrôles je la recommande à tous le monde petit ou grands

Ella

utilisatrice iOS