[PDF] Cours dAlgorithmique et structures de données 1





Previous PDF Next PDF



Exercices avec Solutions

Exercices Corrigés d'Algorithmique – 1ére Année MI 5. EXERCICE 1. Ecrire un algorithme qui demande 1- Calcul de la somme des N premiers nombres entiers.



Partie I : Questions de cours ( 2pts) Partie II : Exercices

EXAMEN DE SYNTHESE 2 D'INFORMATIQUE. Partie I : Questions de cours ( 2pts). 1) Quelle est la Exercice 1 : Dérouler ces deux algorithmes (1pt+1pt).



Cours dAlgorithmique et structures de données 1

29 janv. 2012 Durant ce cours on va utiliser un langage algorithmique pour la description des ... Examen. Exercice 1 LLCs (8 pts : 1 + 3 + 2.5 + 1.5).



Exercices Corrigés Matrices Exercice 1 – Considérons les matrices

Puis calculer A-1. Exercice 8 – Appliquer avec précision aux matrices M et N suivantes l'algorithme du cours qui détermine si une matrice est inversible et 



Algorithmique et programmation

Sauvegarder ce programme (cliquer sur le menu File puis le sous-menu Save). sous le nom Tp1.for. Exécuter le programme. Exercice 2: Algo Exercice début entier a 



Item 297 : Orientation diagnostique devant une anémie

Support de Cours (Version PDF) -. Table des matières. 1 Définition. 4 Les examens nécessaires pour préciser les causes des anémies.



Guide détude pour lexamen de connaissances générales en

Si vous avez suivi le cours IFT-3001 Conception et analyse d'algorithmes http://www2.ift.ulaval.ca/~quimper/Algorithmique/Exercices/AideMemoire.pdf.



Examen algorithme corrigé pdf usthb mi

Cours Algorithme 1ére année MI S2 en PDF



ALGORITHME SECONDE Exercice 5.1 Ecrire un algorithme qui

Exercice 5.1. Ecrire un algorithme qui demande à l'utilisateur un nombre compris entre 1 et 3 jusqu'à ce que la réponse convienne. corrigé - retour au cours.



Algorithmique — M1 - Examen du 11/1/11 -corrigé

11 janv. 2011 Examen du 11/1/11 -corrigé. Université Paris Diderot. On applique un algorithme de cours. Exercice 1 – Routage.

UniversitŽMohamedKhider-Bisk ra

FacultŽdesSciencesExact esetdesSc iencesdelaNatureetdel aVie

DŽpartementdÕInformatique

2 `eme annŽeLMD

CoursdÕAlgorith miqueetstructures

dedonnŽe s1

ChargŽducours:Dr. Abdelh amidDJEFFAL

AnnŽeUnivers itaire2012/2013

Sommaire

1Introduction3

1.2Notiond Õalgorithme...............................4

1.3Langageal gorithmiqueutilisŽ ..........................5

2Com plexitŽdesalgorithmes7

2.1Introd uction....................................7

2.2O-notation .....................................7

2.4Complexi tŽdesalgorithmesrŽcursifs......................13

2.5Typesd ecomplexitŽalg orithm ique.......................14

2.6Exercices .....................................15

3StructuressŽquentielles20

3.1Leslist eslinŽai rescha"nŽesaLLCg........................20

3.2Lespiles astack sg.................................26

3.3LesFil esdÕatt enteaQueuesg...........................34

4StructuresHiŽrarchiques45

4.1Lesarb res.....................................45

4.2Lesarbr esbinai resderecherche.........................56

4.3Lestas aHeapsg ..................................63

5StructuresenTables69

5.1Introd uction....................................69

1

5.3Tablet riŽe.....................................70

5.4Hachag eaHashCodingg..............................70

6Lesgraphes75

6.1Introd uction....................................75

6.2DŽÞnit ions.....................................75

6.3ReprŽsent ationdesgraphes...........................78

6.4Parcou rsdegraphes...............................80

6.5Plusco urtcheminaalg orithmedeDi jkstrag..................83

7PreuvedÕalgorithmes86

7.1Introd uction....................................86

7.2MŽthod edepreuvedÕalgorit hme........................86

7.3Outil sdepreuvedÕalgorith meaLo giquedeHoareg...............88

7.4Exemple ......................................91

7.5Conclusi on.....................................92

8SujetsdÕexamens93

RŽfŽrences137

2

Chapitre1

Introduction

deprŽpa ration.NÕayantaucunecapacitŽdÕinvent ion,lÕordinateurnepeut ene B etqu ÕexŽ- cuterlesordr esquilu isontfournispar lÕintermŽdi airedÕun programme.Ceder nierdoit IlsÕag itdedŽterminertoutesl esinform ationsdisponiblesetla formedesrŽsultats dŽsirŽs. Elleconsisteˆ trouverlemoyendepasserd esdo nnŽesauxrŽsultats.Da nscertai ns

casonpeu ttream enŽˆfaireu neŽtudethŽo rique.LerŽsul ta tdelՎtapedÕa nalyse

oOnappelle algorithmeunesuit eÞniedÕinstructionsindiquantde faonunique lÕordredanslequeldoitt ree B ectuŽunensem bledÕo pŽrationspourrŽsoud retous etpa rconsŽquenti lestimpossiblededonner lÕalgo rithm ecorrespondant. ÐEtape3:EcrituredÕunalgorithm eavecunlanga gededescriptionalgorithmique UnefoisquÕ ontrouvel emoyendepasserde sdonnŽesauxrŽsultats ,ilfaut tre capablederŽdigeruneso lutio nclaireetnonambig u‘.Commeil estimpossibledele 3 faireenlangage nat urel,lÕexistencedÕunlang agealgorithmiquesÕim pose. ÐEtape4:TraductiondelÕalgorithmedan sunlan gagedeprogrammation LesŽtap es1,2et3sefonts ansler ecou rsˆ lam achine. Sionveutren drelÕalgo- rithmeconcretouprati que,ilfaudrait letra duiredansunlangagedepro gramma tion. Nousdironsal orsquÕunprogramme estunalgorithmeex primŽdansunlan gagede programmation.

ÐEtape5:Miseaupoin tdu programme

1.Lamach inecorrigelÕorthograp he,cÕestcequÕonappelles yntaxedanslejargon

delapr ogrammation.

2.Lamac hinetraduitlesensexprim Žparleprogramme.

SilesrŽs ultats obtenussontceuxattendus,lam iseaupointduprogr ammesetermine. Sinou snÕobtenonspa sderŽsultats,ondiraquÕilyaex istencedeser reursde logique. Leprog rammesoitnedonneaucunrŽsulta t,soitdesrŽsul tatsi nattendussoitdes rŽsultatspartiels.Danscecas ,ilfautrevoirenprioritŽsi lÕalgorithme aŽtŽ bien traduit,ouencoreest-cequÕil yaeuune bonneanalys e.

1.2Notion dÕalgorithme

1.2.1DŽÞn ition

Onpeutd ŽÞnirunalg orithmecommesu it:

Ouencor e:

UnesŽ quencedepasdecalculqui prendun ensembledevaleurscommeentr Žeainputg et produitunensembledevaleurscomme sortieaoutputg.

1.2.2PropriŽtŽs

OnpeutŽn oncerlescinqp ropriŽtŽssuiv antesqu edoitsati sfaireunalgorithme:

ŽventualitŽsdÕuntraitement.

2.Finitude:Unalgorithmedo its Õarrter auboutdÕuntempsÞni.

3.DŽÞnitude:touteslesopŽration sd Õunalgorithmedo iventtr edŽÞniessansambigu•tŽ

4

4.RŽpŽtitivitŽ:gŽnŽralement,unalgorithm econ tientplusieursitŽrations,cÕestˆ dire

5.EocacitŽ:IdŽalement ,u nalgorithmedoittreconude telleso rtequÕilsedŽroule

enun tempsmi nimaletquÕil consommeunminimumderes so urces.

1.2.3Ex emples

ÐPGCDaPlu sGrandCommunDivis eurgdedeuxnom bresuetv. ÐAlgorithmena•f:ontestesuccessivemen tsichaquenom bre entieres tdiviseur commun.

ÐDŽcompositionennombrespremiers.

ÐAlgorithmesdetri

ÐAlgorithmesderecherche

texteg.

ÐRecherchedansundictionna ire.

Ð...etc.

1.2.4Rema rque

lisable.Onutilisedans cecasdes algorithmesheuristiquesq uifournissent dess olutio ns approchŽes.

1.3Langag ealgorithmiqueutilisŽ

Durantcecours,onvau til iserunlangageal gorith miquep ourladescriptiondesdi B gŽnŽraledÕunalgorit hmeetlaplupa rtdesdŽclarationsetinstructionsut ili sŽes. 5

AlgorithmePremierExemple;

TypeTTab=tableau[1..10]deree l;

ConstPi=3.14 ;

ProcŽdureDoubleax:reelg;

DŽbut

xBxo2; Fin;

FonctionInverseax:reelg:reel;

DŽbut

InverseB1/x;

Fin;

Vari,j, k:entier;

T:TTab;

S:chaine;

R:reel;

DŽbut

EcrireaÕBonjour,d onnerun nombreentiern10:Õg;

Lireaig ;

Siai>10gAlors

EcrireaÕErreur:id oittren10Õg

Sinon

Pourjde1ˆifaire

LireaRg;

DoubleaRg;

T[j]BR;

FinPour ;

kB1;

Tantqueaknigfaire

EcrireaT[k]oInverseaPigg;

kBk+1;

FinTQ;

SBÕProgrammeterminŽÕ;

EcrireaSg;

FinSi;

Fin.

Algorithme1:Algorithmet ype

6

Chapitre2

ComplexitŽdesalgorithmes

2.1Introduc tion

Letemps dÕexŽcutiondÕun algorithmedŽpenddesfacteurssu ivants:

ÐLesdonn ŽesutilisŽesparlep rogramme,

ÐLaqua litŽducompilateuralanga geuti lisŽg, ÐLamach ineutilisŽeavitesse,mŽmo ire,...g, ÐLacom plexitŽdelÕalgorithmelui-mm e, Oncherc heˆmesurerlacomplexi tŽd Õunalgorithmein dŽpenda mmentdelamachineet dulang ageutilisŽs,c-ˆ-duniqu ementenfonctiondelatailledesd onnŽesnquelÕalgori thme doittraiter. Parexemple,danslecasdetr idÕuntabl eau,nestlen ombred ՎlŽmentsdu tableau,etdanslecasdecal cul dÕuntermedÕu nesuit enestlÕin diceduterme,...etc.

2.2O-notat ion

Soitlafonction TangquireprŽsent elՎvolutiondutempsdÕex ŽcutiondÕunprogramme

Penfo nctiondunombrededonnŽes n.

Parexemple:

Tang=cn

2 Ocestune constanten onspŽciގequireprŽsentelavit essedelama chine,lesper- formancesdulangage,... etc.Ond itdanslÕexempleprŽcŽdentqu elacomplexitŽdePest Oan 2 g.Cel aveutdireq uÕilexist euneconstante cpositivetelquepournsuosamment grandona :

Tangncn

2 7 Cettenotati ondonneunemajorationduno mbredÕopŽrations exŽcutŽesatemp sdÕexŽ- cutiongparleprogram meP.Un progra mmedontlacomplexitŽestOafanggestunpr o- grammequia fangcommefonctiond ecroissancedutempsdÕex Žcution .

2.3.1L acomplexitŽdÕu neinstructionŽlŽmentaire

UneopŽrat ionŽlŽmentaireestuneopŽratio ndontletempsdÕexŽcutionestin dŽpendan t dela taillendesdonn ŽestelquelÕaBectation,lalecture,lՎcritu re,lacom paraison...etc. Lacompl exitŽdÕuneinstructionŽlŽment aireestOa1g

2.3.2La multiplicati onparuneconstante

Oacofangg= Oafangg

Exemple:

Oa n 3 4 g=Oan 3 g

2.3.3La complexitŽdÕun esŽquencededeuxmo dules

Lacompl exitŽdÕunesŽquencededeuxmodu lesM 1quotesdbs_dbs46.pdfusesText_46
[PDF] algorithmique python seconde PDF Cours,Exercices ,Examens

[PDF] algorithmique seconde PDF Cours,Exercices ,Examens

[PDF] Algorithmique seconde droites d'intersections 2nde Mathématiques

[PDF] Algorithmique seconde parallélogramme 2nde Mathématiques

[PDF] Algorithmique Seconde URGENT SVP 2nde Mathématiques

[PDF] Algorithmique sur les allumettes 2nde Mathématiques

[PDF] Algorithmique sur les suites 1ère Mathématiques

[PDF] Algorithmique sur les vecteurs 2nde Mathématiques

[PDF] Algorithmique Ts Dm math 1ère Mathématiques

[PDF] algorithmique variables et affectation c'est urgent pour le 20 mai 2011 2nde Mathématiques

[PDF] Algorithmique, suites et propriétés 1ère Mathématiques

[PDF] algoritme 2nde Mathématiques

[PDF] Algoritme D'Euclide et tableur 3ème Mathématiques

[PDF] algoritme help 2nde Mathématiques

[PDF] Algoritme pour classer des inconnus 2nde Mathématiques