[PDF] 1 Modalités de réalisation du projet 2 Impression équilibrée





Previous PDF Next PDF



Projet 1: Arbres couvrants minimaux par lalgorithme de Kruskal

Algorithmique et programmation 2008–2009. Projet 1: Arbres couvrants minimaux par l'algorithme de Kruskal. Rappels. Soit G = (S A



1 Modalités de réalisation du projet 2 Impression équilibrée

Conception d'algorithmes et applications (LI325). Projet de programmation. 1 Modalités de réalisation du projet. Le projet se fait en binôme ou seul.



Florent CHABAUD RECHERCHE DE PERFORMANCE DANS L

Merci aussi a toute son equipe du projet CODES de l'INRIA pour leur accueil II.2.4.c Am elioration non prouv ee des algorithmes ind ependants .



Algorithmique et Programmation Projet : Algorithme de Prim 1 File

Algorithmique et Programmation. Projet : Algorithme de Prim. Ecole normale supérieure Département d'informatique td-algo@di.ens.fr.



Département Informatique ENS de Lyon

25 sept. 2018 DI. Plan. ? Présentation du centre de langues ... PROJ1 – Projet Programmation ... Comment concevoir des algorithmes efficaces ?



Syst`emes pair `a pair : modélisation des tables de hachage

Plusieurs algorithmes de localisation des données utilisent le concept de table simulateur pour CHORD avec le langage de programmation préféré disposant ...



Projet informatique : Le chiffrement de Vigen`ere

9 oct. 2018 Le but de ce projet est de programmer ce chiffrement de Vigen`ere ... la confidentialité reposait sur l'utilisation d'algorithmes.



Algorithmique et Programmation Projet : Algorithme de Bron

Projet : Algorithme de Bron-Kerbosch pour Maximum-Clique. Ecole normale supérieure. Département d'informatique. algoL3@di.ens.fr. 2013-2014. 1 Contexte.



Aspects numériques de lalgorithme LLL

Aspects numériques de l'algorithme LLL. Damien Stehlé et Gilles Villard. Proposition de stage L3 informatique de l'ÉNS Paris.



Vous recherchez un stage dans une entreprise à taille humaine

Le développement de procédures offline de tests de nouveaux algorithmes : Votre esprit d'équipe et l'envie de se confronter à des projets innovants dans ...



Licence d’informatique Algorithmique et programmation Cours

Le but de cette partie est de présenter le principe de l’analyse amortie Dans certains cas l’analyse de la complexité d’un algorithme par majora-tionducoûtdanslecaslepiren’estpassigni?cative d’autresmesuressont possibles: – l’analyse en moyenne qui évalue l’espérance mathématique du temps



Programmation Dynamique appliqu ee a l’Algorithmique - ENS

R esum e Dans cette cinqui eme s eance nous continuons l’exploration des algorithmes de type Programmation Dynamique Nous traiterons gr^ace a ce principe un probl eme num erique (mul-tiplications de matrices encha^ n ees) et un probl eme issu de la th eorie des mots (recherche d’une plus longue sous-s equence commune) 1



Cours d'algorithmique et programmation 1

Programme et langage de programmation Un programme est un algorithme écrit dans un langage de programmation Un langage est un ensemble de phrases Exemples de phrases : I en français («Je m’appelle Paul »); I en anglais («The book is on the table! »); I en arithmétique («1 +2 = 3 »); Un langage de programmation est un langage qui



Searches related to algorithmique et programmation projet algorithme de di ens

L’objectif de cette épreuve est la capacité de mettre en œuvre une chaîne complète de résolution d’un problème informatique à savoir la construction d’algorithmes le choix de structures de données leurs implémentations et l’élaboration d’arguments

Licence informatique - L3 Année 2012/2013

Conception d"algorithmes et applications (LI325)

Projet de programmation1 Modalités de réalisation du projet

Le projet se fait en binôme ou seul. Un rapport contenant les réponses aux questions posées de-

vra être remis avec le code source de vos programmeset la sortie de vos programmes sur l"exemple

donné en annexe. Il devra exposer de manière claire et concise (5 pages maximum) les algorithmes

choisis et les difficultés rencontrées. Il ne s"agit pas de commenter une seconde fois le code ni d"ex-

pliquer chaque fonction en détail (c"est le rôle des commentaires dans le code) mais d"en présenter

une synthèse. Le rapport (au format PDF) ainsi que le source et la sortie de vos programmes (au for-

mat TXT) devra être fourni par courriel à l"adresse de votre chargé de TD au plus tard levendredi 26

avril à 12h.

Les points suivants devront faire l"objet d"une attention particulière lors de l"écriture des pro-

grammes : sa correction, sa lisibilité et sa clarté. Vous avez le choix quant au langage de programmation à utiliser.

Rappel :

Groupe 1 :antoine.genitrini@lip6.fr

Groupe 2 :alice.albano@lip6.fr

2 Impression équilibrée

Le problème est l"impression équilibrée d"un paragraphe sur une imprimante. Le texte en entrée

est une suite denmots de longueurw1,...,wn(la longueur d"un mot est le nombre de caractères de

ce mot). On désire imprimer ce paragraphe de manière équilibrée sur des lignes ne pouvant contenir

qu"un maximum deWcaractères chacune. Le critère d"équilibre est le suivant. Si une ligne donnée contient les mots deiàjinclus et que nous laissons un caractère d"espacement entre chaque mot, le nombre de caractères d"espacement supplémen- taires à la fin de la ligne estW¡jÅi¡Pj kAEiwk. L"objectif est de minimiser la somme, sur toutes les ligneshormis la dernière, des cubes des nombres de caractères d"espace- ment présents à la fin de chaque ligne. Par exemple, pour équilibrer la phrase suivante :"Je fais le projet de LI325 tout seul"avecWAE10, une solution est :

Je_fais___

le_projet_ de_LI325__ tout_seul_

Le déséquilibre de cet agencement est 3

3Å13Å23AE36 (on ne compte pas la dernière ligne). Les

caractères de ponctuation sont à traiter comme des caractères normaux : il ne peuvent être séparés

des mots adjacents que s"il y a un espace entre eux. Par exemple,c"est-à-direconstitue un seul mot inséparable. 1

1.Programmer l"algorithme glouton consistant à remplir les lignes une à une en mettant à chaque

fois le maximum de mots possibles sur la ligne en cours. Est-ce que cet algorithme fournit l"opti- mum?

2.Donner un algorithme de type programmation dynamique résolvant le problème. Analyser sa

complexité en temps et en espace.

de caractères d"espacement présents à la fin de chaque ligne. Est-ce que l"on peut faire mieux en

complexité que pour la question 2?

4.Modifier l"algorithme de la question 2 afin de prendre comme fonction de coût la somme puis

la somme des carrés des nombres de caractères d"espacement présents à la fin de chaque ligne.

Comparer visuellement le résultat obtenu sur le texte donné en annexe.

3 Annexe

Vous testerez votre programme au moins sur l"exemple suivant, avecWAE20 etWAE50. Annotez à la sortie le nombre de lignes de votre solution et le déséquilibre de votre agencement.

Inventée par le professeur Richard Bellman,

la programmation dynamique permet de résoudre au moyen d"un ordinateur tout problème d"optimisation dont la fonction objectif se décrit comme la somme de fonctions monotones non-décroissantes des ressources. Concrètement, cela signifie que l"on va pouvoir déduire la solution optimale d"un problème à partir d"une solution optimale d"un sous problème. On appelle algorithme glouton un algorithme qui suit le principe de faire, étape par étape, un choix optimum local, dans l"espoir d"obtenir un résultat optimum global.

Dans les cas où l"algorithme ne fournit pas

systématiquement la solution optimale, il est appelé une heuristique gloutonne. 2quotesdbs_dbs22.pdfusesText_28
[PDF] Score ASIA

[PDF] Un algorithme de simulation pour résoudre un problème de probabilité

[PDF] Algorithme PanaMaths

[PDF] Algorithmique en classe de première avec AlgoBox - Xm1 Math

[PDF] Algorithme U prend la valeur [expression de la suite - Maths en ligne

[PDF] Rappels sur les suites - Algorithme - Lycée d Adultes

[PDF] Les tableaux - Luc Brun

[PDF] Les tableaux 1 Exercice 1 - Lipn

[PDF] Terminale S Exercices sur les suites Exercice 1 On consid`ere la

[PDF] Cours d algorithmique BTS SIO première année - Bienvenue sur le

[PDF] Algorithmique et programmation, un levier pour développer des

[PDF] Algorithmique et Structures de Données

[PDF] ORME 212 : Algorithmique en seconde avec Python

[PDF] Ali baba et les quarante voleurs - Gomme Gribouillages

[PDF] Commentaire de l 'article 26 du code de droit international privé