Enviado em 29/07/2022 - 13:21h
Estou novamente estudando estruturas de dados e resolvi usar como base um livro de estrutura de dados usado JavaScript. O código inicial de linkedList.js está assim:import {defaultEquals} from '../util/util.js'; import { Node } from './models/linked-list-models.js'; export default class linkedList{ //Aqui ficara o construtor... constructor(equalsFn = defaultEquals){ this.count = 0; this.head = undefined; this.equalsFn = equalsFn; } //Aqui comecam os metodos... push(element){ const node = new Node(element); let current; console.log(this.head); if (this.head == null){ this.head = node; } else{ current = this.head; while(current.next != null){ current = current.next; } current.next = node; } this.count++; } } let a = new linkedList(); a.push(1); a.push(2); a.push(3); a.push(4);
export class Node { constructor(element){ this.element = element; this.next = undefined; } }
export function defaultEquals(a, b){ return a === b; //exporta o valor de comparacao entre dois valores em um booleano }
Enviado em 29/07/2022 - 23:20h
Enviado em 31/07/2022 - 16:28h
Obrigado pela ajuda! Ainda fiquei com uma dúvida, é simples a dúvida, mas é a seguinte: dentro do "while" current é atualizado e fora do "while" current.next recebe node e aí atualiza o this.head. por que dentro do "while" com a atualização do current o this.head também não atualiza (Só ocorre fora do while)?Enviado em 01/08/2022 - 13:06h
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Como redefinir o diretório Home? (5)
Problemas com adaptadores wifi no Zorin (1)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (7)