Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
SDA
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Julien David
SDA
Commits
f4122271
Commit
f4122271
authored
4 years ago
by
david
Browse files
Options
Downloads
Patches
Plain Diff
Sujet ok manque la CI
parent
5c2b975a
No related branches found
No related tags found
No related merge requests found
Pipeline
#6538
failed
1 year ago
Stage: test
Changes
1
Pipelines
4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+7
-43
7 additions, 43 deletions
README.md
with
7 additions
and
43 deletions
README.md
+
7
−
43
View file @
f4122271
# Sujet de TP
4
: Tas Bin
aire, suite
# Sujet de TP
5
: Tas Bin
omial
## Règles pour ce semestre
...
...
@@ -15,53 +15,17 @@ rendre le TP si vous ne finissez pas à temps) via gitlab.
Vos travaux seront évalués une fois à mi-semestre et une fois à la fin du semestre.
## Exercice 1: Tas bin
aire avec extraction
## Exercice 1: Tas bin
omial
Développez une structure/classe de tas binomial.
Le
nom de votre branche est constitué
de vos
numéros d'étudiants séparés par un _
Le
s trois opérations que l’on attend
de vo
u
s
au minimum sont la fusion de deux tas, l’ajout d’une clé et l’extraction de la plus petite clé.
### Pour conserver les données du tp3 et récupérer le tp4
Placez vous dans votre branche du tp3.
Vous fournirez un programme permettant de tester ces trois opérations.
`git checkout tp3_NUMERO1_NUMERO2`
## Exercice 2: Rapport
Créez la branche du tp4 à partir de celle du tp3.
Détaillez vos choix d’implantation dans un fichier
`RAPPORT.md`
`git checkout -b tp4_NUMERO1_NUMERO2`
Fusionnez cette nouvelle branche avec le tp4
`git merge -Xtheirs tp4`
Modifier la strcture de tas pour pouvoir extraire la clé de plus petite valeur.
On voudra connaître le nombre d'échanges effectués par cette opération.
## Exercice 2: Benchmark
Effectuez des expériences sur l’efficacité en temps et en mémoire de cette structure :
-
dans le cas où l'on ajoute une valeur aléatoire avec un probabilité
`p`
et on extrait
la clé de valeur minimale avec probabilité
`1-p`
.
Les noms des fichiers pdf seront de la forme
`fixed_binary_heap_extract_MESURE_LANGAGE.pdf`
## Exercice 3: Tas binaire dynamique
Modifier la structure de tas binaire en remplacant le tableau de taille fixe par un tableau dynamique.
Relancer toutes les expériences faites sur les tas binaires de taille fixe sur les tas binaires dynamiques.
Vous devez impérativement créer un programme distinct pour chaque expérience.
Le nom des fichiers
`pdf`
commencera par
`dynamic_binary_heap_*`
## Exercice 4:
Commentez le resultat de vos expériences dans un fichier
`RAPPORT.md`
-
Que se passe t-il lorsque l'on ajoute des opérations de suppression? En temps? En mémoire?
-
La complexité amortie des opérations d’ajout et de suppression/extraction a t-elle changé sur les expériences
utilisant un tableau dynamique ? Pourquoi ?
A RENDRE AVANT DIMANCHE!
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment