Commit Graph

676 Commits (45fc077dc4e4480044bdbe490560d92ed449a1ac)
 

Author SHA1 Message Date
Francesco Franco 45fc077dc4
Merge branch 'MakeContributions:main' into main 2023-06-23 08:32:38 +02:00
Ayomide AJAYI d3c2184af8
Merge pull request #1161 from leonardogonfiantini/add-go-reverse-array
chore(Go): Add reverse array
2023-06-09 17:14:29 +02:00
Francesco Franco 2625d2bcfb
add Meta binary search (aka one.sided search 2023-06-05 16:08:32 +02:00
Francesco Franco bbfe239f40
add longest path based on topological sorting
details in comments.
2023-06-03 15:17:46 +02:00
Francesco Franco 09497fb9cf
add Booth's algorithm 2023-06-01 15:59:28 +02:00
Francesco Franco beef5891b3
Create django.yml 2023-05-30 14:27:16 +02:00
Francesco Franco 15409f222e
add Floyd -Warshall algorithm to PR 2023-05-30 14:25:25 +02:00
Francesco Franco c64c4d1f66
Bellman-Ford algorithm added to Pull Request
Details about the algorithm and time/space complexity in the comments.
2023-05-29 13:29:28 +02:00
Francesco Franco 03b8b7e6b8
added Disjkstra's shortest path algorithm
Please pull these things in some time this year. Thank you very much.
2023-05-27 13:08:03 +02:00
Leonardo Gonfiantini a4edbaf506
Update reverse-array.go 2023-05-27 12:22:17 +02:00
Leonardo Gonfiantini 449bd57f2b
Update reverse-array.go 2023-05-27 12:16:19 +02:00
Francesco Franco 5739c3e985
Add Prim's MST algorithm 2023-05-24 14:10:08 +02:00
Francesco Franco 7dae2295ac
Add Huffman coding algorithm
Python implementation of Huffman coding algorithm
2023-05-18 16:06:31 +02:00
Francesco Franco d1b2a2f0d3
add Bingo sort to pull request.
Time complexity and other details explained in comments.
2023-05-17 14:31:25 +02:00
Francesco Franco 069603e621
add FFT algorithm to be merged 2023-05-16 15:49:00 +02:00
Francesco Franco 0ae417b362
Add files via upload
Python implementation of Boyer_Moore algorithm for patter matching                     
This version includes both the 'bad character' and the 'good suffix'                      
heuristics. The program preprocesses the pattern and creates different arrays             
for each of the two heuristics. At every step, it slides the pattern by the               
maximum of the slides suggested by the two heuristics at every step.                      
Worst case performance is Theta(m) (preprocessing) + O(mn) (matching).                     
Best case performance is Theta(m) preprocessing + Omega(n/m) matching.                     
"""
2023-05-15 12:58:23 +02:00
Francesco Franco fbe6b88c5d
add two files to pull request
Iterative and recursive versions of Interpolation Search.
Details in comments.
2023-05-11 16:40:29 +02:00
Francesco Franco cdbd2002cb
Boyer Moore algorithm added to PR
Python implementation of Boyer Moore algorithm using Bad Character Heuriristic, Details in comment..
2023-05-10 17:52:59 +02:00
Francesco Franco 2353764017
Add files via upload 2023-05-09 16:57:35 +02:00
Francesco Franco a0d78275d6
added Z algoritm to PR
Time and space complexity and other details in comments...
2023-05-07 16:29:12 +02:00
Francesco Franco f94e89f527
added Rabin-Karp pattern mathinc algorithm
Details in the comments in the .py file.
2023-05-06 16:59:00 +02:00
Francesco Franco 5635471ec7
Added shell sort 2023-04-24 16:26:24 +02:00
Francesco Franco be4ebd0d5b
Adde bucket sort and pigeonhole sort 2023-04-21 06:31:46 +02:00
Francesco Franco e3b24861e3
Add bucket sort in Python 2023-04-19 09:35:38 +02:00
leonardogonfiantini aa27a50d56 Added new algorithm, reverse-array for go language 2023-03-07 14:16:29 +01:00
Uma-95 af47764be0
chore(CPlusPlus): add largest and smallest number in an array (#1110) 2022-12-22 09:29:25 -04:00
RK-Shandilya bb641ee600
chore(CPlusPlus): add reverse in groups of K (#1106) 2022-12-22 09:28:01 -04:00
Nishanth Chandra 73a79fd221
docs(en): enhancement the linear search (#1096)
I noticed the steps in the algorithm to be continuous which would make it inconvenient for the reader. So, I reformatted the steps to look much cleaner and readable.
2022-12-14 14:40:30 -04:00
RK-Shandilya 6620f32d9c
chore(CPlusPlus): add reverse the string wordwise (#1100) 2022-12-14 14:26:00 -04:00
Aditya Sharma e60d299077
docs: fix grammar and punctuation errors (#1087)
Co-authored-by: Aditya Sharma <adityasharma2004@gmail.com>
2022-11-30 08:56:18 -04:00
Yashkumar Gupta 4b2835bae6
chore(CPlusPlus): add find words matching pattern dictionary (#1050)
* Create find_all_words_matching_pattern_in_given_dictionary.cpp

Given a dictionary of words where each word follows a CamelCase notation, find all words in it that matches a given pattern of all uppercase characters.

We can use a Trie data structure to solve this problem. The idea is to insert all uppercase characters of each word in the CamelCase dictionary into a Trie.

Expected output:
HiTech
HiTechLab
HiTechCity

* Update README.md
2022-11-30 08:45:11 -04:00
Yashkumar Gupta 7aa0b7be6f
chore(CPlusPlus): add rat in a maze problem (#1051)
Co-authored-by: Arsenic <54987647+Arsenic-ATG@users.noreply.github.com>
2022-11-30 08:42:45 -04:00
Beto Harris b52d9e2537
chore(Python): add roman number to int (#1084)
Co-authored-by: Humberto Harris <hharris@techgenies.com>
2022-11-21 17:49:39 -04:00
nandinisahu407 07d7d4aeb8
chore(CPlusPlus): add special index in an array (#1048)
Co-authored-by: Arsenic <54987647+Arsenic-ATG@users.noreply.github.com>
2022-10-30 12:03:10 -04:00
DenisO 978a119d9a
enh(CPlusPlus): memory usage on Dijksta algorithm (#1061)
Co-authored-by: Arsenic <54987647+Arsenic-ATG@users.noreply.github.com>
2022-10-30 12:02:34 -04:00
Manik Rana ec8bdb7c84
chore(JavaScript): add two sum (#1031)
Co-authored-by: Ming Tsai <37890026+ming-tsai@users.noreply.github.com>
2022-10-20 22:59:44 -04:00
Seemant Tripathi 2da3cda5b9
chore(Python): add cycle detection and removal in linkedlist (#1022) 2022-10-20 22:48:12 -04:00
Ritesh Yadav 70e71a7718
chore(Java) : add circular singly linked list (#848)
* Singly Circular LinkedList

Singly Circular LinkedList with functionality of Add, Add in front, Display, Reverse , Search element in LinkedList

* Depth First Search

* Breadth First Search

* Update README.md

* Update README.md

* Update circularll.java 

adding output of this code

* Update circularll.java

adding output of this code

* Update breadth_first_search.java

Adding output of breadth_first_search

* Update depth_first_search.java

adding output of depth_first_search

* Delete breadth_first_search.java

* Delete depth_first_search.java

* Delete circularll.java

* create circular-singly-linkedlist.java

* update readme.md

* Update algorithms/Java/linked-lists/circular-singly-linkedlist.java

Co-authored-by: Mohit Chakraverty <79406819+mohitchakraverty@users.noreply.github.com>

* Update max-subarray-sum.cpp

Co-authored-by: Mohit Chakraverty <79406819+mohitchakraverty@users.noreply.github.com>
2022-10-16 12:55:30 +05:30
Christian Clauss 5e09de59e5
chore(codespell): upgrade Github action (#1040) 2022-10-15 20:51:58 -04:00
Ming Tsai 0c08f65624
fix(CPlusPlus): spelling problem 2022-10-15 20:34:38 -04:00
ashwath462 4fc4e6e25b
chore(CPlusCPlus): add trie algorithms (#1006) 2022-10-15 20:32:12 -04:00
Jyoti Singh 9aae0fe5ea
chore(CPlusPlus): add rod cutting problem (#985)
* Rod cutting in cpp completed

* Update rod-cutting.cpp
2022-10-15 21:22:10 +05:30
Virendra Carpenter 1cc547fd8b
chore(CPlusPlus): add balanced parenthesis problem (#930) 2022-10-13 08:42:33 -04:00
BiscuitCandy 35c870d05d
chore(Python): add max sub array sum (#936) 2022-10-13 08:38:36 -04:00
Aryan Rai 550e317a63
docs(en): order the section alphabetically (#1007) 2022-10-11 21:38:53 -04:00
Pranav Rustagi 0816bfcddd
chore(Javascript): single occurring element among duplicates (#969) 2022-10-11 21:25:25 -04:00
Laleet Borse 04d42af7c0
chore(Javascript): add graph algorithm (#953)
* add BFS & DFS graph algorithm

* (javascript): add BFS & DFS graph algorithm

* chore(javascript): add BFS & DFS graph algorithm

* chore(Javascript): add DFS & BFS algorithm

* chore(javascript): add graph algorithm

* chore(Javascript): add graph algorithm named  DFS & BFS

Co-authored-by: Laleet Borse <laleet@Laleets-MacBook-Air.local>
Co-authored-by: Ming Tsai <37890026+ming-tsai@users.noreply.github.com>
2022-10-08 14:45:35 -04:00
Jyoti Singh 3c7339e59c
chore(CPlusPlus): add redundant parenthesis (#946)
* Redundant parenthesis in cpp completed

* Update README.md
2022-10-08 14:19:57 +05:00
Abhishek Kumar 999530431b
chore(Java): add permutation sequences (#872)
* Algorithms/Java/Maths/permutation_sequences.java

Added a new java file in Algorithms/Java/Maths/permutation_sequences.java

* Update algorithms/Java/Maths/permutation_sequence.java

Co-authored-by: Mohit Chakraverty <79406819+mohitchakraverty@users.noreply.github.com>

* Update algorithms/Java/Maths/permutation_sequence.java

Co-authored-by: Mohit Chakraverty <79406819+mohitchakraverty@users.noreply.github.com>

* Done

Co-authored-by: Mohit Chakraverty <79406819+mohitchakraverty@users.noreply.github.com>
2022-10-07 20:14:41 +05:30
Pravar Anu 07c44c1843
chore(CPlusPlus) : add reverse linked list (#942) 2022-10-06 13:31:13 -04:00