Sid
5d12638ab5
BubbleSort: use Destructuring assignment to swap values ( #226 )
...
* BubbleSort: use Destructuring assignment to swap values
* lint: add semi
2018-10-17 06:13:27 +03:00
kiinlam
044441e259
Add prepend and fix bug ( #227 )
...
Add prepend operation and fix some mistake in pseudocode.
2018-10-17 06:08:34 +03:00
Oleksii Trekhleb
26b84077b4
Update npm packages to newer versions in order to get rid of security alerts.
2018-10-12 11:59:19 +03:00
Juan Pablo Valencia
88807528ab
Adding missing algorithms in the spanish readme ( #222 )
2018-10-09 06:14:17 +03:00
Juan Pablo Valencia
2be1c44ed3
Mutiple fixes in the spanish readme ( #221 )
...
* Fixing various spelling and vocabulary issues in the spanish readme
* Removing some unnecessary capital letters in spanish readme
* Fixing vocabulary in the tables in the spanish readme
2018-10-08 06:33:51 +03:00
Agustin Navcevich
80211e07ac
Fixed the translation in spanish ( #218 )
2018-10-01 17:15:07 +03:00
Oleksii Trekhleb
afa4948767
Simplify AVL tree node deletion.
2018-09-24 09:45:31 +03:00
Hafidz Jazuli Luthfi
04e533e4b5
Add remove method ( #33 )
...
Remove node in AvlTree with auto balancing.
Fix issue: https://github.com/trekhleb/javascript-algorithms/issues/13
2018-09-24 09:12:38 +03:00
Oleksii Trekhleb
ada4537023
Add links to the list of locales to CONTRIBUTING.md.
2018-09-24 07:33:53 +03:00
Yavorski
9f3561d291
Fix Stack pop comlexity to be O(1) ( #214 )
...
* By definition Stack push/pop time complexity should be O(1).
* Fix is applied by removing head instead of tail in pop method.
* Push method now do preprend instead of append.
* Fix consistency between toString and toArray methods.
2018-09-24 07:31:18 +03:00
Oleksii Trekhleb
45fb2a24be
Vectorize images for Levenshtein Distance.
2018-09-20 16:25:46 +03:00
Ocn
40e48ddfb2
Fix minor typos in README ( #211 )
2018-09-20 16:23:17 +03:00
Oleksii Trekhleb
2451db975d
Add iterative version of Euclidean algorithm.
2018-09-18 08:17:47 +03:00
Vamshi Bachaneboina
c00c689255
Update euclideanAlgorithm.js ( #207 )
...
Method 2 is easy to evaluate or understand without using recursion stack!
2018-09-18 08:04:56 +03:00
mcdong
c4458e9d42
change '克努斯-莫里斯-普拉特算法' to 'KMP算法' ( #208 )
...
In China, we usually call it 'KMP算法', So I chose to use a free translation instead of a literal translation.
and I may submit content about Chinese translations more frequently recently.
2018-09-18 07:43:48 +03:00
Oleksii Trekhleb
ec6c427303
Add fibonacci Binet's formula.
2018-09-15 09:19:18 +03:00
Oleksii Trekhleb
51d67e7eac
Add fibonacci Binet's formula.
2018-09-15 09:17:19 +03:00
Karlo Vrbić
a23400380d
Add fibonnaci sequence closed form function ( #130 )
...
* Add fibonnaci sequence closed form function
* Revert package-lock.json
2018-09-14 18:01:41 +03:00
Oleksii Trekhleb
dea368cb16
Add more fibonacci test cases.
2018-09-14 17:56:38 +03:00
Oleksii Trekhleb
46bc844fc6
Add several more comments to in place quick sort.
2018-09-14 17:21:51 +03:00
Kevin Brewer
66f19d65c5
Minor refactor of QuickSortInPlace for simplification ( #187 )
2018-09-14 17:03:37 +03:00
Oleksii Trekhleb
92b9e6ad1d
Add more tests to isPositive() bitwise function.
2018-09-14 08:06:48 +03:00
ADITYA
ab7755aad7
feat(bitwise): Function to check if a number is positive ( #204 )
2018-09-14 07:42:42 +03:00
Oleksii Trekhleb
861e0e9243
Update README.
2018-09-14 07:35:19 +03:00
Oleksii Trekhleb
de6a24e0d1
Minor code style fixes for bitwise multiplication.
2018-09-08 23:09:04 +03:00
ADITYA
bc8943dee2
Perform multiplication of any two integers positive or negative through bit manipulations ( #201 )
2018-09-08 22:51:03 +03:00
Vinicius
1a62078f26
Improve JSDocs in Stack.js ( #203 )
...
The functions' comments were copied from Queue.js, but some words were not replaced.
I also made some changes to the wording for clarification.
2018-09-08 22:35:24 +03:00
Oleksii Trekhleb
6f27113993
Add reverse() method for doubly linked list.
2018-09-08 22:25:23 +03:00
Oleksii Trekhleb
80ecbe0b3e
Move linked list traversals into separate section.
2018-09-08 22:20:52 +03:00
Oleksii Trekhleb
2feec48ea6
Add more test cases for linked list reversion.
2018-09-08 12:16:15 +03:00
Hanh D. TRAN
4989a6a3b0
Add LinkedList traversal and reverse implementations ( #194 )
...
* Add LinkedList traverse function
* Add LinkedList reverse traversal implementations
* Update LinkedList traverse function
* Update LinkedList reverse traversal and test cases
* Update LinkedList traversal tests
2018-09-08 11:55:51 +03:00
Oleksii Trekhleb
d038c402dd
Add info about the purpose of the repo to main README.
2018-09-05 11:39:39 +03:00
Oleksii Trekhleb
f1a32d9f85
Add info about the purpose of the repo to main README.
2018-09-05 11:38:22 +03:00
Oleksii Trekhleb
7dc60c96bf
Add Fast Powering algorithm.
2018-09-04 18:27:38 +03:00
Oleksii Trekhleb
8116aa7cfb
Refactor fast powering algorithm.
2018-09-04 17:35:48 +03:00
HatimLokhandwala
8676c1b9fe
Adding math algorithm to compute power and its tests ( #172 )
...
* Adding math algorithm to compute power and its tests
* adding more test cases, updating compute power js
* Updating ReadMe for power computation algorithm
2018-09-04 17:21:09 +03:00
Oleksii Trekhleb
518dc57388
Fix bug with .travis.yml not installing major dependencies.
2018-09-04 12:37:08 +03:00
Oleksii Trekhleb
ae236dff66
Move codecov dependency from package.json to .travis.yml file.
2018-09-04 12:29:57 +03:00
Oleksii Trekhleb
ea78fb6eaf
Fix ShellSort README errors (issue #195 ).
2018-09-04 12:05:25 +03:00
Oleksii Trekhleb
788ff22c90
Minor refactoring of dpMaximumSubarray.
2018-09-04 11:39:43 +03:00
Oleksii Trekhleb
814fa773ca
Add more test cases for finding max sub-array algorithm.
2018-09-04 11:35:13 +03:00
Kevin Brewer
2a2b5daa7d
Simplify dpMaximumSubarray ( #189 )
...
* Simplify dpMaximumSubarray
* change var name from currentMaxSum to currentSum
* fix comment with old variable name
2018-09-04 09:47:05 +03:00
Kevin Brewer
6b0bacd993
clarify comments ( #193 )
2018-08-31 12:14:29 +03:00
Hanh D. TRAN
002d32a8cd
Update LinkedList prepend pseudocode and append test ( #188 )
...
* Add LinkedList test
* Add pseudocode for LinkedList prepend
2018-08-30 08:43:21 +03:00
Jack Lee
872521fb03
Partial translation of Simplified Chinese ( #185 )
...
* init
* init
* init
* init
2018-08-30 08:30:24 +03:00
Oleksii Trekhleb
68af4fc165
Clean up Heaps.
2018-08-30 08:25:38 +03:00
Kevin Brewer
bc50fff2ee
clean up Heap implementation ( #184 )
2018-08-30 08:11:14 +03:00
Oleksii Trekhleb
a8d7435b8d
Fix LinkedList pseudo-code (issue #191 ).
2018-08-30 08:04:47 +03:00
Oleksii Trekhleb
af64d12a23
Add more unicode related tests to longestCommonSubstring algorithm.
2018-08-28 06:58:43 +03:00
DADDOU Mohamed El Amine
82ac89b16a
fix longestCommonSubstring() to handle unicode characters ( #129 ) ( #176 )
2018-08-28 06:56:44 +03:00