public void insertar(int parametro, int numAtaque, string coordenadaX, int valX, int coordenadaY, string unidadAtacante, int dano, string tipoUnidadDanada, string emisor, string receptor, string fecha, string tiempoRestante, int ataque) { string clave = ""; switch (parametro) { case 1: //coordenadaX clave = coordenadaX + numAtaque.ToString(); break; case 2: //coordenaday clave = coordenadaY + numAtaque.ToString(); break; case 3: //unidad atacante clave = unidadAtacante + numAtaque.ToString(); break; case 4: //resultado clave = dano + numAtaque.ToString(); break; case 5: //tipo unidad dañada clave = tipoUnidadDanada + numAtaque.ToString(); break; case 6: //emisor clave = emisor + numAtaque.ToString(); break; case 7: //receptor clave = receptor + numAtaque.ToString(); break; case 8: //fecha clave = fecha + numAtaque.ToString(); break; case 9: //tiempo restante clave = tiempoRestante + numAtaque.ToString(); break; case 10: //numero de ataque clave = numAtaque.ToString(); break; } NodoB nuevo = new NodoB(numAtaque, clave, coordenadaX, valX, coordenadaY, unidadAtacante, dano, tipoUnidadDanada, emisor, receptor, fecha, tiempoRestante, ataque); raiz = insertar(ref raiz, nuevo); }
public bool empujar(ref PaginaB actual, NodoB clave, ref NodoB mediana, ref PaginaB nuevo) { int val = 0; bool subir = false; if (actual == null) { subir = true; mediana = clave; nuevo = null; } else { bool existe = buscarNodo(actual, clave.clave, ref val); //if existe no se hace nada //subir = empujar(ref actual.getRama(val) , clave, ref mediana, ref nuevo); } return(subir); }
private PaginaB insertar(ref PaginaB raiz, NodoB clave) {//paginaB raiz bool subir; NodoB media = null; PaginaB aux, auxN = null; subir = empujar(ref raiz, clave, ref media, ref auxN); if (subir) { aux = new PaginaB(orden); aux.setContar(1); aux.setClave(1, media); aux.setRama(0, raiz); aux.setRama(1, auxN); raiz = aux; } return(raiz); }
public void setNodoB(int i, int numAtaque, string clave, string coordenadaX, int valX, int coordenadaY, string unidadAtacante, int dano, string tipoUnidadDanada, string emisor, string receptor, string fecha, string tiempoRestante, int ataque) { datos[i] = new NodoB(numAtaque, clave, coordenadaX, valX, coordenadaY, unidadAtacante, dano, tipoUnidadDanada, emisor, receptor, fecha, tiempoRestante, ataque); }
public void setClave(int i, NodoB clave) { datos[i] = clave; }