Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
C
coursAlgo
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
yassin.elhakoun
coursAlgo
Commits
ae7d31d3
Commit
ae7d31d3
authored
3 years ago
by
pierre.kunzli
Committed by
orestis.malaspin
3 years ago
Browse files
Options
Downloads
Patches
Plain Diff
coquilles cours 21
parent
723dc0a5
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
slides/cours_21.md
+13
-9
13 additions, 9 deletions
slides/cours_21.md
with
13 additions
and
9 deletions
slides/cours_21.md
+
13
−
9
View file @
ae7d31d3
...
...
@@ -102,6 +102,8 @@ arbre symétrie(arbre)
## Écrire le pseudo-code (5min, matrix)
. . .
```
C
rien compression_sans_pertes(arbre)
si !est_feuille(arbre)
...
...
@@ -241,7 +243,7 @@ bool last_value(node *qt, int *val) {
. . .
*
On stocke la moyenne, et l
e carré de la moyenne
.
*
On stocke la moyenne, et l
a moyenne des carrés
.
```
C
struct noeud
...
...
@@ -281,7 +283,7 @@ rien compression_avec_pertes(arbre, theta)
pour i de 0 à 3
compression_avec_pertes(arbre.enfant[i])
si derniere_branche(arbre)
si racine(arbre.moyenne
*
ar
b
re
.moyenne
- arbre.moyenne
_carre
) < theta
si racine(arbre.moyenne
_c
arre - arbre.moyenne
^2
) < theta
detruire_enfants(arbre)
```
...
...
@@ -345,7 +347,7 @@ struct étoile
```
C
rien iteration_temporelle(étoiles, dt)
pour étoile_une dans étoiles
étoile_une.
a
= 0
étoile_une.
f
= 0
pour étoile_deux dans étoiles
si (étoile_un != étoile_deux)
étoile_une.f +=
...
...
@@ -368,6 +370,8 @@ rien iteration_temporelle(étoiles, dt)
## En temps CPU pour **une itération**
\f
ootnotesize
*
Si temps pour $N=1$ on calcule en $1
\m
u s$:
+--------+-------+-------+-----------+
...
...
@@ -478,7 +482,7 @@ rien iteration_temporelle(étoiles, dt)
*
La numérotation est:
*
0: ID
*
1: SD
*
2: I
D
*
2: I
G
*
3: SG
# Exemple d'insertion
...
...
@@ -622,7 +626,7 @@ rien iteration_temporelle(étoiles, dt)
\b
egin{align}
m&=m_2+m_3,
\\
\v
ec x &=
\f
rac{m_2
\v
ec x_2+m_3
+
\v
ec x_3}{m}.
\v
ec x &=
\f
rac{m_2
\v
ec x_2+m_3
\v
ec x_3}{m}.
\e
nd{align}
## Chaque feuille contient **une étoile**
...
...
@@ -645,7 +649,7 @@ m&=m_2+m_3,\\
*
Si le noeud
`n`
*
ne contient pas de corps, on y dépose
`c`
,
*
est interne, on met à jour masse et centre de masse.
`c`
est inséré récursivement dans le bon quadrant.
*
est
est
externe, on subdivise
`n`
, on met à jour la masse et centre de masse, on insère récursivement les deux noeuds dans les quadrants appropriés.
*
est externe, on subdivise
`n`
, on met à jour la masse et centre de masse, on insère récursivement les deux noeuds dans les quadrants appropriés.
## Remarque
...
...
@@ -680,16 +684,16 @@ struct node
rien insertion_etoile(arbre, e)
si (!est_vide(arbre) && dans_le_quadrant(arbre.q, e.x)) {
si (est_feuille(arbre))
si (
est_vid
e(arbre))
si (
!contient_etoil
e(arbre))
arbre.e = e
sinon
// on crée enfants et arbre.sup_etoile est initialisée
// on crée enfants et arbre.sup_etoile est initialisée
subdivision_arbre(arbre, e)
pour enfant dans arbre.enfants
insertion_etoile(enfant, arbre.e)
pour enfant dans arbre.enfants
insertion_etoile(enfant, e)
destruction(
etoil
e)
destruction(
arbre.
e)
sinon
maj_masse_cdm(arbre.sup_etoile, e)
pour enfant dans arbre.enfants
...
...
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