[PROG JAVA] Je galère sur un truc de logique
saretas
2022-11-14 11:31:13
En gros mon prof me demande de creer une classe pour creer une nouvelle facon de faire un liste d'entier.
En gros y'a 2 attributs, la tête et la queue, la tête c'est l'element le plus a gauche et la queue c'est le reste de la liste. pour creer une liste on fait
ajouter(3)
ajouter(2)
ajouter(1)
et ca fait une liste 1 2 3
mais je comprend pas comment creer la méthode ajouter
saretas
2022-11-14 11:32:39
En vrai j'ai trop mal expliqué c'est incompréhensible
saretas
2022-11-14 11:33:39
up au cas ou une lumière apparait
CppModerne
2022-11-14 11:34:50
public void ajouter(int data)
{
Node new_node = new Node(data);
if (head == null) {
head = new_node;
}
else {
Node last = head;
while (last.next != null) {
last = last.next;
}
last.next = new_node;
}
}
Waker858
2022-11-14 11:35:00
Tu as mis quoi comme variable membre de ta classe ?
coronacfd
2022-11-14 11:36:45
Sur une liste pour ajouter c'est : maListe.add("ceQueTuVeutAjouter);
CppModerne
2022-11-14 11:37:15
Le 14 novembre 2022 à 11:36:45 :
Sur une liste pour ajouter c'est : maListe.add("ceQueTuVeutAjouter);
il cherche l'implémentation de la méthode add justement
Garoulekhey2
2022-11-14 11:37:51
Le 14 novembre 2022 à 11:34:50 :
<code>public void ajouter(int data)
{
Node new_node = new Node(data);
if (head == null) {
head = new_node;
}
else {
Node last = head;
while (last.next != null) {
last = last.next;
}
last.next = new_node;
}
}</code>
Bien vus chefhttps://image.noelshack.com/fichiers/2016/41/1476132386-1.png
saretas
2022-11-14 11:40:09
Le 14 novembre 2022 à 11:35:00 :
Tu as mis quoi comme variable membre de ta classe ?
j'ai head qui est un entier et tail qui est une IntList
saretas
2022-11-14 11:42:02
J'ai fait çahttps://image.noelshack.com/fichiers/2022/46/1/1668422520-image.png
Garoulekhey2
2022-11-14 11:43:27
Le 14 novembre 2022 à 11:42:02 :
J'ai fait çahttps://image.noelshack.com/fichiers/2022/46/1/1668422520-image.png
t'es sérieux là ?https://image.noelshack.com/fichiers/2016/41/1476132386-1.png
Radarakt2
2022-11-14 11:45:25
Avec une intlist tu sauves la liste existante donc (1) tu crées une nouvelle liste (2) et tu rajoutes la liste sauvé à la fin de la nouvelle liste avec nouvelle liste.append (liste sauvé)
Add(3)
Liste(3)
Add(2)
Liste(2,3)
Add(1)
Liste(1,2,3)
saretas
2022-11-14 11:46:53
J'ai oublié de screnn cahttps://image.noelshack.com/fichiers/2022/46/1/1668422810-image.png
Radarakt2
2022-11-14 11:50:20
[11:45:25] <Radarakt2>
Avec une intlist tu sauves la liste existante donc (1) tu crées une nouvelle liste (2) et tu rajoutes la liste sauvé à la fin de la nouvelle liste avec nouvelle liste.append (liste sauvé)
Add(3)
Liste(3)
Add(2)
Liste(2,3)
Add(1)
Liste(1,2,3)
En bref on sauvé la liste existante, on crée une nouvelle avec la valeur du paramètre de la méthode add et on ajoute la liste sauvé à la fin de la nouvelle liste.
Mais en regardant de plus près la javadoc il y a peut-être une fonction permet de directement mettre une nouvelle valeur dans la liste à l'index 0 sans delete la valeur mais en décalant toutes les valeurs.
saretas
2022-11-14 11:53:27
nan mais je peux pas utiliser des trucs déjà existant, je dois tout creer moi meme
saretas
2022-11-14 11:55:01
J'ai trouvé le prof m'a dit que c'était bon mais maintenant je dois trouver comme return la taille récursivement, aucune idéehttps://image.noelshack.com/fichiers/2022/46/1/1668423299-image.png
RandomMovement5
2022-11-14 11:55:26
Le first à répondu à ta question, supprime maintenant
saretas
2022-11-14 11:56:11
Le 14 novembre 2022 à 11:55:26 :
Le first à répondu à ta question, supprime maintenant
C'etait pas bon, apres j'avais tres mal expliqué