Example #1
0
void insertar(struct alumno alum, struct nodo *ptr){
    if(ptr == NULL){
        insertarnodo(alum,ptr,IZQ);
        return;
    }
    if(alum.nia < ptr->a.nia ){
        if(ptr->izquierda==NULL){
            insertarnodo(alum, ptr,IZQ);
            return;
        }else{
            insertar(alum, ptr->izquierda);
        }
    }
    if(alum.nia > ptr->a.nia){
        if(ptr->derecha==NULL){
            insertarnodo(alum,ptr,DER);
            return;
        }else{
            insertar(alum, ptr->derecha);
        }
    }
    if( alum.nia == ptr->a.nia){
        //printf("Alumno ya existente\n");
        return;
    }
    
}
Example #2
0
vehiculos::vehiculos()
{
    ptrprim = 0;
    ptrult = 0;
    setnum_coches(0);
    // creamos el primer vehiculo
    vehiculo       *vehiculo1;
    vehiculo1 = new vehiculo;
    insertarnodo(vehiculo1);
    ptrante = vehiculo1;
    ptrult = vehiculo1;
    ptrprim = vehiculo1;
    std::cout << "Inicializamos la lista de vehiculos ...\n" << std::endl;
}