Skip to content

Commit b13291d

Browse files
committedDec 16, 2020
Trim trailing whitespaces.
1 parent 871d20d commit b13291d

12 files changed

+77
-75
lines changed
 

‎.editorconfig

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# @see: https://editorconfig.org/
12
root = true
23

34
[*]
@@ -6,3 +7,4 @@ insert_final_newline = true
67
charset = utf-8
78
indent_style = space
89
indent_size = 2
10+
trim_trailing_whitespace = true

‎README.es-ES.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Este repositorio contiene ejemplos basados en JavaScript de muchos
77
algoritmos y estructuras de datos populares.
88

9-
Cada algoritmo y estructura de datos tiene su propio LÉAME con explicaciones relacionadas y
9+
Cada algoritmo y estructura de datos tiene su propio LÉAME con explicaciones relacionadas y
1010
enlaces para lecturas adicionales (incluyendo algunas a vídeos de YouTube).
1111

1212
_Léelo en otros idiomas:_
@@ -54,7 +54,7 @@ los datos.
5454

5555
## Algoritmos
5656

57-
Un algoritmo es una especificación inequívoca de cómo resolver una clase de problemas. Es un conjunto de reglas que
57+
Un algoritmo es una especificación inequívoca de cómo resolver una clase de problemas. Es un conjunto de reglas que
5858
definen con precisión una secuencia de operaciones.
5959

6060
`P` - Principiante, `A` - Avanzado
@@ -231,7 +231,7 @@ npm test -- 'LinkedList'
231231

232232
**Campo de juegos**
233233

234-
Puede jugar con estructuras de datos y algoritmos en el archivo `./src/playground/playground.js` y escribir
234+
Puede jugar con estructuras de datos y algoritmos en el archivo `./src/playground/playground.js` y escribir
235235
pruebas para ello en `./src/playground/__test__/playground.test.js`.
236236

237237
A continuación, simplemente ejecute el siguiente comando para comprobar si el código funciona como se espera:
@@ -254,7 +254,7 @@ Orden de crecimiento de los algoritmos especificados en la notación O grande.
254254

255255
Fuente: [Big O Cheat Sheet](http://bigocheatsheet.com/).
256256

257-
A continuación se muestra la lista de algunas de las notaciones de Big O más utilizadas y sus comparaciones de rendimiento
257+
A continuación se muestra la lista de algunas de las notaciones de Big O más utilizadas y sus comparaciones de rendimiento
258258
frente a diferentes tamaños de los datos de entrada.
259259

260260
| Notación O grande | Cálculos para 10 elementos | Cálculos para 100 elementos | Cálculos para 1000 elementos |

‎README.it-IT.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -56,21 +56,21 @@ un insieme di regole che definiscono con precisione una sequenza di operazioni.
5656

5757
* **Matematica**
5858
* `P` [Manipolazione dei Bit](src/algorithms/math/bits) - set/get/update/clear bits, moltiplicazione/divisione per due, gestire numeri negativi etc.
59-
* `P` [Fattoriale](src/algorithms/math/factorial)
59+
* `P` [Fattoriale](src/algorithms/math/factorial)
6060
* `P` [Numeri di Fibonacci](src/algorithms/math/fibonacci) - classico e forma chiusa
6161
* `P` [Test di Primalità](src/algorithms/math/primality-test) (metodo del divisore)
6262
* `P` [Algoritmo di Euclide](src/algorithms/math/euclidean-algorithm) - trova il massimo comune divisore (MCD)
6363
* `P` [Minimo Comune Multiplo](src/algorithms/math/least-common-multiple) (MCM)
6464
* `P` [Crivello di Eratostene](src/algorithms/math/sieve-of-eratosthenes) - trova i numeri i primi fino al limite indicato
6565
* `P` [Potenza di due](src/algorithms/math/is-power-of-two) - controlla se il numero è una potenza di due
6666
* `P` [Triangolo di Pascal](src/algorithms/math/pascal-triangle)
67-
* `P` [Numeri Complessi](src/algorithms/math/complex-number) - numeri complessi e operazioni
67+
* `P` [Numeri Complessi](src/algorithms/math/complex-number) - numeri complessi e operazioni
6868
* `P` [Radiante & Gradi](src/algorithms/math/radian) - conversione da radiante a gradi e viceversa
6969
* `P` [Potenza di un Numero](src/algorithms/math/fast-powering)
7070
* `A` [Partizione di un Intero](src/algorithms/math/integer-partition)
7171
* `A` [Radice Quadrata](src/algorithms/math/square-root) - Metodo di Newton
7272
* `A` [Algoritmo di Liu Hui π](src/algorithms/math/liu-hui) - calcolare π usando un poligono
73-
* `A` [Trasformata Discreta di Fourier ](src/algorithms/math/fourier-transform) -decomporre una funzione di tempo (un segnale) nelle frequenze che lo compongono
73+
* `A` [Trasformata Discreta di Fourier ](src/algorithms/math/fourier-transform) -decomporre una funzione di tempo (un segnale) nelle frequenze che lo compongono
7474
* **Set**
7575
* `P` [Prodotto Cartesiano](src/algorithms/sets/cartesian-product) - moltiplicazione multipla di set
7676
* `P` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - permutazione casuale di un sequenza finita
@@ -116,8 +116,8 @@ un insieme di regole che definiscono con precisione una sequenza di operazioni.
116116
* `P` [Ricerca in Profondità su Grafi](src/algorithms/graph/depth-first-search) (DFS)
117117
* `P` [Breadth-First Search su Grafi](src/algorithms/graph/breadth-first-search) (BFS)
118118
* `P` [Algoritmo di Kruskal](src/algorithms/graph/kruskal) - ricerca dell'Albero con Minima Distanza (MST) per grafi pesati unidirezionali
119-
* `A` [Algoritmo di Dijkstra](src/algorithms/graph/dijkstra) - ricerca dei percorsi più breve per raggiungere tutti i vertici del grafo da un singolo vertice
120-
* `A` [Algoritmo di Bellman-Ford](src/algorithms/graph/bellman-ford) - ricerca dei percorsi più breve per raggiungere tutti i vertici del grafo da un singolo vertice
119+
* `A` [Algoritmo di Dijkstra](src/algorithms/graph/dijkstra) - ricerca dei percorsi più breve per raggiungere tutti i vertici del grafo da un singolo vertice
120+
* `A` [Algoritmo di Bellman-Ford](src/algorithms/graph/bellman-ford) - ricerca dei percorsi più breve per raggiungere tutti i vertici del grafo da un singolo vertice
121121
* `A` [Algoritmo di Floyd-Warshall](src/algorithms/graph/floyd-warshall) - ricerca dei percorsi più brevi tra tutte le coppie di vertici
122122
* `A` [Rivelamento dei Cicli](src/algorithms/graph/detect-cycle) - per grafici diretti e non diretti (basate su partizioni DFS e Disjoint Set)
123123
* `A` [Algoritmo di Prim](src/algorithms/graph/prim) - ricerca dell'Albero Ricoprente Minimo (MST) per grafi unidirezionali pesati
@@ -129,12 +129,12 @@ un insieme di regole che definiscono con precisione una sequenza di operazioni.
129129
* `A` [Componenti Fortemente Connessa](src/algorithms/graph/strongly-connected-components) - algoritmo di Kosaraju
130130
* `A` [Problema del Commesso Viaggiatore](src/algorithms/graph/travelling-salesman) - il percorso più breve che visita ogni città e ritorna alla città iniziale
131131
* **Crittografia**
132-
* `P` [Hash Polinomiale](src/algorithms/cryptography/polynomial-hash) - Una funzione hash di rolling basata sul polinomio
132+
* `P` [Hash Polinomiale](src/algorithms/cryptography/polynomial-hash) - Una funzione hash di rolling basata sul polinomio
133133
* **Senza categoria**
134134
* `P` [Torre di Hanoi](src/algorithms/uncategorized/hanoi-tower)
135135
* `P` [Rotazione Matrice Quadrata](src/algorithms/uncategorized/square-matrix-rotation) - algoritmo in memoria
136136
* `P` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, programmazione dinamica (top-down + bottom-up) ed esempre di greeedy
137-
* `P` [Percorsi Unici](src/algorithms/uncategorized/unique-paths) - backtracking, programmazione dinamica and l'esempio del Triangolo di Pascal
137+
* `P` [Percorsi Unici](src/algorithms/uncategorized/unique-paths) - backtracking, programmazione dinamica and l'esempio del Triangolo di Pascal
138138
* `P` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - problema dell'acqua piovana in trappola(versione con programmazione dinamica e brute force)
139139
* `P` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - contare il numero di percorsi per arrivare in vetta(4 soluzioni)
140140
* `A` [Rompicapo delle Otto Regine](src/algorithms/uncategorized/n-queens)
@@ -151,14 +151,14 @@ un insieme di regole che definiscono con precisione una sequenza di operazioni.
151151
* `P` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - contare il numero di percorsi per arrivare in vetta
152152
* `A` [Massimo SubArray](src/algorithms/sets/maximum-subarray)
153153
* `A` [Problema del commesso viaggiatore](src/algorithms/graph/travelling-salesman) - il percorso più breve che visita ogni città e ritorna alla città iniziale
154-
* `A` [Trasformata Discreta di Fourier](src/algorithms/math/fourier-transform) - scomporre la funzione (segnale) del tempo in frequenze che la compongono
154+
* `A` [Trasformata Discreta di Fourier](src/algorithms/math/fourier-transform) - scomporre la funzione (segnale) del tempo in frequenze che la compongono
155155
* **Greedy** - scegliere l'opzione migliore al momento d'eleborazione dell'algoritmo, senza alcuna considerazione per il futuro
156156
* `P` [Jump Game](src/algorithms/uncategorized/jump-game)
157157
* `A` [Problema dello Zaino di Knapsack](src/algorithms/sets/knapsack-problem)
158158
* `A` [Algoritmo di Dijkstra](src/algorithms/graph/dijkstra) - ricerca del percorso più breve tra tutti i vertici del grafo
159-
* `A` [Algoritmo di Prim](src/algorithms/graph/prim) - ricerca del Minimo Albero Ricoprente per grafi pesati e unidirezionali
159+
* `A` [Algoritmo di Prim](src/algorithms/graph/prim) - ricerca del Minimo Albero Ricoprente per grafi pesati e unidirezionali
160160
* `A` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph
161-
* **Divide e Conquista** - divide il problema in piccole parti e risolve ogni parte
161+
* **Divide e Conquista** - divide il problema in piccole parti e risolve ogni parte
162162
* `P` [Ricerca Binaria](src/algorithms/search/binary-search)
163163
* `P` [Torre di Hanoi](src/algorithms/uncategorized/hanoi-tower)
164164
* `P` [Triangolo di Pascal](src/algorithms/math/pascal-triangle)
@@ -186,7 +186,7 @@ un insieme di regole che definiscono con precisione una sequenza di operazioni.
186186
* `A` [Partizione di un Intero](src/algorithms/math/integer-partition)
187187
* `A` [Massimo SubArray](src/algorithms/sets/maximum-subarray)
188188
* `A` [Algoritmo di Bellman-Ford](src/algorithms/graph/bellman-ford) - ricerca del percorso più breve per tutti i vertici del grafo
189-
* `A` [Algoritmo di Floyd-Warshall](src/algorithms/graph/floyd-warshall) - ricerca del percorso più breve tra tutte le coppie di vertici
189+
* `A` [Algoritmo di Floyd-Warshall](src/algorithms/graph/floyd-warshall) - ricerca del percorso più breve tra tutte le coppie di vertici
190190
* `A` [Espressioni Regolari](src/algorithms/string/regular-expression-matching)
191191
* **Backtracking** - come la brute force, provate a generare tutte le soluzioni possibili, ma ogni volta che generate la prossima soluzione testate se soddisfa tutte le condizioni e solo allora continuare a generare soluzioni successive. Altrimenti, fate marcia indietro, e andate su un percorso diverso per trovare una soluzione. Normalmente si utilizza l'algoritmo DFS.
192192
* `P` [Jump Game](src/algorithms/uncategorized/jump-game)
@@ -228,10 +228,10 @@ npm test -- 'LinkedList'
228228

229229
**Playground**
230230

231-
Se vuoi puoi giocare le strutture dati e gli algoritmi nel file ./src/playground/playground.js` e
231+
Se vuoi puoi giocare le strutture dati e gli algoritmi nel file ./src/playground/playground.js` e
232232
scrivere test nel file `./src/playground/__test__/playground.test.js`.
233233

234-
Poi puoi semplicemente eseguire il seguente comando per testare quello che hai scritto :
234+
Poi puoi semplicemente eseguire il seguente comando per testare quello che hai scritto :
235235

236236
```
237237
npm test -- 'playground'
@@ -243,9 +243,9 @@ npm test -- 'playground'
243243

244244
[▶ Data Structures and Algorithms on YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8)
245245

246-
### Notazione Big O
246+
### Notazione Big O
247247

248-
* La notazione Big O* è usata per classificare algoritmi in base al tempo di esecuzione o ai
248+
* La notazione Big O* è usata per classificare algoritmi in base al tempo di esecuzione o ai
249249
requisiti di spazio che crescono in base alla crescita dell'input .
250250
Nella grafico qua sotto puoi trovare gli ordini di crescita più comuni degli algoritmi usando la notazione Big O.
251251

‎README.ja-JP.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ _Read this in other languages:_
6060

6161
* **数学**
6262
* `B` [ビット操作](src/algorithms/math/bits) - set/get/update/clear bits, 2つの乗算/除算, 否定的にする. 等
63-
* `B` [因果関係](src/algorithms/math/factorial)
63+
* `B` [因果関係](src/algorithms/math/factorial)
6464
* `B` [フィボナッチ数](src/algorithms/math/fibonacci) - クラシックとクローズドフォームのバージョン
6565
* `B` [素数性テスト](src/algorithms/math/primality-test) (trial division 方法)
6666
* `B` [ユークリッドアルゴリズム](src/algorithms/math/euclidean-algorithm) - 最大公約数を計算する (GCD)
@@ -118,7 +118,7 @@ _Read this in other languages:_
118118
* **グラフ**
119119
* `B` [深度優先検索](src/algorithms/graph/depth-first-search) (DFS)
120120
* `B` [幅優先検索](src/algorithms/graph/breadth-first-search) (BFS)
121-
* `B` [Kruskalのアルゴリズム](src/algorithms/graph/kruskal) - 重み付き無向グラフの最小スパニングツリー(MST)の発見
121+
* `B` [Kruskalのアルゴリズム](src/algorithms/graph/kruskal) - 重み付き無向グラフの最小スパニングツリー(MST)の発見
122122
* `A` [Dijkstraアルゴリズム](src/algorithms/graph/dijkstra) - 単一の頂点からすべてのグラフ頂点への最短経路を見つける
123123
* `A` [Bellman-Fordアルゴリズム](src/algorithms/graph/bellman-ford) - 単一の頂点からすべてのグラフ頂点への最短経路を見つける
124124
* `A` [Floyd-Warshallアルゴリズム](src/algorithms/graph/floyd-warshall) - すべての頂点ペア間の最短経路を見つける

‎README.ko-KR.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ _Read this in other languages:_
2525

2626
자료 구조는 데이터를 특정 방식으로 구성하고 저장함으로써 더 효율적으로
2727
접근하고 수정할 수 있게 해줍니다. 간단히 말해, 자료 구조는 데이터 값들,
28-
데이터 간의 관계, 그리고 데이터를 다룰 수 있는 함수와 작업의 모임입니다.
28+
데이터 간의 관계, 그리고 데이터를 다룰 수 있는 함수와 작업의 모임입니다.
2929

3030

3131
`B` - 입문자, `A` - 숙련자
@@ -50,16 +50,16 @@ _Read this in other languages:_
5050

5151
## 알고리즘
5252

53-
알고리즘은 어떤 종류의 문제를 풀 수 있는 정확한 방법이며,
54-
일련의 작업을 정확하게 정의해 놓은 규칙들입니다.
53+
알고리즘은 어떤 종류의 문제를 풀 수 있는 정확한 방법이며,
54+
일련의 작업을 정확하게 정의해 놓은 규칙들입니다.
5555

5656
`B` - 입문자, `A` - 숙련자
5757

5858
### 주제별 알고리즘
5959

6060
* **Math**
6161
* `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits, 2의 곱 / 나누기, 음수로 만들기 etc.
62-
* `B` [팩토리얼](src/algorithms/math/factorial)
62+
* `B` [팩토리얼](src/algorithms/math/factorial)
6363
* `B` [피보나치 수](src/algorithms/math/fibonacci)
6464
* `B` [소수 판별](src/algorithms/math/primality-test) (trial division 방식)
6565
* `B` [유클리드 호제법](src/algorithms/math/euclidean-algorithm) - 최대공약수 (GCD)
@@ -126,7 +126,7 @@ _Read this in other languages:_
126126
* **Uncategorized**
127127
* `B` [하노이 탑](src/algorithms/uncategorized/hanoi-tower)
128128
* `B` [정방 행렬 회전](src/algorithms/uncategorized/square-matrix-rotation) - 제자리(in-place) 알고리즘
129-
* `B` [점프 게임](src/algorithms/uncategorized/jump-game) - 백트래킹, 동적계획법 (top-down + bottom-up), 탐욕 알고리즘 예제
129+
* `B` [점프 게임](src/algorithms/uncategorized/jump-game) - 백트래킹, 동적계획법 (top-down + bottom-up), 탐욕 알고리즘 예제
130130
* `B` [Unique 경로](src/algorithms/uncategorized/unique-paths) - 백트래킹, 동적계획법, 파스칼 삼각형에 기반한 예제
131131
* `B` [빗물 담기 문제](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem (동적계획법, 브루트포스 버전)
132132
* `A` [N-Queens 문제](src/algorithms/uncategorized/n-queens)

‎README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ a set of rules that precisely define a sequence of operations.
6666
* `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits, multiplication/division by two, make negative etc.
6767
* `B` [Factorial](src/algorithms/math/factorial)
6868
* `B` [Fibonacci Number](src/algorithms/math/fibonacci) - classic and closed-form versions
69-
* `B` [Prime Factors](src/algorithms/math/prime-factors) - finding prime factors and counting them using Hardy-Ramanujan's theorem
69+
* `B` [Prime Factors](src/algorithms/math/prime-factors) - finding prime factors and counting them using Hardy-Ramanujan's theorem
7070
* `B` [Primality Test](src/algorithms/math/primality-test) (trial division method)
7171
* `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD)
7272
* `B` [Least Common Multiple](src/algorithms/math/least-common-multiple) (LCM)
@@ -142,7 +142,7 @@ a set of rules that precisely define a sequence of operations.
142142
* `B` [Polynomial Hash](src/algorithms/cryptography/polynomial-hash) - rolling hash function based on polynomial
143143
* `B` [Caesar Cipher](src/algorithms/cryptography/caesar-cipher) - simple substitution cipher
144144
* **Machine Learning**
145-
* `B` [NanoNeuron](https://github.com/trekhleb/nano-neuron) - 7 simple JS functions that illustrate how machines can actually learn (forward/backward propagation)
145+
* `B` [NanoNeuron](https://github.com/trekhleb/nano-neuron) - 7 simple JS functions that illustrate how machines can actually learn (forward/backward propagation)
146146
* `B` [KNN](src/algorithms/ML/KNN) - K Nearest Neighbors
147147
* **Uncategorized**
148148
* `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower)

0 commit comments

Comments
 (0)
Please sign in to comment.