Serão apresentadas, a seguir, as operações de lista ligada para lista vazia, destruir lista ligada, contar nós, mostrar lista, elemento do início da lista ligada, elemento do final da lista ligada, inserir no início da lista ligada e inserir no final da lista ligada. Para as operações de lista ligada em pseudocódigo, utilizaremos as seguintes definições de registro:

// definição do tipo registro No com os campos abaixo
tipo No = registro
	elemento ← 0 numérico_inteiro; // campo que armazena o elemento
	prox ← nulo No; // campo que armazena o endereço do próximo nó
fimregistro;

Onde o campo elemento armazena o elemento e o campo prox é o ponteiro que armazena o endereço do próximo nó que contém o próximo elemento da lista ligada.

// definição do tipo registro ListaLigada com os campos abaixo
tipo ListaLigada = registro // o tipo registro chama-se ListaLigada
	primeiro ← nulo No; // campo primeiro que armazena o primeiro elemento da lista
	ultimo ← nulo No; // campo ultimo que armazena o último elemento da lista ligada
fimregistro;

Onde o campo primeiro é um ponteiro que armazena o endereço do primeiro elemento da listaligada e o campo último é um ponteiro armazena o endereço do último elemento da lista ligada.

LISTA VAZIA E DESTRUIR DA LISTA LIGADA

ListaVazia é um módulo função sem parâmetros da operação lista vazia que retorna verdadeiro se a lista estiver vazia e retorna falso se a lista não estiver vazia.

lógico ListaVazia( )
	início_módulo
		se (primeiro = nulo e ultimo = nulo)
			então
				retornar verdadeiro;
			senão
				retornar falso;
		fimse;
	fim_módulo;

Destruir é um módulo procedimento sem parâmetros da operação destruir que simplesmente destrói uma lista ligada.

Destruir( )
	início_módulo
		inicio  <- nulo;
		ultimo  <- nulo;
	fim_módulo;

CONTAR NÓS E MOSTRAR LISTA LIGADA

ContarNos é um módulo função que é utilizado na operação inserir no meio que verifica e retorna quantos elementos possui a lista ligada.

numérico_inteiro ContarNos( )
	início_módulo
		Declarar
			tamanho ← 0 numérico_inteiro;
			NoTemp ← primeiro No;
			enquanto (NoTemp <> nulo) faça
				tamanho ← tamanho + 1;
				NoTemp ← NoTemp.prox;
			fimenquanto;
		retornar tamanho;
	fim_módulo;

MostraLista é um módulo procedimento da operação mostra lista ligada que mostra ao usuário todos os elementos da lista ligada.

MostrarLista( )
	início_módulo
		Declarar
			NoTemp ← primeiro No;
			i ← 1 numérico_inteiro;
			enquanto (NoTemp <> nulo) faça
				escrever ("Elemento " , NoTemp.elemento , " posição " , i);
				NoTemp ← NoTemp.prox;
				i ← i + 1;
			fimenquanto;
	fim_módulo;