Articles of vectores

Prueba de igualdad entre todos los elementos de un solo vector

Estoy tratando de probar si todos los elementos de un vector son iguales entre sí. Las soluciones que he encontrado parecen algo indirectas, ambas implican verificar la length() . x <- c(1, 2, 3, 4, 5, 6, 1) # FALSE y <- rep(2, times = 7) # TRUE Con unique() : length(unique(x)) == 1 length(unique(y)) […]

¿Cómo se alinean los datos de un vector?

Si quiero procesar datos en un std::vector con SSE, necesito una alineación de 16 bytes. ¿Cómo puedo lograr eso? ¿Debo escribir mi propio asignador? ¿O el asignador predeterminado ya se alinea con los límites de 16 bytes?

c ++ Vector, ¿qué sucede cada vez que se expande / reasigna en la stack?

Soy nuevo en C ++ y estoy usando la clase vectorial en mi proyecto. Lo encontré bastante útil porque puedo tener una matriz que se reasigna automáticamente siempre que sea necesario (es decir, si quiero retrotraer un elemento y el vector ha alcanzado su capacidad máxima, se reasigna pidiendo más espacio de memoria al sistema […]

Obtenga la primera columna de una matriz representada por un vector de vectores

Supongamos que estoy representando una matriz foo de valores usando std::vector : int rows = 5; int cols = 10; auto foo = vector<vector>(rows, vector(cols)); ¿Hay una manera ingeniosamente simple para obtener un vector de rows de tamaño que contiene la primera “columna” de foo: {foo[0][0], foo[0][1], foo[0][2], foo[0][3], foo[0][4] } Dicho de otra manera, […]

Vector de vectores para crear matriz

Estoy tratando de tomar una entrada para las dimensiones de una matriz 2D. Y luego use la entrada del usuario para completar esta matriz. La forma en que traté de hacer esto es a través de vectores (vectores de vectores). Pero he encontrado algunos errores cada vez que bash leer los datos y anexarlos a […]

Cuando se asignan vectores, ¿usan memoria en el montón o la stack?

¿Son verdaderas todas las siguientes afirmaciones? vector vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector *vect = new vector; //allocates vect on heap and each of the Type will be allocated on stack vector vect; //vect will be on stack and Type* will be […]

¿Cómo puedo crear un producto cartesiano de vector de vectores?

Tengo un vector de vectores que dice vector<vector > items de diferentes tamaños como los siguientes 1,2,3 4,5 6,7,8 Quiero crear combinaciones en términos de producto cartesiano de estos vectores como 1,4,6 1,4,7 1,4,8 and so on till 3,5,8 Cómo puedo hacer eso ? He buscado varios enlaces y también los he enumerado al final […]

¿Alguien puede explicar este código de plantilla que me da el tamaño de una matriz?

template size_t array_size(const T (&)[n]) { return n; } La parte que no entiendo son los parámetros para esta función de plantilla. ¿Qué sucede con la matriz cuando la paso por allí que da n como el número de elementos en la matriz?

R gestión de memoria / no puede asignar vector de tamaño n Mb

Me estoy encontrando con problemas al tratar de usar objetos grandes en R. Por ejemplo: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size […]