[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

Ribbuss
2022-11-14 11:55:15

Il pleure d'être pauvre :rire:
https://youtu.be/wnXQ0QlT_1o

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é

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.