当前位置: 首页>>代码示例>>C++>>正文


C++ Nodo类代码示例

本文整理汇总了C++中Nodo的典型用法代码示例。如果您正苦于以下问题:C++ Nodo类的具体用法?C++ Nodo怎么用?C++ Nodo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Nodo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

Nodos::Nodos(vector<Nodo*> nds) {
    num_nodos = nds.size();
    num_nodos_validos = nds.size();
    nodos = nds;
    double mx = -1*numeric_limits<float>::max();
    double mix = numeric_limits<float>::max();
    double my = -1*numeric_limits<float>::max();
    double miy = numeric_limits<float>::max();
    double mz = -1*numeric_limits<float>::max();
    double miz = numeric_limits<float>::max();
    for(int i = 0; i < (int)nds.size(); ++i){
        Nodo* n = nds[i];
		if( n!= 0){
		    Punto p = n->getPunto();
		    double x = p.getX();
		    double y = p.getY();
		    double z = p.getZ();
		    if(x>mx) mx = x;
		    if(x<mix) mix = x;
		    if(y>my) my = y;
		    if(y<miy) miy = y;
		    if(z>mz) mz = z;
		    if(z<miz) miz = z;
		}
    }
    this->maxx = mx;
    this->minx = mix;
    this->maxy = my;
    this->miny = miy;
    this->maxz = mz;
    this->minz = miz;

    nodos_marcados = NULL;
}
开发者ID:gurroz,项目名称:Memori,代码行数:34,代码来源:nodos.cpp

示例2: getX

void Programa::insertaDespuesDeX()
{
    int x;
    cout << "x: ";
    cin >> x;
    Nodo *ix = getX(x);
    if (!ix) {
        cout << "no hay x = " << x << endl;
        return;
    }
    int numero;
    cout << "numero: ";
    cin >> numero;
    Nodo *nodo = new Nodo(numero);

    if (ix == mFinal) {
        mFinal->setSiguiente(nodo);
        nodo->setAnterior(mFinal);
        mFinal = nodo;
        return;
    }

    Nodo *A = ix->getSiguiente();
    ix->setSiguiente(nodo);
    nodo->setAnterior(ix);
    nodo->setSiguiente(A);
    A->setAnterior(nodo);
}
开发者ID:cedoduarte,项目名称:ListaEnlaceDoble,代码行数:28,代码来源:main.cpp

示例3: converteString

// Método que verifica se um string está na trie, retorna 1 caso estejae -1 caso contrário
int Trie::buscaString(string word)
{
    int i = 0;
    Nodo* Aux;																									// Nodo auxiliar
    Aux = raiz;																									// que recebe a raiz da trie

    word = converteString(word);																				// Converte todas as letras para maiúsculas
    while(word[i] != '\0')																						// enquanto não é o fim da string continua procurando
    {
        Aux = Aux->getNodo(word[i]);																			// auxiliar recebe o nodo pra onde aponta o caracter da string

        if (Aux != NULL)																						// Se esse nodo não for nulo é porque até o momento existe a string então tem que seguir procurando
        {
            if ( word[i] == '$')																				// Caso chegou no caracter de fim de string é porque a string está na trie
            {
                return 1;																						// Então retorna 1
            }																									// Se nao for caracter de fim de string apenas segue pro proximo caracter
        }
        else																									// Se o nodo for nulo então é porque não tem o caracter q ta procurando logo a string toda nao da na trie
        {
            return -1;																							// retorna -1
        }
        i++;
    }
}
开发者ID:wdalmorra,项目名称:Trie,代码行数:26,代码来源:Trie.cpp

示例4: agregar

		void agregar(Nodo *a, int pos) {
			if(first == NULL) {
				first = a;
				size++;
			}else if(pos == 1) {
				agregarInicio(a);
			}else if(pos > size) {
				agregarFinal(a);
			}else {
				Nodo *aux;
				aux = first;
				for(int i = 0; i < pos-2; i++) {
					aux = aux->getNext();
				}
				//Nodo* siguiente;
				//Nodo* anterior;
				//anterior = aux;
				//siguiente = aux->getNext();
				//a->setNext(siguiente);
				//anterior->setNext(a);
				a->setNext(aux->getNext());
				aux->setNext(a);
				size++;
			}
		}
开发者ID:DarkxKen,项目名称:Codigos_PA_2_2014,代码行数:25,代码来源:lista.cpp

示例5: imprimir

		void imprimir() {
			Nodo *aux = first;
			while(aux != NULL) {
				cout << aux->getNum() << endl;
				aux = aux->getNext();
			}
		}
开发者ID:DarkxKen,项目名称:Codigos_PA_2_2014,代码行数:7,代码来源:lista.cpp

示例6: recorridoDeLaLista

void Programa::recorridoDeLaLista()
{
    for (Nodo *ix = mInicio; ix != NULL; ix = ix->getSiguiente()) {
        cout << ix->getNumero() << ' ';
    }
    cout << endl;
}
开发者ID:cedoduarte,项目名称:ListaEnlaceDoble,代码行数:7,代码来源:main.cpp

示例7: getUltimoElemento

Nodo* Pila::buscar(string categoria) {
	Nodo* buscar = getUltimoElemento();
	while((buscar != NULL)and(buscar->getCategoria() != categoria))
	{
		buscar = buscar->getAnterior();
	}
	return buscar;
}
开发者ID:bran921007,项目名称:libros,代码行数:8,代码来源:Pila.cpp

示例8: Nodo

Nodo* Huffman::crearNodo(int a, int x) {

	Nodo* nodoNuevo = new Nodo();
	nodoNuevo->setFrecuencia(x);
	nodoNuevo->setNumero(a);
	nodoNuevo->setHijoDerecho(NULL);
	nodoNuevo->setHijoIzquierdo(NULL);
	return nodoNuevo;
}
开发者ID:busiris2014,项目名称:7506TPREPO,代码行数:9,代码来源:Huffman.cpp

示例9: Generar

void Solucion::Generar(){
    Nodo* n = _nSol;
    if (n != NULL){
        while (n->GetPadre() != NULL){
            _costo += _costMat->Get(n->GetPadre()->GetID() - 1, n->GetID() - 1);
            n = n->GetPadre();
        }
    }
}
开发者ID:alu3177,项目名称:IA_Practica2,代码行数:9,代码来源:solucion.cpp

示例10: recorreReversa

void Programa::recorreReversa() const
{
    Nodo *ix = mFinal;
    while (ix != NULL) {
        cout << ix->getNumero() << ' ';
        ix = ix->getAnterior();
    }
    cout << endl;
}
开发者ID:cedoduarte,项目名称:ListaEnlaceDoble,代码行数:9,代码来源:main.cpp

示例11:

Nodo *Programa::getX(int x) const
{
    for (Nodo *ix = mInicio; ix != NULL; ix = ix->getSiguiente()) {
        if (ix->getNumero() == x) {
            return ix;
        }
    }
    return NULL;
}
开发者ID:cedoduarte,项目名称:ListaEnlaceDoble,代码行数:9,代码来源:main.cpp

示例12:

bool ArbolB<g>::remove(int valor){
	Nodo *aux = raiz;
	while(aux)
		if(aux->remove(valor)){
			if(aux->tieneHijos()) aux = aux->mayorDeLosMenores();
			rebalancear(aux);
			--n;
			return true;
		}else aux = aux->getSon(valor);
	return false;
}
开发者ID:nanmon,项目名称:itchy-parakeet,代码行数:11,代码来源:arbolB.cpp

示例13: setlocale

void AlmacenaToComsol_1::aplicar(Malla *malla, string filename){
	//Lineas necesarias para que scanf lea archivo en computadores seteados en otro lenguaje.
	setlocale(LC_NUMERIC, "POSIX");

	FILE *archivo_x = fopen(filename.c_str(),"w");

	char separador1[32] = "% Coordinates\n";
    fprintf(archivo_x,"%s",separador1);

    Nodo *nodo;
	int* nuevoIndiceNodos=new int[malla->getMaxIndiceNodos()+1];
	int nlinea=0;
    for(int i=0; i<=malla->getMaxIndiceNodos(); i++) {
        nodo = malla->getNodo(i);
        if(nodo != NULL) {
            fprintf(archivo_x,"%f   %f  %f\n",nodo->getPunto().getX(),nodo->getPunto().getY(),nodo->getPunto().getZ());
        	nuevoIndiceNodos[i]=nlinea;
			nlinea++;
		}
    }

    ostringstream myStream;
    myStream << "% Elements (" << malla->getTipoMalla() << ")\n";
    string str_separador2 = myStream.str();
    const char *separador2 = str_separador2.c_str();

    fprintf(archivo_x,"%s",separador2);

    Cara *c;
    vector<int> ind_nodos;
    for(int i=0; i<=malla->getMaxIndiceCaras(); i++) {
        c = malla->getCara(i);
        if(c != 0) {
            ind_nodos = c->getNodos();
			//Nota: Se invierte el orden de insercion de los puntos, para que las normales queden seteadas correctamente.
			//ya que en el archivo cms_1 los nodos estan al reves, dejando las normales hacia adentro.
            //for(int j=c->getNumElem()-1; j>=0 ;--j) { // Por bug archivos de entrada
            for(int j=0; j<c->getNumElem(); ++j) { // así debiera ser
                char *delimitador = "  ";
                //if(j == 0) // Por bug archivos de entrada
                if(j == c->getNumElem()-1) // así debiera ser
                    delimitador = "\n";
                fprintf(archivo_x,"%d%s",nuevoIndiceNodos[ind_nodos[j]]+1,delimitador);
            }
        }
    }

	delete nuevoIndiceNodos;

    fclose(archivo_x);

	setlocale(LC_NUMERIC, "");
	}
开发者ID:nparrado,项目名称:Memoria2013,代码行数:53,代码来源:almacenatocomsol_1.cpp

示例14: LenStack

void Stack::LenStack()
{
	cout << "Stack" << endl;
	Nodo * pila = Pila;
	cout << "|---- data: " << pila->getData() << endl;
	while (pila->getLink()!=NULL)
	{
		pila = pila->getLink();
		cout << "|---- data: " << pila->getData() << endl;
	}
	
}
开发者ID:PedroTrujilloV,项目名称:Cpp,代码行数:12,代码来源:Stack.cpp

示例15: imprimir

// Imprimir la Listaa
void Lista::imprimir() {
    Nodo *temp = inicio;
    if (!inicio) {
        cout << "La Listaa está vacía " << endl;
    } else {
        while (temp) {
            temp->imprimir();
            if (!temp->sig) cout << "NULL";
            temp = temp->sig;
        }
    }
    cout << endl << endl;
}
开发者ID:SuEric,项目名称:ADA,代码行数:14,代码来源:Lista.cpp


注:本文中的Nodo类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。