<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Algorithme on Java &amp; Moi</title><link>https://javaetmoi.com/tags/algorithme/</link><description>Recent content in Algorithme on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Sat, 16 Sep 2017 10:28:59 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/algorithme/feed.xml" rel="self" type="application/rss+xml"/><item><title>Implémentation Java de l'algorithme de Kruskal</title><link>https://javaetmoi.com/2017/09/algo-java-kruskal-recherche-arbre-couvrant-poids-minium/</link><pubDate>Sat, 16 Sep 2017 10:28:59 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1759</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2017/09/300px-Minimum_spanning_tree.svg_.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Arbre couvrant de poids minimum"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/09/300px-Minimum_spanning_tree.svg_.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Faisant partie des &lt;a href="https://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Algorithme_de_la_th%C3%A9orie_des_graphes" title="Catégorie:Algorithme de la théorie des graphes"&gt;algorithmes de la théorie des graphes&lt;/a&gt;, l&amp;rsquo; &lt;a href="https://fr.wikipedia.org/wiki/Algorithme_de_Kruskal"&gt;algorithme de Kruskal&lt;/a&gt; permet de rechercher un arbre recouvrant de poids minimum.&lt;/p&gt;
&lt;p&gt;Une application pratique de l&amp;rsquo;algorithme de Kruskal consiste à relier tous les ordinateurs d&amp;rsquo;un même réseau local avec une longueur optimale de fibre optique.&lt;/p&gt;
&lt;p&gt;Dans ce billet, vous trouverez une implémentation Java de cet algorithme. Il m&amp;rsquo;aura permis de résoudre le &lt;a href="https://www.isograd.com/FR/solutionconcours.php"&gt;problème Fibre Optique donné en finale du concours du Meilleur Dev de France 2017&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="300px-Minimum_spanning_tree.svg"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/09/300px-Minimum_spanning_tree.svg_.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Implémentation Java de l'algorithme de rendu de monnaie par programmation dynamique</title><link>https://javaetmoi.com/2017/07/algo-rendu-monnaie-programmation-dynamique-java/</link><pubDate>Sat, 01 Jul 2017 08:07:45 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1742</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2017/07/300px-Rendu_monnaie.svg_.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/07/300px-Rendu_monnaie.svg_.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt; Dans ce billet, j’ai eu l’envie de vous partager mon implémentation Java du très célèbre &lt;a href="https://fr.wikipedia.org/wiki/Probl%C3%A8me_du_rendu_de_monnaie"&gt;problème du rendu de monnaie&lt;/a&gt; dont voici l’énoncé : étant donné un système de monnaie, comment rendre de façon optimale une somme donnée, c&amp;rsquo;est-à-dire avec le nombre minimal de pièces et de billets ?
Par exemple, dans le système monétaire de l’Euro, la manière la plus optimale de rendre 6 euros consiste à rendre un billet de 5 € et une pièce de 1 €, même si d’autres combinaisons existent (ex : 3 x 2 € ou 6 x 1 €).&lt;/p&gt;
&lt;p&gt;Dans le cas d’un système monétaire non canonique, utiliser un &lt;a href="https://fr.wikipedia.org/wiki/Algorithme_glouton"&gt;algorithme glouton&lt;/a&gt; ne donnera pas nécessairement un résultat optimal. Il est nécessaire de passer par la méthode algorithmique dite de &lt;a href="https://fr.wikipedia.org/wiki/Programmation_dynamique"&gt;programmation dynamique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="300px-Rendu_monnaie.svg"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/07/300px-Rendu_monnaie.svg_.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>