You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.it-IT.md
+15-15
Original file line number
Diff line number
Diff line change
@@ -56,21 +56,21 @@ un insieme di regole che definiscono con precisione una sequenza di operazioni.
56
56
57
57
***Matematica**
58
58
*`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)
60
60
*`P`[Numeri di Fibonacci](src/algorithms/math/fibonacci) - classico e forma chiusa
61
61
*`P`[Test di Primalità](src/algorithms/math/primality-test) (metodo del divisore)
62
62
*`P`[Algoritmo di Euclide](src/algorithms/math/euclidean-algorithm) - trova il massimo comune divisore (MCD)
63
63
*`P`[Minimo Comune Multiplo](src/algorithms/math/least-common-multiple) (MCM)
64
64
*`P`[Crivello di Eratostene](src/algorithms/math/sieve-of-eratosthenes) - trova i numeri i primi fino al limite indicato
65
65
*`P`[Potenza di due](src/algorithms/math/is-power-of-two) - controlla se il numero è una potenza di due
66
66
*`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
68
68
*`P`[Radiante & Gradi](src/algorithms/math/radian) - conversione da radiante a gradi e viceversa
69
69
*`P`[Potenza di un Numero](src/algorithms/math/fast-powering)
70
70
*`A`[Partizione di un Intero](src/algorithms/math/integer-partition)
71
71
*`A`[Radice Quadrata](src/algorithms/math/square-root) - Metodo di Newton
72
72
*`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
74
74
***Set**
75
75
*`P`[Prodotto Cartesiano](src/algorithms/sets/cartesian-product) - moltiplicazione multipla di set
76
76
*`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.
116
116
*`P`[Ricerca in Profondità su Grafi](src/algorithms/graph/depth-first-search) (DFS)
117
117
*`P`[Breadth-First Search su Grafi](src/algorithms/graph/breadth-first-search) (BFS)
118
118
*`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
121
121
*`A`[Algoritmo di Floyd-Warshall](src/algorithms/graph/floyd-warshall) - ricerca dei percorsi più brevi tra tutte le coppie di vertici
122
122
*`A`[Rivelamento dei Cicli](src/algorithms/graph/detect-cycle) - per grafici diretti e non diretti (basate su partizioni DFS e Disjoint Set)
123
123
*`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.
129
129
*`A`[Componenti Fortemente Connessa](src/algorithms/graph/strongly-connected-components) - algoritmo di Kosaraju
130
130
*`A`[Problema del Commesso Viaggiatore](src/algorithms/graph/travelling-salesman) - il percorso più breve che visita ogni città e ritorna alla città iniziale
131
131
***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
133
133
***Senza categoria**
134
134
*`P`[Torre di Hanoi](src/algorithms/uncategorized/hanoi-tower)
135
135
*`P`[Rotazione Matrice Quadrata](src/algorithms/uncategorized/square-matrix-rotation) - algoritmo in memoria
136
136
*`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
138
138
*`P`[Rain Terraces](src/algorithms/uncategorized/rain-terraces) - problema dell'acqua piovana in trappola(versione con programmazione dinamica e brute force)
139
139
*`P`[Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - contare il numero di percorsi per arrivare in vetta(4 soluzioni)
140
140
*`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.
151
151
*`P`[Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - contare il numero di percorsi per arrivare in vetta
*`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
155
155
***Greedy** - scegliere l'opzione migliore al momento d'eleborazione dell'algoritmo, senza alcuna considerazione per il futuro
***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.
*`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)
146
146
*`B`[KNN](src/algorithms/ML/KNN) - K Nearest Neighbors
147
147
***Uncategorized**
148
148
*`B`[Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower)
znajdź wszystkie kombinacje, które tworzą określoną sumę
88
88
***Łańcuchy**
89
89
*`B`[Odległość Hamminga](src/algorithms/string/hamming-distance) - liczba pozycji, w których symbole są różne
@@ -120,26 +120,26 @@ znajdź wszystkie kombinacje, które tworzą określoną sumę
120
120
*`A`[Algorytm Floyd-Warshalla](src/algorithms/graph/floyd-warshall) - znajdź najkrótsze ścieżki między wszystkimi parami wierzchołków
121
121
*`A`[Detect Cycle](src/algorithms/graph/detect-cycle) - zarówno dla wykresów skierowanych, jak i nieukierunkowanych(wersje oparte na DFS i Rozłączny Zestaw)
122
122
*`A`[Algorytm Prima](src/algorithms/graph/prim) - znalezienie Minimalnego Drzewa Opinającego (MST) dla ważonego nieukierunkowanego wykresu
123
-
*`A`[Sortowanie Topologiczne](src/algorithms/graph/topological-sorting) - metoda DFS
123
+
*`A`[Sortowanie Topologiczne](src/algorithms/graph/topological-sorting) - metoda DFS
124
124
*`A`[Punkty Artykulacji](src/algorithms/graph/articulation-points) - Algorytm Tarjana (oparty o DFS)
125
-
*`A`[Mosty](src/algorithms/graph/bridges) - Oparty na algorytmie DFS
125
+
*`A`[Mosty](src/algorithms/graph/bridges) - Oparty na algorytmie DFS
126
126
*`A`[Ścieżka Euleriana i Obwód Euleriana](src/algorithms/graph/eulerian-path) - Algorytm Fleurya - Odwiedź każdą krawędź dokładnie raz
127
127
*`A`[Cykl Hamiltoniana](src/algorithms/graph/hamiltonian-cycle) - Odwiedź każdy wierzchołek dokładnie raz
128
-
*`A`[Silnie Połączone Komponenty](src/algorithms/graph/strongly-connected-components) - Algorytm Kosaraja
128
+
*`A`[Silnie Połączone Komponenty](src/algorithms/graph/strongly-connected-components) - Algorytm Kosaraja
129
129
*`A`[Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - najkrótsza ścieżka która odwiedza każde miasto i wraca miasta początkującego
***Algorytm z nawrotami** - podobny do metody siłowej, próbuje wygenerować wszystkie możliwe rozwiązania, jednak za każdym razem generujesz następne rozwiązanie które testujesz
@@ -192,7 +192,7 @@ jeżeli zaspokaja wszystkie warunki, tylko wtedy generuje kolejne rozwiązania.
192
192
***Metoda Podziału i Ograniczeń** - Pamięta o niskonakładowym rozwiązaniu znalezionym na każdym etapie szukania nawrotu,
193
193
używa kosztu niskonakładowego kosztu, które dotychczas zostało znalezione jako niska granica najmniejszego kosztu
194
194
do rozwiązanie problemu, aby odrzucić cząstkowe rozwiązania o kosztach większych niż niskonakładowe
195
-
rozwiązanie znalezione do tej pory.
195
+
rozwiązanie znalezione do tej pory.
196
196
Zazwyczan trajektoria BFS, w połączeniu z trajektorią Przeszukiwania W Głąb (DFS) drzewa przestrzeni stanów jest użyte.
197
197
198
198
## Jak używać repozytorium
@@ -225,7 +225,7 @@ npm test -- 'LinkedList'
225
225
Możesz pociwiczyć ze strukturą danych i algorytmami w `./src/playground/playground.js` zakartotekuj i napisz
226
226
testy do tego w `./src/playground/__test__/playground.test.js`.
227
227
228
-
Następnie uruchom następującą komendę w celu przetestowania czy twoje kod działa według oczekiwań:
228
+
Następnie uruchom następującą komendę w celu przetestowania czy twoje kod działa według oczekiwań:
229
229
230
230
```
231
231
npm test -- 'playground'
@@ -239,7 +239,7 @@ npm test -- 'playground'
239
239
240
240
### Big O Notacja
241
241
242
-
Kolejność wzrastania algorytmów według Big O notacji.
242
+
Kolejność wzrastania algorytmów według Big O notacji.
*`B`[Поворот квадратной матрицы](src/algorithms/uncategorized/square-matrix-rotation) — используется дополнительная память
138
-
*`B`[Прыжки](src/algorithms/uncategorized/jump-game) — на основе бэктрекинга, динамического программирования (сверху-вниз + снизу-вверх) и жадных алгоритмов
138
+
*`B`[Прыжки](src/algorithms/uncategorized/jump-game) — на основе бэктрекинга, динамического программирования (сверху-вниз + снизу-вверх) и жадных алгоритмов
139
139
*`B`[Поиск уникальных путей](src/algorithms/uncategorized/unique-paths) — на основе бэктрекинга, динамического программирования и треугольника Паскаля
140
140
*`B`[Подсчёт дождевой воды](src/algorithms/uncategorized/rain-terraces) — на основе перебора и динамического программирования
141
141
*`B`[Задача о рекурсивной лестнице](src/algorithms/uncategorized/recursive-staircase) — подсчёт количества путей, по которым можно достичь верха лестницы (4 способа)
*`A`[Задача коммивояжёра](src/algorithms/graph/travelling-salesman) — кратчайший маршрут, проходящий через указанные города с последующим возвратом в исходный город
155
155
*`A`[Дискретное преобразование Фурье](src/algorithms/math/fourier-transform) — разложение временной функции (сигнала) на частотные составляющие
156
-
***Жадные алгоритмы** — принятие локально оптимальных решений с учётом допущения об оптимальности конечного решения
156
+
***Жадные алгоритмы** — принятие локально оптимальных решений с учётом допущения об оптимальности конечного решения
Copy file name to clipboardexpand all lines: src/algorithms/sorting/bubble-sort/README.pt-BR.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Bubble Sort
2
2
3
-
O bubble sort, ou ordenação por flutuação (literalmente "por bolha"), é um algoritmo de ordenação dos mais simples. A ideia é percorrer o vetor diversas vezes, e a cada passagem fazer flutuar para o topo o maior elemento da sequência. Essa movimentação lembra a forma como as bolhas em um tanque de água procuram seu próprio nível, e disso vem o nome do algoritmo.
3
+
O bubble sort, ou ordenação por flutuação (literalmente "por bolha"), é um algoritmo de ordenação dos mais simples. A ideia é percorrer o vetor diversas vezes, e a cada passagem fazer flutuar para o topo o maior elemento da sequência. Essa movimentação lembra a forma como as bolhas em um tanque de água procuram seu próprio nível, e disso vem o nome do algoritmo.
0 commit comments