Open-Source-Algorithms
I Engineering
1. Threading, Socket Programming!
2. assert and testing.
II Algorithms
1. TopCoder - C++11
- SRM-144
- SRM-145
- SRM-146
- SRM-147
- SRM-148
- SRM-149
- TCHS-SRM-1
SRM - Algorithms Single Round Match
2. USACO - C++11
- gift1.cpp
- ride.cpp
- test.cpp
http://acm.timus.ru/ - C++11, Java 1.8
3. Ural -possible solutions for the Ural Online-Judge
- 1001. Reverse Root.cpp
- 1068. Sum.cpp
- 1068. Sum.java
- 1100. Final Standings.cpp
- 1126. Magnetic Storms.cpp
- 1126. Magnetic Storms.java
- 1197. Lonesome Knight.cpp
- 1197. Lonesome Knight.java
- 1209. 1, 10, 100, 1000.cpp
- 1209. 1, 10, 100, 1000.java
- 1264. Workdays.cpp
- 1264. Workdays.java
- 1293. Eniya.cpp
- 1293. Eniya.java
- 1306. Sequence Median.cpp
- 1313. Some Words about Sport.cpp
- 1313. Some Words about Sport.java
- 1319. Hotel.cpp
- 1319. Hotel.java
- 1409. Two Gangsters.cpp
- 1409. Two Gangsters.java
- 1654. Cipher Message.cpp
- 2012. About Grisha N.cpp
- 2012. About Grisha N.java
- 2023. Donald is a postman.cpp
- 2023. Donald is a postman.java
http://uva.onlinejudge.org/ - C++
4. Uva -possible solutions for the Uva Online-Judge
- 572 - Oil Deposits.cpp
5. Poj - JAVA& C++
possible solutions for the Poj Online-Judge
- 1000
- 1002
- 1003
- 1004
- 1005
- 1006
- 1007
- 1050
- 1068
- 1080
- 1083
- 1088
- 1159
- 1163
- 1218
- 1276
- 1458
- 1579
- 1664
- 1833
- 1837
- 1844
- 1953
- 1979
- 2017
- 2081
- 2105
- 2231
- 2250
- 2479
- 3094
- 3356
- 3632
- 3671
- 3749
7. LeetCode - JAVA, C++ and Python
possible solutions for the LeetCode Online-Judge
7.1 LC - Java
- 3Sum.java
- Add Binary.java
- Balanced Binary Tree.java
- Best Time to Buy and Sell Stock.java
- Binary Tree Postorder Traversal.java
- Binary Tree Preorder Traversal.java
- Candy.java
- Climbing Stairs.java
- Length of Last Word.java
- Linked List Cycle.java
- Maximum Depth of Binary Tree.java
- Maximum Subarray.java
- Merge Sorted Array.java
- Merge Two Sorted Lists.java
- Minimum Depth of Binary Tree.java
- Minimum Path Sum.java
- Path Sum II.java
- Path Sum.java
- Plus One.java
- Remove Duplicates from Sorted Array II.java
- Remove Duplicates from Sorted Array.java
- Remove Duplicates from Sorted List.java
- Remove Element.java
- Remove Element.out.java
- Remove Nth Node From End of List.java
- Reverse Words in a String.java
- Same Tree.java
- Search Insert Position.java
- Set Matrix Zeroes.java
- Single Number II.java
- Single Number.java
- String to Integer (atoi).java
- Sum Root to Leaf Numbers.java
- Swap Nodes in Pairs.java
- Two Sum.java
- Unique Paths II.java
- Unique Paths.java
- Valid Number.java
- Valid Palindrome.java
- Valid Parentheses.java
- Valid Sudoku.java
- Validate Binary Search Tree.java
7.2 LC - C++
- 3Sum Closest.cpp
- 3Sum.cpp
- 3Sum.sketch.cpp
- 4Sum.cpp
- Add Binary.cpp
- Add Two Numbers.cpp
- Balanced Binary Tree.cpp
- Best Time to Buy and Sell Stock II.cpp
- Best Time to Buy and Sell Stock III.cpp
- Best Time to Buy and Sell Stock.cpp
- Binary Tree Inorder Traversal.cpp
- Binary Tree Level Order Traversal II.cpp
- Binary Tree Level Order Traversal.cpp
- Binary Tree Maximum Path Sum.cpp
- Binary Tree Postorder Traversal.cpp
- Binary Tree Preorder Traversal.cpp
- Binary Tree Zigzag Level Order Traversal.cpp
- Candy.cpp
- Climbing Stairs.cpp
- Combination Sum II.cpp
- Combination Sum.cpp
- Combinations.cpp
- Container With Most Water.cpp
- Copy List with Random Pointer.cpp
- Distinct Subsequences.cpp
- Divide Two Integers.cpp
- First Missing Positive.cpp
- Flatten Binary Tree to Linked List.cpp
- Gray Code.cpp
- Implement strStr().cpp
- Insertion Sort List.cpp
- Insertion Sort List.ht.cpp
- Insertion Sort List.vt.cpp
- Interleaving String.bf.cpp
- Interleaving String.cpp
- Jump Game.cpp
- LRU Cache.cpp
- Length of Last Word.cpp
- Letter Combinations of a Phone Number.cpp
- Linked List Cycle II.cpp
- Linked List Cycle.cpp
- Longest Common Prefix.cpp
- Longest Consecutive Sequence.cpp
- Longest Substring Without Repeating Characters.cpp
- Maximum Depth of Binary Tree.cpp
- Maximum Subarray.cpp
- Merge Sorted Array.cpp
- Merge Two Sorted Lists.cpp
- Merge k Sorted Lists.cpp
- Minimum Depth of Binary Tree.cpp
- Minimum Path Sum.cpp
- Next Permutation.cpp
- Partition List.cpp
- Pascal's Triangle II.cpp
- Pascal's Triangle.cpp
- Path Sum II.rec.cpp
- Path Sum.rec.cpp
- Plus One.cpp
- Populating Next Right Pointers in Each Node II.cpp
- Populating Next Right Pointers in Each Node.cpp
- Remove Duplicates from Sorted Array II.cpp
- Remove Duplicates from Sorted Array.cpp
- Remove Duplicates from Sorted List II.cpp
- Remove Duplicates from Sorted List.cpp
- Remove Element.cpp
- Remove Nth Node From End of List.cpp
- Reorder List.cpp
- Reverse Integer.cpp
- Reverse Linked List II.cpp
- Reverse Linked List II.swapMN.cpp
- Roman to Integer.cpp
- Rotate Image.cpp
- Rotate List.cpp
- Same Tree.cpp
- Search Insert Position.cpp
- Search a 2D Matrix.cpp
- Search for a Range.cpp
- Search in Rotated Sorted Array II.cpp
- Search in Rotated Sorted Array.cpp
- Set Matrix Zeroes.cpp
- Simplify Path.cpp
- Single Number II.c++11.cpp
- Single Number II.cpp
- Single Number II.ht.cpp
- Single Number.cpp
- Sort Colors.cpp
- Sort Colors.cs.cpp
- Sort List.cpp
- Spiral Matrix II.cpp
- Spiral Matrix.cpp
- Sqrt(x).cpp
- String to Integer (atoi).cpp
- Subsets II.cpp
- Subsets.cpp
- Subsets.iter.cpp
- Sudoku Solver.cpp
- Sudoku Solver.elimination.cpp
- Sum Root to Leaf Numbers.cpp
- Surrounded Regions.cpp
- Swap Nodes in Pairs.cpp
- Symmetric Tree.cpp
- Symmetric Tree.rec.cpp
- Trapping Rain Water.cpp
- Triangle.cpp
- Triangle.rec.cpp
- Two Sum.cpp
- Unique Binary Search Trees.cpp
- Unique Paths II.cpp
- Unique Paths.cpp
- Valid Number.cpp
- Valid Palindrome.cpp
- Valid Sudoku.cpp
- Validate Binary Search Tree.cpp
- Word Break.cpp
- Word Break.rec.cpp
- Word Search.bf.cpp
- Word Search.cpp
7.3 LC - Python
- Climbing Stairs.py
- Remove Element.py
8. Last but not least:
Have Fun!!!!