Docsity
Docsity

Prépare tes examens
Prépare tes examens

Étudies grâce aux nombreuses ressources disponibles sur Docsity


Obtiens des points à télécharger
Obtiens des points à télécharger

Gagnz des points en aidant d'autres étudiants ou achete-les avec un plan Premium


Guides et conseils
Guides et conseils


Exercices sur l'initiation algorithmique - 6, Exercices de Informations et informatique

Exercices d’informatique sur l'initiation algorithmique - 6. Les principaux thèmes abordés sont les suivants: exercices.

Typologie: Exercices

2013/2014

Téléchargé le 03/03/2014

Christophe
Christophe 🇫🇷

4.1

(104)

760 documents

1 / 2

Toggle sidebar

Cette page n'est pas visible dans l'aperçu

Ne manques pas les parties importantes!

bg1
ENSEIRB - Première
Année Informatique Année 20IL-20I2
Initiation algorithmique
Durée
: 2h00.
Notes
de cours et de TD autorisées.
Tout appareil
électronique interdit ainsi
que
toute autre mogolfière.
La complexité en temps
(resp.
espace)
désigne
ici la complexité
en temps
(resp.
espace)
dans
le pire des
cas.
Pour chacun
des algorithmes
que
vous écrirez
vous
pourrez
utiliser des
fonctions
auxiliaires
déjà vues
en cours ou TD, si vous
fournissez
leurs
spécifications
à défaut
de leurs
définitions.
Pour tout tableau ?, l7l désigne sa longueur : ainsi
ses indices
forme
I'intervalle
[1, l"l].
Exercice 1 Un tableau d'entiers
trié T a été
modifié
après
tirage aléatoire d'un indice e de
T et remplacement
de "[z] par un entier r aléatoire.
Fournir un exemple d'un tel tableau
ainsi modifié. Ecrire une procédure
triant 7 (sans
connaissance à priori de e ou de r) de
complexité en temps O(l"l) et en espace O(1).
Exercice 2 Ecrire un algorithme ayant en entrée deux tableaux A.et B qui décide
si tout
élement
de A est élement de B. Votre algorithme sera de complexité en temps minimale.
Vous
préciserez
les
complexités en temps et en espace.
Vous pourrez naturellement utiliser
des
fonctions
auxiliaires vues en cours ou en TD.
Exercice 3 Considérons
Ia fonction :
fonction f (n
: entier) : entier
sin=0alors
retourner 4
sinon si (f(n-1) modulo 753)=67t
alors
retourner f(n-1)*7
sinon
retourner f(n-1)*9
1. Dessiner
I'arbre
des
appels
associé à f et l'entrée
n - 4.
2. Calculer
la complexité
en temps et en
espace
de f.
3. Ecrire un algorithme récursif équivalent
(retournant Ie même résultat) de complexité
en temps
minimal.
4. Evaluer la complexité
en temps et en espace
de celui-ci.
5. Ecrire un algorithme
équivalent
de complexités
en temps et en espace
minimales.
6. Evaluer Ia complexité en temps
et en
espace de celui-ci.
Exercice 4 Sachant
qu'un sequoia
ne peut excéder
en age
10000 ans,
combien de questions
à réponse
oui ou non faut il poser
à un séquoia
pour connaitre
son age ?
docsity.com
pf2

Aperçu partiel du texte

Télécharge Exercices sur l'initiation algorithmique - 6 et plus Exercices au format PDF de Informations et informatique sur Docsity uniquement!

ENSEIRB - PremièreAnnée Informatique Année 20IL-20I

Initiation algorithmique

Durée: 2h00. Notes de courset de TD autorisées. Tout appareil électroniqueinterdit ainsi que toute autre mogolfière.

La complexitéen temps (resp.espace)désigneici la complexitéen temps (resp.espace) dans le pire des cas. Pour chacun des algorithmesque vous écrirez vous pourrez utiliser des fonctionsauxiliairesdéjà vues en cours ou TD, si vous fournissezleurs spécificationsà défaut de leurs définitions.Pour tout tableau ?, (^) l7l désignesa longueur : ainsi ses indicesforme I'intervalle[1,l"l].

Exercice 1 Un tableaud'entierstrié T a été modifié aprèstirage aléatoired'un indicee de T et remplacementde "[z] par un entier r aléatoire.Fournir un exemple d'un tel tableau ainsi modifié. Ecrire une procédure triant 7^ (sans^ connaissanceà priori de e ou de r)^ de complexitéen tempsO(l"l) et en espaceO(1).

Exercice 2 Ecrire un algorithme ayant en entrée deux tableaux A.et B qui décidesi tout élement de A est élement de B. Votre algorithme sera de complexité en temps minimale. Vous préciserezles complexitésen temps et en espace.Vous pourrez naturellement utiliser des fonctions auxiliaires vues en cours ou en TD.

Exercice 3 ConsidéronsIa fonction :

fonction f (n : entier) : entier s i n = 0 a l o r s retourner 4 sinon si (f(n-1)^ modulo 753)=67t alors retourner f(n-1)* sinon retourner f(n-1)*

  1. DessinerI'arbre des appelsassociéà f et l'entréen -^ 4.
  2. Calculerla complexitéen temps et en espacede f.
  3. Ecrire un algorithme récursif équivalent (retournant Ie même résultat) de complexité en temps minimal.
  4. Evaluer la complexité en temps et en espacede celui-ci.
  5. Ecrire un algorithme équivalent^ de complexitésen temps et en espaceminimales.
  6. Evaluer Ia complexitéen temps et en espacede celui-ci.

Exercice 4 Sachantqu'un sequoiane peut excéderen age 10000ans, (^) combiende questions à réponseoui ou non faut il poser à un séquoiapour connaitre son age?

docsity.com

Exercice 5 La fréquenced'un entier r^ dans un tableau d'entiers?^ de taille noté n est le nombed'indicesz e [1, l7l] vérifiant Tlil -^ r.

Soit le problème suivant : Fréquence Entrée : un tableau trié T composéuniquement de 0 et de 1 Sortie : la fréquence de x=0 dans T

  1. Fournir un exemplesignificatifdu problème.
  2. Ecrire une solution algorithmiquede complexitéen temps logarithmique@(log(n)).
  3. Evaluer la complexité en espacede votre algorithme Soit le problème^ suivant : Fréquence Entrée :^ un tableau trié^ d'entiers^ T,^ un entier^ x Sortie : la fréquence de x dans T 4, Fournir un exemplesignificatif du problème.
  4. Ecrire une solution algorithmiquede complexitéen temps^ logarithmiqueO(log(n)).
  5. Evaluer la complexité en espacede votre algorithme. Soit le problème^ suivant : FREQUENCES Entrée : un tableau trié d'entiers T Sortie : un tableau trié U sans répétition^ composésdes élenents de T le tableau F des fréquences c. a. d d e t a i l t e (^) l F l = l U l p o u r t o u t i € [ 1 , (^) l F l ] F ( i ) e s t l a f r é q u e n c ed e U [ i ] d a n s T
  6. Fournir un exemplesignificatif du problème.
  7. Ecrire une solution algorithmiquede complexitéen temps @(K.log(n)) où K désigne ici le nombre d'élémentsde 7 (sanscompter les^ répétitions) : en reprenant les notations ci-dessus,nous avonsK -^ lFl -^ lUl.

docsity.com