Matriz de Aitken o Triángulo de campana


El Triángulo de campana o matriz de Aitken o el triángulo de Pierce es el triángulo numérico obtenido al comenzar la primera fila con el número uno y luego comenzar las filas posteriores con el último número de la fila anterior. Los siguientes espacios se completan sumando el número de la columna anterior al número de arriba. Siga la imagen de abajo para entenderlo mejor.

Matriz de Aitken/Triángulo de campana para N = 5

Problema:

Dado un entero ‘n’, necesitamos imprimir la matriz de Aitken hasta ‘norte’ filas

Ejemplos:

Aporte: 5
Producción:
(1)
(1, 2)
(2, 3, 5)
(5, 7, 10, 15)
(15, 20, 27, 37, 52)

Aporte: 7
Producción:
(1)
(1, 2)
(2, 3, 5)
(5, 7, 10, 15)
(15, 20, 27, 37, 52)
(52, 67, 87, 114, 151, 203)
(203, 255, 322, 409, 523, 674, 877)

Enfoque para crear/imprimir la matriz de Aitken:

La concept de crear la matriz de Aitken se basa en la impresión de collection/patrones.

Si observamos los ejemplos anteriores, podemos encontrar un patrón entre dos filas cualesquiera, es decir

  • El 1calle elemento de la 1ra fila en el arreglo de Aitken siempre es igual a 1
  • El 1calle elemento de cualquier fila r en la matriz de Aitken es igual a la último elemento de la fila anterior.
  • El iel elemento de cualquier fila r en la matriz de Aitken (aitkens(r)(i)) = aitkens(r)(i-1) + aitkens(r-1)(i-1)
Enfoque para crear/imprimir la matriz de Aitken

Enfoque para crear/imprimir la matriz de Aitken

Pasos que debían seguir el enfoque anterior:

  • Primero, tenemos la caso basecuando n==1, devolveremos una matriz de un solo elemento que es 1.
  • A continuación, tenemos la llamada recursiva que devuelve la respuesta para (n-1) filas, en forma de matriz, que almacenamos en matrizDesdeÚltimaLlamada().
  • A continuación, ponemos elementos para la fila precise, matrizParaLlamadaActual() en la siguiente manera:
    • El primer elemento que ponemos en la matriz precise es el último elemento de la matriz anterior.
    • Para los siguientes elementos, los formamos sumando el elemento de celda anterior de la matriz precise y el elemento en la misma posición de la matriz anterior.
  • Finalmente, imprima la matriz precise y devuelva esta matriz.

Implementación de la matriz de Aitken

Java

 

import java.io.*;

import java.util.*;

 

public class AitkensArray {

 

    

    

    static int() rec(int remainingNumberOfRows)

    {

        

        

        

        

        if (remainingNumberOfRows == 1) {

            int() array = { 1 };

            System.out.println(Arrays.toString(array));

            return array;

        }

 

        

        int() arrayFromLastCall

            = rec(remainingNumberOfRows - 1);

 

        

        int() arrayForCurrentCall

            = new int(remainingNumberOfRows);

 

        

        

        arrayForCurrentCall(0)

            = arrayFromLastCall(arrayFromLastCall.size

                                - 1);

 

        

        for (int currentRow = 0;

             currentRow < remainingNumberOfRows - 1;

             currentRow++) {

            arrayForCurrentCall(currentRow + 1)

                = arrayForCurrentCall(currentRow)

                  + arrayFromLastCall(currentRow);

        }

 

        

        

        System.out.println(

            Arrays.toString(arrayForCurrentCall));

 

        

        return arrayForCurrentCall;

    }

 

    

    public static void most important(String() args)

    {

 

        int numberOfRows = 7;

 

        System.out.println("Aitken's array of "

                           + numberOfRows + ": n");

        rec(numberOfRows);

    }

}

Producción

Aitken's array of seven: 

(1)
(1, 2)
(2, 3, 5)
(5, 7, 10, 15)
(15, 20, 27, 37, 52)
(52, 67, 87, 114, 151, 203)
(203, 255, 322, 409, 523, 674, 877)

Related Articles

¿Los niños pueden viajar solos? – EncontrarLaw

Si es un menor que vuela internacionalmente o toma un...

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Same Category

spot_img

Stay in touch!

Follow our Instagram