Después de crear una clase nodo y una clase lista enlazada, vamos a ver las operaciones de inserción y borrado que se realizan en una lista enlazada individualmente.
Operación de inserción en una lista enlazada individualmente
Una operación de inserción insertará un nodo en la lista. Puede haber tres casos para la operación de inserción.
- Insertar un nuevo nodo antes de la cabeza (al principio de la lista).
- Insertar un nuevo nodo después de la cola (es decir, al final de la lista).
- Inserción de un nuevo nodo en la mitad de la lista (en una posición aleatoria determinada).
Inserción de un nodo al principio de la lista unicatenaria.
En este caso, se añade un nuevo nodo antes del nodo cabeza actual. Para cumplir esta operación primero crearemos un nodo. El nodo recién creado tendrá dos propiedades definidas en la función constructora de la clase Node, data y next.
LinkedList.prototype.insertAtBeginning = function(data){// A newNode object is created with property data and next = null let newNode = new Node(data);// The pointer next is assigned head pointer so that both pointers now point at the same node. newNode.next = this.head;// As we are inserting at the beginning the head pointer needs to now point at the newNode.
this.head = newNode; return this.head;}