Realmente saber a linguagem e o tipo de lista usada é fulcral!!
Escapou-se me, sorry :/
A linguagem utilizada é java. O tipo de lista ligada é lista ligada ordenada. Uma vez que o programa recebe um ficheiro de comandos do tipo "insert x", "del x", exists "x", "print y".
Ou seja quando eu leio uma linha divido a linha em tokens, e só faz operações se existirem apenas 2 tokens. O primeiro token é o tipo de comando, e o segundo token é o valor que o comando utilizará. No caso do insert, del e exists, os valores dados são por exemplo 100, 90, etc. A minha ideia é à medida que se lê o valor, faz-se a procura na lista. Se existir não executa o comando, se não existir executa o comando e coloca o valor correspondente na lista. Eu já consegui implementar o algoritmo que coloca os elementos na lista por ordem. Ou seja, daí ser uma lista ligada ordenada. Preciso apenas de umas luzes para desenvolver um método boolean que procura na lista o elemento, se existir devolve true, se nao existir devolve false.
O comando print recebe as posições e não o valor em si. Como a lista tem de estar por ordem, se for "print 2", ele devolve o elemento na posição 2 da lista. Mas não o segundo elemento, devolve o elemento na ordem. Por exemplo se entrar na lista 120, 90, 100. E se fizer "print 2" ele não devolve 90. Devolve 100 (ordem crescente).
Any help?
tnks