TProcura
Biblioteca em C++ para testes paramétricos de algoritmos, e coleção de algoritmos de procura e otimização
|
Lista ordenada de nós para algoritmos de procura informada. More...
#include <CListaNo.h>
Public Member Functions | |
CListaNo (int limite=0) | |
Construtor da lista de nós. | |
~CListaNo () | |
bool | Completa () |
Indica se a lista é completa (nunca foi limpa). | |
int | Valor (int i) |
Retorna o valor (LowerBound) de um elemento. | |
int | Proximo (int i=-1) |
Retorna o próximo elemento na lista. | |
int | ProximoDistinto (int i=-1) |
Retorna o próximo elemento com custo distinto. | |
TNo | Estado (int i=-1) |
Retorna o estado armazenado no elemento. | |
int | Inserir (TNo elemento, int id=0) |
Insere um novo estado na lista, por ordem de LowerBound. | |
void | Inserir (TVector< TNo > &elementos) |
Insere vários estados na lista, por ordem. | |
Public Attributes | |
int | atual |
Índice do elemento atual a processar. | |
Lista ordenada de nós para algoritmos de procura informada.
Utilizada nos algoritmos CustoUniforme e AStar para gerir estados ordenados por custo.
Definition at line 23 of file CListaNo.h.
|
inline |
Construtor da lista de nós.
limite | Tamanho limite da lista (opcional). |
Definition at line 34 of file CListaNo.h.
CListaNo::~CListaNo | ( | ) |
Definition at line 3 of file CListaNo.cpp.
|
inline |
Indica se a lista é completa (nunca foi limpa).
Definition at line 48 of file CListaNo.h.
|
inline |
Retorna o estado armazenado no elemento.
i | Índice do elemento (opcional). |
Definition at line 93 of file CListaNo.h.
int CListaNo::Inserir | ( | TNo | elemento, |
int | id = 0 |
||
) |
Insere um novo estado na lista, por ordem de LowerBound.
elemento | Estado a inserir. |
id | ID associado (opcional). |
Definition at line 83 of file CListaNo.cpp.
Insere vários estados na lista, por ordem.
elementos | Vetor de estados a inserir. |
Definition at line 136 of file CListaNo.cpp.
|
inline |
Retorna o próximo elemento na lista.
i | Índice de referência (opcional). Se não fornecido, usa o atual. |
Definition at line 67 of file CListaNo.h.
|
inline |
Retorna o próximo elemento com custo distinto.
i | Índice de referência (opcional). |
Definition at line 80 of file CListaNo.h.
|
inline |
Retorna o valor (LowerBound) de um elemento.
i | Índice do elemento. |
Definition at line 55 of file CListaNo.h.
int CListaNo::atual |
Índice do elemento atual a processar.
Definition at line 42 of file CListaNo.h.