Documentos de Académico
Documentos de Profesional
Documentos de Cultura
que esta bn salo para tu control si el mo esta malo cmbialo x este tbn porfa.
lo prob y funciona la raja pero debe estar hecho por un master jajaja...
<?php
class Nodo
public $dato;
public $proximo;
$this->dato = $elemento;
$this->proximo = null;
class ListaEnlazada
return self::$count;
$this->proximo = null;
self::$count++;
if ($this->primero == null) {
} else {
$aux->proximo = $this->primero;
$this->primero = $aux;
}
self::$count++;
if ($this->primero == null) {
} else {
$actual = $this->primero;
$actual = $actual->proximo;
self::$count++;
if($key == 0){
$this->InsertarPrimero($elemento);
else{
$actual = $this->primero;
$anterior = $this->primero;
for($i=0;$i<$key;$i++)
$anterior = $actual;
$actual = $actual->proximo;
$anterior->proximo = $aux;
$aux->proximo = $actual;
self::$count++;
if ($this->primero != null) {
$actual = $this->primero;
$this->primero = $actual->proximo;
self::$count--;
//funcion que elimina el nodo que ocupa la posicion que sigue a la posicion pasada por
parametro
if($key == 0){
$this->EliminarPrimero($elemento);
else{
$actual = $this->primero;
$anterior = $this->primero;
for($i=0;$i<$key;$i++)
$anterior = $actual;
$actual = $actual->proximo;
$anterior->proximo = $actual->proximo;
self::$count--;
//funcion que elimina el nodo cuyo dato coincide con el valor del parametro
while($actual->dato != $key) {
$anterior = $actual;
$actual = $actual->proximo;
if ($actual == $anterior) {
$this->primero = $actual->proximo;
}
$anterior->proximo = $actual->proximo;
self::$count--;
//funcion que recorre la lista desde el primer nodo hasta e ultimo e imprime el dato dentro del
nodo
$elementos = [];
$actual = $this->primero;
while($actual != null) {
array_push($elementos, $actual->dato);
$actual = $actual->proximo;
$str = '';
foreach($elementos as $elemento)
echo $str;
//Creamos la nueva
$lista=array();
$lista->InsertarDespues(32,1);
$lista->InsertarDespues(36,2);
$lista->InsertarDespues(86,3);
$lista->InsertarDespues(88,4);
$lista->InsertarDespues(158,5);
$lista->InsertarDespues(598,6);
$lista->InsertarDespues(796,7);
$lista->InsertarDespues(1,8);
$lista->InsertarDespues(13,9);
$lista->InsertarDespues(45,10);
$lista->InsertarDespues(59,11);
$lista->InsertarDespues(63,12);
$lista->InsertarDespues(95,13);
$lista->InsertarUltimo(701);
echo" Estos son los elementos ordenados desde los pares hasta los impares.<br>";
$lista->ImprimirLista();
$lista->EliminarPrimero();
$lista->ImprimirLista();
$lista->EliminarNodo(701);
$lista->ImprimirLista();
echo "<br> Ahora eliminaremos el nodo que esta despues del nodo 5.<br>";
$lista->EliminarDespues(5);
$lista->ImprimirLista();
$lista->InsertarDespues(200,12);
$lista->InsertarDespues(201,13);
$lista->InsertarDespues(202,14);
$lista->InsertarDespues(203,15);
$lista->InsertarDespues(204,16);
$lista->InsertarDespues(205,17);
$lista->InsertarDespues(206,18);
$lista->InsertarDespues(207,19);
$lista->InsertarDespues(208,20);
$lista->InsertarUltimo(209);
$lista->ImprimirLista();
?>