project(DSA_Exercises)

# Set parent directory for downstream projects
get_filename_component(PARENT_DIR ${PROJECT_SOURCE_DIR} NAME_WE)

add_subdirectory(Arrays)
add_subdirectory(Sorting)
add_subdirectory(CharArrays)
add_subdirectory(2DArrays)
add_subdirectory(Vectors)
add_subdirectory(BitManipulation)
add_subdirectory(Recursion)
add_subdirectory(DivideAndConquer)
add_subdirectory(Backtracking)
add_subdirectory(LinkedLists)
add_subdirectory(Stacks)
add_subdirectory(Queues)
add_subdirectory(BinaryTree)
add_subdirectory(BinarySearchTree)
add_subdirectory(Heaps)
add_subdirectory(Hashing)
add_subdirectory(Trie)
add_subdirectory(Graphs)
add_subdirectory(DynamicProgramming)
add_subdirectory(SlidingWindow)