TheAlgorithms-C-Plus-Plus/data_structures
Piotr Idzik e2bf654e82
[feat/fix]: improve the data stack implementations (#2235)
* fix: remove memory leak in stack

* style: use camelCase

* style: simplify logic

* style: rename stack.h to stack.hpp

* updating DIRECTORY.md

* clang-format and clang-tidy fixes for 2205c6f1

* fix: remove redundant file name

Co-authored-by: David Leal <halfpacho@gmail.com>

* clang-format and clang-tidy fixes for a080aaa2

* refactor: use std::shared_ptr

* fix: use C++11

* chore: synchronize with master (#2)

* chore: fix Markdown formatting in `dynamic_programming/kadane2.cpp` (#2276)

* docs: fix grammatical errors and typos (#2201)

* docs: fix grammatical errors and typos

* compilation error fixed

* Revert "compilation error fixed"

This reverts commit 0083cbfd1a.

* feat: added physics directory and ground to ground projectile motion algorithm (#2279)

* feat: added physics folder, ground to ground projectile motion calculations

* feat: added max height function

* fix: bug in angle calculations

* test: added test cases

* docs: added comments to test case variables

* docs: added comments to calculations

* fix: changed floats to doubles

* updating DIRECTORY.md

* Update physics/ground_to_ground_projectile_motion.cpp

Co-authored-by: David Leal <halfpacho@gmail.com>

* chore: add missing namespace

* rerun checks

Co-authored-by: David <Panquesito7@users.noreply.github.com>
Co-authored-by: David Leal <halfpacho@gmail.com>

* docs: updated a logically wrong doc comment (#2329)

* feat: add CMakeLists to the `divide_and_conquer` directory (#2072)

* fix: stairs pattern not printing slash (#2111)

when we propose 2 backslash then it doesn't take it as a comment and gets printed

Co-authored-by: David Leal <halfpacho@gmail.com>

* fix: use FreeGlut newest GitHub link (#2397)

* updating DIRECTORY.md

* fix: use FreeGlut newest GitHub link

* chore(fix): `data_strcutres` -> `data_structures` (#2399)

* feat: add Find non repeating number implementation (#2061)

* add find_single_number

* add fix issues

* remove .vscode

* add .vscode

* Update .vscode/settings.json

Co-authored-by: David Leal <halfpacho@gmail.com>

* chore(fix): minor issues

Co-authored-by: David Leal <halfpacho@gmail.com>

* [feat/docs]: improve the `quick_sort.cpp` algorithm (#2396)

* [feat/docs]: improve the `quick_sort.cpp`...

...algorithm implementation.

* clang-format and clang-tidy fixes for 40c858ba

* chore(fix): add original author

* updating DIRECTORY.md

* chore: update Discord links (#2407)

* docs: remove unneeded Markdown header

* feat: improve the Awesome Workflow (#2408)

* fix: Awesome Workflow issues

Thanks to @tjgurwara99 for the original fix: TheAlgorithms/C#1176

* chore: apply suggestions from code review

Co-authored-by: Taj <tjgurwara99@users.noreply.github.com>

* feat: various improvements

* chore: apply suggestions from code review

Co-authored-by: Taj <tjgurwara99@users.noreply.github.com>

* chore: remove LGTM and fix...

...CodeQL badges.

* docs: add guide on integrating CMake (#2410)

Taken from TheAlgorithms/C#1163

* updating DIRECTORY.md

Co-authored-by: Daemon <90456722+Daemon19@users.noreply.github.com>
Co-authored-by: aadarshkt <72285744+aadarshkt@users.noreply.github.com>
Co-authored-by: Focus <65309793+Focusucof@users.noreply.github.com>
Co-authored-by: David <Panquesito7@users.noreply.github.com>
Co-authored-by: David Leal <halfpacho@gmail.com>
Co-authored-by: Arjit Malik <arjitmalik2001@gmail.com>
Co-authored-by: Harsh Singh <94822101+harshsingh510@users.noreply.github.com>
Co-authored-by: Ravi Dev Pandey <62198564+literalEval@users.noreply.github.com>
Co-authored-by: Mehmet <110852769+walterwhite351@users.noreply.github.com>
Co-authored-by: Taj <tjgurwara99@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions@users.noreply.github.com>

* docs: update authors and include comments

apply suggestions of @Panquesito7

Co-authored-by: David Leal <halfpacho@gmail.com>

* style: apply clang-format

* clang-format and clang-tidy fixes for b35b7214

* style: make display and isEmptyStack const

* tests: remove test_stack_legacy.cpp

* style: throw invalid_argument from top and pop if stack empty

* updating DIRECTORY.md

* style: add missing include docs, remove cassert

* style: use assert macro, document includes

* fix: use const reference in lambdas in display and toVector

* style: remove shared_ptr from traverse

Co-authored-by: David Leal <halfpacho@gmail.com>
Co-authored-by: Daemon <90456722+Daemon19@users.noreply.github.com>
Co-authored-by: aadarshkt <72285744+aadarshkt@users.noreply.github.com>
Co-authored-by: Focus <65309793+Focusucof@users.noreply.github.com>
Co-authored-by: Arjit Malik <arjitmalik2001@gmail.com>
Co-authored-by: Harsh Singh <94822101+harshsingh510@users.noreply.github.com>
Co-authored-by: Ravi Dev Pandey <62198564+literalEval@users.noreply.github.com>
Co-authored-by: Mehmet <110852769+walterwhite351@users.noreply.github.com>
Co-authored-by: Taj <tjgurwara99@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions@users.noreply.github.com>
2023-01-10 09:32:09 -06:00
..
cll Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
avltree.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
binary_search_tree2.cpp docs: add another link for BST (#1960) 2022-09-09 18:31:28 -05:00
binary_search_tree.cpp fix: Various LGTM fixes 2020-06-23 15:13:28 -05:00
binaryheap.cpp reverted line 27 2020-06-24 02:22:20 +05:30
bloom_filter.cpp feat: add Bloom Filter to data_structures (#1953) 2022-09-13 11:04:06 -05:00
circular_queue_using_linked_list.cpp read violation resolved (#1496) 2021-05-25 10:52:52 +05:30
CMakeLists.txt Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
disjoint_set.cpp formatting source-code for a887dc59ed8e790d479773e0ce5e24c6db110afb 2020-06-24 00:37:36 +05:30
doubly_linked_list.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
dsu_path_compression.cpp feat: Reworked/updated sorting/selection_sort.cpp. (#1613) 2021-10-25 13:17:33 -05:00
dsu_union_rank.cpp feat : add Class Based DSU for Path Compression O(1) & Union Rank O(logN) (#1571) 2021-10-24 21:11:13 +05:30
linked_list.cpp chore: add exit as an option in the... (#1931) 2022-02-01 23:34:52 -06:00
linkedlist_implentation_usingarray.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
list_array.cpp fix: fix overflow check in data_structures/list_array.cpp (#1983) 2022-09-02 09:28:13 -05:00
morrisinorder.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
queue_using_array2.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
queue_using_array.cpp feat: Add ncr mod p code (#1325) 2020-11-22 23:05:01 +05:30
queue_using_linked_list.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
queue_using_linkedlist.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
queue_using_two_stacks.cpp Added queue implementation using two stacks (#953) 2020-07-18 17:01:03 -04:00
queue.h Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
rb_tree.cpp fix: LGTM warnings in... 2021-03-07 21:19:21 -06:00
reverse_a_linked_list.cpp fix: ARM GCC compiler error (#1952) 2022-09-27 12:24:33 -05:00
skip_list.cpp feat: Added merge-insertion sort from #246 (#1062) 2020-09-03 08:51:30 -04:00
sparse_table.cpp feat: add spare table data structure (#1502) 2021-06-07 15:24:49 -05:00
stack_using_array.cpp Updated stack_using_array.cpp (#1137) 2020-10-02 08:22:14 -04:00
stack_using_linked_list.cpp feat: Modify search/text_search.cpp (#1662) 2021-10-14 13:34:55 -05:00
stack_using_queue.cpp chore(fix): data_strcutres -> data_structures (#2399) 2022-11-25 18:49:18 -06:00
stack.hpp [feat/fix]: improve the data stack implementations (#2235) 2023-01-10 09:32:09 -06:00
student.txt Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
test_queue.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
test_stack_students.cpp [feat/fix]: improve the data stack implementations (#2235) 2023-01-10 09:32:09 -06:00
test_stack.cpp [feat/fix]: improve the data stack implementations (#2235) 2023-01-10 09:32:09 -06:00
tree_234.cpp feat: add 2-3-4-tree implment (#1366) 2020-12-01 11:16:49 +05:30
tree.cpp Major rework to improve code quality and add automation checks (#805) 2020-06-19 21:34:56 +05:30
trie_modern.cpp remove Copyright from docs 2020-07-08 12:30:13 -04:00
trie_tree.cpp [fix] rename data_structures namespace (#1061) 2020-08-27 17:13:27 -04:00
trie_using_hashmap.cpp feat: Trie data structure using hashmap, predict_words method, class Trie (#1464) 2021-03-18 23:58:33 +05:30