diff --git a/README.md b/README.md index b2ec7cfaad9dc6acb216828ed473694204bffac5..ebc012a6a2565e50a94228fecc50a9ce3e83e896 100644 --- a/README.md +++ b/README.md @@ -272,6 +272,10 @@ qui sera une alternative de `Vector.linespace(0.0, 5.0, 20)`. ## Fonctionnalités à réaliser sur les matrices +- inverse d'une matrice : $A^{-1} = \fraq{adjugate(A)}{|A|}$ où $|A|$ est le déterminant d'une matrice +- `adjugate` : solution donnée (mais vous pouvez vous référer à [wiki](https://en.wikipedia.org/wiki/Adjugate_matrix)) +- solution d'un problème de type $A \cdot \vec{x} + \vec{b} = \vec{0}$ + - $\vec{x} = A^{-1} \cdot \vec{b}$ ## Fonctionnalités à réaliser sur le pendu @@ -348,12 +352,18 @@ Congrats ## Fonctionnalités à réaliser sur les structures -- `IntBinaryHeap` et `ArayIntBinaryHeap` doivent être itérables +- `IntBinaryHeap` et `ArrayIntBinaryHeap` doivent être itérables - Réalisez votre propre itérateur, n'utilisez pas celui de votre structure -- Ajoutez une méthode `popOption()` qui permet de retourner optionnellement la valeur de tête +- Modifiez-les pour qu'elles soient génériques + - `IntBinaryHeap` devient `BinaryHeap<T>` + - `ArrayIntBinaryHeap` devient `ArrayBinaryHeap<T>` +- Leurs éléments (le paramètre `T`) doivent être comparables +- Ajoutez les méthodes: + - `popOption()` qui permet de retourner optionnellement la valeur de tête + - `peekIfPresent(Consumer<T> comsumer)` ## De manière générale -- Retourner des exceptions explicites (plus de `RuntimeException` ou `Exception`) +- Retourner des exceptions explicites (plus de `RuntimeException` ou `Exception`) en cas d'anomalies.