Skip to content

Commit 87ea67f

Browse files
Spanish spelling/grammar improvements (#130)
* using temporal and espacial instead of others expression less used in computational complexity in spanish * fixing the busqueda binaria translation * Update es/Algoritmos de búsqueda/Búsqueda binaria.md Co-authored-by: David Leal <halfpacho@gmail.com>
1 parent f06281b commit 87ea67f

18 files changed

+39
-39
lines changed

es/Algoritmos de Ordenamiento/Ordenamiento Burbuja.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ Dado un arreglo desordenado de n elementos, escribir una función que ordene el
1313
- Realizar las operaciones anteriores para cada elemento del arreglo.
1414
- Repetir el procedimiento descrito n veces.
1515

16-
#### Complejidad en Orden de Tiempo
16+
#### Complejidad temporal
1717

1818
`O(n^2)` Rendimiento en el peor de los casos
1919

2020
`O(n)` Rendimiento en el mejor de los casos
2121

2222
`O(n^2)` Rendimiento promedio
2323

24-
#### Complejidad en Orden de Espacio
24+
#### Complejidad espacial
2525

2626
`O(1)` Peor caso
2727

es/Algoritmos de Ordenamiento/Ordenamiento Radix.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ La clasificación por el dígito más significativo (lugar de los años 100) da:
3636
## ¿Cuál es el tiempo de ejecución de Radix Sort?
3737

3838
Deje que haya dígitos `d` en los enteros de entrada. Radix Sort toma `O(d*(n+b))` tiempo donde `b` es la base para representar números, por ejemplo, para el sistema decimal, `b` es 10.
39-
¿Cuál es el valor de `d`? Si `k` es el valor máximo posible, entonces sería `O(logb(k))`. Así que la complejidad general del tiempo es `O((n+b) * logb(k))`. Lo que parece más que el
40-
complejidad horaria de algoritmos de ordenación basados en comparación para una `k` grande. Limitemos primero `k`. Deje `k <= nc` donde `c` es una constante. En ese caso, la complejidad se convierte en
39+
¿Cuál es el valor de `d`? Si `k` es el valor máximo posible, entonces sería `O(logb(k))`. Así que la complejidad general temporal es `O((n+b) * logb(k))`. Lo que parece más que el
40+
complejidad temporal de algoritmos de ordenación basados en comparación para una `k` grande. Limitemos primero `k`. Deje `k <= nc` donde `c` es una constante. En ese caso, la complejidad se convierte en
4141
`O(n logb(n))`. Pero todavía no supera los algoritmos de clasificación basados en comparación.
4242

4343
## ¿Radix Sort es preferible a algoritmos de ordenación basados en comparación como Quick-Sort?

es/Algoritmos de Ordenamiento/Ordenamiento Shell.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ Dada una matriz no ordenada de `n` elementos, escriba una función para ordenar
1212
- Intercambiar los dos elementos si el primer elemento es más grande
1313
- Disminuir la brecha y repetir hasta la brecha = 1
1414

15-
#### Complejidad horaria
15+
#### Complejidad temporal
1616

17-
La complejidad del tiempo depende de las secuencias de separación.
17+
La complejidad temporal depende de las secuencias de separación.
1818
Las complejidades de tiempo inferior se basan en las secuencias de separación de `n/2^k`.
1919

2020
`O(n^2)` Peor rendimiento en el caso

es/Algoritmos de Ordenamiento/Ordenamiento de fusión.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Dada una matriz de n elementos, escriba una función para ordenar la matriz
1010
- Llamar recursivamente a la función de ordenación de fusión para las dos mitades
1111
- Combinar las dos mitades ordenadas para obtener la matriz ordenada
1212

13-
#### Complejidad horaria
13+
#### Complejidad temporal
1414

1515
`O(n log n)`
1616

es/Algoritmos de Ordenamiento/Ordenamiento de inserción.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Dada una matriz de `N` elementos, escriba una función para ordenar la matriz en
1111
- Si el valor del elemento en la posición (clave - 1) es menor que el valor del elemento en la posición (clave); incremento "clave".
1212
- De lo contrario, mueva elementos de subarray ordenados que sean mayores que el valor del elemento en "clave" a una posición por delante de su posición actual. Coloque el valor del elemento en "clave" en el vacío recién creado.
1313

14-
#### Complejidad horaria
14+
#### Complejidad temporal
1515

1616
- Comparaciones `О(n^2)`, intercambia `О(n^2)` -- Peor caso
1717
- Comparaciones `O(n)`, intercambia `O(1)` -- Mejor caso

es/Algoritmos de Ordenamiento/Ordenamiento de montón (heap sort).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Dada una matriz no ordenada de `N` elementos, escriba una función para ordenar
1010
- En este punto, el elemento más grande se almacena en la raíz del montón. Reemplácelo por el último elemento del montón seguido de reducir el tamaño del montón en 1. Finalmente, amontonar la raíz del árbol.
1111
- Repita los pasos anteriores mientras que el tamaño del montón es mayor que 1.
1212

13-
#### Complejidad horaria
13+
#### Complejidad temporal
1414

1515
`O(n log n)` Peor rendimiento del caso
1616

es/Algoritmos de Ordenamiento/Ordenamiento de selección.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Dada una matriz no ordenada de `N` elementos, escriba una función para ordenar
1313
- Seguir haciendo esto para cada elemento de la matriz
1414
- Repetir el proceso anterior n veces
1515

16-
#### Complejidad horaria
16+
#### Complejidad temporal
1717

1818
`O(n^2)` Peor rendimiento en el caso
1919

es/Algoritmos de Ordenamiento/Ordenamiento rápido.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Dada una matriz no ordenada de n elementos, escriba una función para ordenar la
1111
- quicksort partición izquierda recursivamente
1212
- quicksort partición derecha recursivamente
1313

14-
#### Complejidad horaria
14+
#### Complejidad temporal
1515

1616
- `O(n^2)` Peor rendimiento en el caso
1717
- `O(n log n)` Mejor rendimiento en el caso

es/Algoritmos de búsqueda/Búsqueda binaria.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
1-
# Búsqueda binaria (un algoritmo de dividir y conquistar)
1+
# Búsqueda binaria (un algoritmo de divide y vencerás)
22

33
#### Declaración de problema
44

55
Dada una matriz ordenada de `n` elementos, escriba una función para buscar el índice de un elemento determinado (destino).
66

77
#### Enfoque
88

9-
- Busque la matriz dividiendo la matriz por la mitad repetidamente.
10-
- Inicialmente, considere la matriz real y elija el elemento en el índice medio.
11-
- Mantener un índice más bajo, es decir, 0 y mayor índice, es decir, la longitud de la matriz.
12-
- Si es igual al elemento de destino, devuelva el índice.
13-
- De lo contrario, si es mayor que el elemento de destino, tenga en cuenta sólo la mitad izquierda de la matriz (índice inferior = 0, superior = medio - 1).
14-
- De lo contrario, si es menor que el elemento de destino, tenga en cuenta sólo la mitad derecha de la matriz (índice inferior = medio + 1, más alto = longitud de la matriz).
15-
- Devolver -1 si el elemento de destino no se encuentra en la matriz (caso base: si el índice inferior es mayor o igual que el índice superior).
9+
- Se busca la matriz dividiendo la matriz por la mitad repetidamente.
10+
- Inicialmente, se considera la matriz real y se selecciona el elemento en el índice medio.
11+
- Se mantiene el índice más bajo, el número 0, y el más alto, la longitud de la matriz.
12+
- Si es igual al elemento de destino, se devuelve el índice.
13+
- De lo contrario, si es mayor que el elemento de destino, se condiera únicamente la mitad izquierda de la matriz (índice inferior = 0, superior = medio - 1).
14+
- De lo contrario, si es menor que el elemento de destino, se considera únicamente la mitad derecha de la matriz (índice inferior = medio + 1, más alto = longitud de la matriz).
15+
- Se devuelve -1 si el elemento de destino no se encuentra en la matriz (caso base: si el índice inferior es mayor o igual que el índice superior).
1616

17-
#### Complejidad horaria
17+
#### Complejidad temporal
1818

19-
`O(log n)`- Peor caso
20-
`O(1)`- Mejor caso (Si el elemento central de la matriz inicial es el elemento de destino)
19+
`O(log n)`- En el peor de los casos
20+
`O(1)`- En el mejor de los casos (Si el elemento central de la matriz inicial es el elemento de destino)
2121

2222
#### Complejidad espacial
2323

24-
`O(1)`- Para enfoque iterativo
25-
`O(log n)`- Para el enfoque recursivo debido a la pila de llamadas de recursividad
24+
`O(1)`- Para un enfoque iterativo
25+
`O(log n)`- Para un enfoque recursivo debido a la pila de llamadas de recursividad
2626

2727
#### Ejemplo
2828

2929
```
3030
arr = [1,2,3,4,5,6,7]
3131
3232
target = 2
33-
Inicialmente, el elemento en el índice medio es 4 que es mayor que 2. Por lo tanto, buscamos la mitad izquierda de la
34-
matriz, es decir, [1,2,3].
35-
Aquí encontramos el elemento central igual al elemento objetivo por lo que devolvemos su índice, es decir, 1
33+
Inicialmente, el elemento en el índice medio es 4, que es mayor que 2. Por lo tanto, buscamos la mitad izquierda de la
34+
matriz, es decir: [1,2,3].
35+
Aquí encontramos el elemento central igual al elemento objetivo, por lo que devolvemos su índice: 1
3636
37-
target = 9
38-
Búsqueda binaria debe devolver -1 como 9 no está presente en la matriz
37+
target = 9
38+
Búsqueda binaria debe devolver -1 dado que 9 no está presente en la matriz
3939
```
4040

4141
#### Enlaces de implementación de código
@@ -56,7 +56,7 @@ Búsqueda binaria debe devolver -1 como 9 no está presente en la matriz
5656
- [Scala](https://github.com/TheAlgorithms/Scala/blob/master/src/main/scala/Search/BinarySearch.scala)
5757
- [MATLAB-Octave](https://github.com/TheAlgorithms/MATLAB-Octave/blob/master/algorithms/Searching/binary_search.m)
5858

59-
#### Explicación en video de YouTube
59+
#### Explicación en vídeo de YouTube
6060

6161
[Un vídeo CS50 explicando el algoritmo de búsqueda binaria](https://www.youtube.com/watch?v=5xlIPT1FRcA)
6262

es/Algoritmos de búsqueda/Búsqueda exponencial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Ahora podemos aplicar la búsqueda binaria en el subarray de 512 y 1_000.
3030

3131
**Nota**: aplicamos la búsqueda binaria de 512 a 1_000 porque en `i = 2^10 = 1_024` la matriz está finisced y el número de destino es menor que el índice más reciente de la matriz ( 1_000 ).
3232

33-
#### Complejidad horaria
33+
#### Complejidad temporal
3434

3535
**Peor caso:** `O(log *i*)` donde `*i* = índice` (posición) del objetivo
3636

0 commit comments

Comments
 (0)