• Example Search
  • Project Search
  • Java
  • C++
  • Python
  • Scala
  • Blog
Project: cosmos (GitHub Link)
  • cosmos-master
    • .github
      • CONTRIBUTORS.md
      • PULL_REQUEST_TEMPLATE.md
      • CONTRIBUTING.md
      • ISSUE_TEMPLATE.md
      • CODE_OF_CONDUCT.md
    • code
      • quantum_algorithms
        • grovers_algorithm
          • P1_grover_plot.py
          • README.md
        • shors_algorithm
          • P1_shor_primefactorization.py
          • README.md
      • shell_script
        • functions
          • src
            • return_code.sh
            • scope.sh
            • function.sh
            • nestedfunction.sh
            • func_parameters.sh
            • multiplefunctioncall.sh
            • multicall.sh
          • README.md
        • control_structures
          • src
            • if_elif_else.sh
            • if_else.sh
            • switch_case.sh
          • README.md
        • Looping
          • while_loop
            • while_basics.sh
            • while_infinite.sh
          • for_loop
            • forloop_tuple.sh
            • for_continue.sh
            • for_seq.sh
            • for_infinite.sh
            • for_items.sh
            • for_increment.sh
            • for_break.sh
            • for_jump.sh
            • for_ctype.sh
          • README.md
        • make_and_makefile
          • multiply.c
          • Makefile
          • Screenshot
          • mycalculator
          • mymath.h
          • add.c
          • subtract.c
          • README.md
          • divide.c
          • main.c
        • deleting_old_archives.sh
        • README.md
        • basic_scripts
          • src
            • specialvar.sh
            • arithmetic.sh
            • readvar.sh
            • HelloWorld.sh
            • inout.sh
            • commandlineargument.sh
            • deletevar.sh
            • variable.sh
          • README.md
      • square_root_decomposition
        • src
          • mos_algorithm
            • mos_algorithm.cpp
            • sqrtdecomposition.py
          • README.md
        • test
          • README.md
      • computational_geometry
        • src
          • bresenham_circle
            • bresenham_circle.cpp
            • graphics.h
          • chans_algorithm
            • chans_algorithm.cpp
          • halfplane_intersection
            • halfplane_intersection.cpp
          • sphere_tetrahedron_intersection
            • sphere_tetrahedron_intersection.cpp
            • luvector.hpp
          • graham_scan
            • graham_scan.java
            • graham_scan.cpp
            • graham_scan2.cpp
          • area_of_triangle
            • area_of_triangle.go
            • area_of_triangle.py
            • area_of_triangle.java
            • area_of_triangle.js
            • area_of_triangle.rs
            • area_of_triangle.c
            • area_of_triangle_herons_formula.cpp
            • area_of_triangle.cpp
          • 2d_separating_axis_test
            • 2d_separating_axis_test.cpp
          • axis_aligned_bounding_box_collision
            • axis_aligned_bounding_box_collision.go
            • axis_aligned_bounding_box_collision.cpp
          • liang_barsky_algo
            • liang_barsky_algo.c
            • liang_barsky_algo.cpp
          • sutherland_hodgeman_clipping
            • sutherland_hodgeman_clipping.c
            • sutherland_hodgeman_clipping.cpp
            • README.md
          • dda_line
            • dda_line.cpp
          • bresenham_line
            • bresenham_line.cpp
            • bresenham_line.py
            • bresenham_line2.py
            • bresenham_line.java
          • 2d_line_intersection
            • line_determinant_method.cpp
            • 2d_line_intersection.hs
            • 2d_line_intersection.cpp
            • README.md
            • line_elemination_method.cpp
            • 2d_line_intersection.rb
            • 2d_line_intersection.java
            • 2d_line_intersection.c
            • 2d_line_intersection.cs
            • 2d_line_intersection.py
            • 2d_line_intersection.js
          • jarvis_march
            • jarvis_march.cpp
            • jarvis_march2.cpp
            • README.md
            • jarvis_march.py
          • README.md
          • cohen_sutherland_lineclip
            • cohen_sutherland_lineclip.cpp
            • cohen_sutherland_lineclip.c
            • README.md
          • area_of_polygon
            • area_of_polygon.py
            • area_of_polygon.cpp
            • area_of_polygon.c
            • area_of_polygon.java
          • distance_between_points
            • distance_between_points.java
            • distance_between_points.go
            • distance_between_points.rs
            • distance_between_points.py
            • distance_between_points.js
            • distance_between_points.cpp
            • distance_between_points.c
            • README.md
          • quick_hull
            • test_data.csv
            • quick_hull.hs
            • quick_hull.java
            • quick_hull2.cpp
            • README.md
            • test_data_soln.txt
            • quick_hull.cpp
        • test
          • README.md
      • cellular_automaton
        • src
          • langtons_ant
            • langtons_ant.html
            • langtons_ant.java
            • langtons_ant.cpp
            • README.md
            • langtons_ant.py
          • elementary_cellular_automata
            • elementarycellularautomaton.java
            • README.md
          • conways_game_of_life
            • game_of_life_c_sdl.c
            • life.c
            • conway.java
            • life.py
            • life.go
            • README.md
            • conways_game_of_life.rb
            • life.cpp
            • life.rb
            • gameoflife.hs
          • genetic_algorithm
            • genetic_algorithm.js
            • genetic.cpp
            • genetic_algorithm.go
            • genetic_algorithm.py
            • genetic_algorithm2.py
            • genetic_algorithm.java
          • nobili_cellular_automata
            • README.md
          • brians_brain
            • README.md
          • von_neumann_cellular_automata
            • von_neumann_cellular_automata.c
            • README.md
        • test
          • README.md
      • code
        • languages
          • cpp
            • reverse_linked_list
              • README.md
      • data_structures
        • src
          • prefix_sum_array
            • prefix_sum_subarray.cpp
          • hashs
            • bloom_filter
              • bloom_filter.cpp
              • bloom_filter.go
              • bloom_filter.scala
              • bloom_filter.java
              • README.md
              • bloom_filter.py
              • bloom_filter.c
              • bloom_filter.swift
              • bloom_filter.js
            • hash_table
              • hash_table.swift
              • hash_table.go
              • hash_table.rs
              • hash_table.c
              • double_hashing.c
              • README.md
              • hash_table.py
              • hash_table.java
              • hash_table.cpp
              • hash_table.js
              • hash_table.cs
          • stack
            • prefix_to_postfix
              • prefix_to_postfix.py
              • README.md
            • stack
              • stack.swift
              • stack.ex
              • stack.java
              • stack.cpp
              • stack.go
              • stack.c
              • stack.cs
              • stack.erl
              • stack.rs
              • stack.rb
              • README.md
              • stack.py
              • stack.php
              • stack.js
            • postfix_evaluation
              • postfix_evaluation.py
              • postfix_evaluation.java
              • postfix_evaluation.c
              • README.md
              • postfix_evaluation.sh
            • balanced_expression
              • balanced_expression.cpp
              • balanced_expression.java
              • balanced_expression.py
              • balanced_expression.c
            • infix_to_postfix
              • infix_to_postfix2.cpp
              • infix_to_postfix.cpp
              • infix_to_postfix.java
              • README.md
              • infix_to_postfix.py
              • infix_to_postfix.c
            • reverse_stack
              • reverse_stack.py
              • reverse_stack.swift
              • reverse_stack_without_extra_space.cpp
              • reverse_stack.cs
              • reverse_stack.go
              • reverse_stack.c
              • reverse_stack.java
              • README.md
            • abstract_stack
              • cpp
                • array_stack
                  • array_stack.cpp
                  • array_stack.h
                • is_stack.h
                • array_stack.java
              • is_stack.h
              • README.md
            • README.md
            • infix_to_prefix
              • infix_to_prefix.cpp
              • infix_to_prefix.java
              • README.md
            • sort_stack
              • sort_stack.py
              • sort_stack.c
              • sort_stack.cpp
              • README.md
          • binary_heap
            • binary_heap.cpp
          • bag
            • bag.cpp
            • bag.js
            • bag.py
            • bag.java
          • tree
            • space_partitioning_tree
              • quad_tree
                • quad_tree.swift
              • interval_tree
                • README.md
                • interval_tree.cpp
                • interval_tree.java
              • segment_tree
                • segment_tree_lazy_propagation.cpp
                • segment_tree.java
                • segment_tree_rmq.py
                • segment_tree_sum.go
                • segment_tree_rmq.go
                • segment_tree_rmq_with_update.cpp
                • lazy_segment_tree.java
                • segment_tree_rmq.cpp
                • segment_tree.scala
                • segment_tree_sum.cpp
                • segment_tree_rmq.adb
                • README.md
                • persistent_segment_tree_sum.cpp
                • segment_tree_sum.rb
                • segment_tree_sum.py
                • segment_tree_kth_statistics_on_segment.cpp
              • kd_tree
                • kd_tree.java
                • kd_tree.cpp
            • van_emde_boas_tree
              • van_emde_boas_tree.cpp
            • segment_tree
              • segment_tree.c
              • segment_tree_rmq.adb
            • binary_tree
              • avl_tree
                • avl_tree.java
                • avl_tree.c
                • avl_tree.swift
                • avl_tree.cpp
              • aa_tree
                • aa_tree.cpp
                • README.md
              • rope
                • rope.py
              • binary_tree
                • convert_to_doubly_linked_list
                  • convert_to_doubly_linked_list.cpp
                • make_mirror_tree
                  • make_mirror_tree.py
                  • make_mirror_tree.cpp
                  • README.md
                  • make_mirror_tree.c
                • make_binary_tree
                  • from_inorder_and_postorder
                    • make_tree_from_inorder_and_postorder.c
                    • make_tree_from_inorder_and_postorder.cpp
                  • from_inorder_and_preorder
                    • make_tree_from_inorder_and_preorder.cpp
                    • make_tree_from_inorder_and_preorder.c
                    • README.md
                    • make_tree_from_inorder_and_preorder.java
                  • README.md
                • path_sum
                  • sum_left
                    • sum_left.c
                    • README.md
                    • left_sum.py
                  • path_sum.cpp
                  • path_sum.hpp
                • is_same
                  • is_same.cpp
                • diameter
                  • diameter.hs
                  • diameter.c
                  • diameter2.c
                  • diameter.java
                  • README.md
                  • diameter.py
                  • diameter2.cpp
                  • diameter.cpp
                • is_balance
                  • is_balance.java
                  • README.md
                • maximum_height
                  • maximum_height2.cpp
                  • maximum_height.cpp
                  • README.md
                  • maximum_height.py
                  • maximum_height.java
                • node
                  • node.cpp
                • traversal
                  • preorder
                    • left_view
                      • left_view.java
                    • right_view
                      • right_view2.cpp
                      • README.md
                      • right_view.cpp
                      • right_view.py
                  • inorder
                    • right_threaded
                      • right_threaded.cpp
                  • zigzag
                    • zigzag.cpp
                • tree
                  • tree.c
                  • tree.cpp
                  • tree.java
                  • tree.go
                  • tree2.swift
                  • README.md
                  • tree.swift
                  • tree.rb
                  • tree.py
                  • tree.js
                  • tree2.java
                  • bottom_view_binary_tree
                    • bottom_view_tree.cpp
                    • bottom_view_tree.java
                • README.md
                • is_binary_tree
                  • is_binary_tree.cpp
                • minimum_height
                  • minimum_height.py
                  • minimum_height.java
                  • README.md
                  • minimum_height.cpp
                  • minimum_height.c
                • serializer
                  • serializer.cpp
              • treap
                • treap.scala
                • persistent_treap.kt
                • treap.swift
                • treap.cpp
                • treap.java
            • b_tree
              • b_tree
                • b_tree.py
                • b_tree.swift
                • b_tree.cpp
                • b_tree_c
                  • btree.h
                  • btree.c
                  • README.md
                  • main.c
              • two_three_tree
                • twothreetree.scala
            • tree
              • suffix_array
                • suffix_array.cpp
              • trie
                • trie.java
                • trie.js
                • trie.rb
                • trie.cs
                • trie.c
                • trie.go
                • README.md
                • trie.scala
                • trie.py
                • trie.cpp
                • trie.swift
            • heap
              • soft_heap
                • soft_heap.cpp
              • binomial_heap
                • binomial_heap.scala
                • binomial_heap.c
                • binomial_heap.cpp
              • pairing_heap
                • README.md
                • pairing_heap.sml
                • pairing_heap.fs
              • min_heap
                • min_heap.py
                • min_heap.js
                • min_heap.java
                • min_heap.swift
                • min_heap.rb
                • min_heap.cpp
                • min_heap.c
              • max_heap
                • max_heap.c
                • max_heap.cpp
                • max_heap.java
                • max_heap.py
                • max_heap.go
              • README.md
              • priority_queue
                • leftist_tree
                  • leftist_priority_queue.cpp
                • priority_queue.js
                • priority_queue.py
                • README.md
            • multiway_tree
              • union_find
                • union_find.scala
                • union_find_dynamic.cpp
                • union_find.cpp
                • union_find.c
                • union_find.go
                • union_find.java
                • README.md
                • union_find.js
                • union_find.py
              • van_emde_boas_tree
                • van_emde_boas.cpp
              • red_black_tree
                • red_black_tree.test.cpp
                • red_black_tree.h
                • red_black_tree.rb
                • red_black_tree.scala
                • red_black_tree.c
                • red_black_tree.java
                • red_black_tree.cpp
              • fenwick_tree
                • fenwick_tree.cpp
                • fenwick_tree.java
                • fenwick_tree.go
                • fenwick_tree_inversion_count.cpp
                • fenwick_tree.c
                • fenwick_tree.pl
                • fenwick_tree.py
                • README.md
              • splay_tree
                • splay_tree.kt
                • splay_tree.scala
                • splay_tree.java
                • splay_tree.go
                • readme.md
                • splay_tree.cpp
          • README.md
          • list
            • skip_list
              • skip_list.c
              • skip_list.swift
              • skip_list.rb
              • skip_list.cpp
              • README.md
              • skip_list.scala
              • skip_list.java
            • xor_linked_list
              • xor_linked_list.cpp
              • README.md
            • singly_linked_list
              • singly_linked_list.js
              • singly_linked_list.rb
              • singly_linked_list_with_3_nodes.java
              • singly_linked_list.swift
              • operations
                • insertion
                  • insertion_at_nth_node.py
                  • insertion_at_front.py
                  • insertion_at_end.py
                • find
                  • find.py
                  • find.java
                  • find.c
                • delete
                  • delete_node_with_key.java
                  • delete_nth_node.c
                • merge_sorted
                  • merge_sorted.cpp
                • sort
                  • bubble_sort.cpp
                • print_reverse
                  • print_reverse.py
                  • print_reverse.scala
                • nth_node_linked_list
                  • nth_node_linked_list.cpp
                  • nth_node_linked_list.c
                • unclassified
                  • union_intersection_in_list.c
                  • linked_list.java
                  • linked_list_operations.cpp
                  • union_intersection_in_list.textclipping
                  • linked_list_example.java
                • detect_cycle
                  • detect_cycle_hashmap.py
                  • detect_cycle.cpp
                • rotate
                  • rotate.cpp
                • reverse
                  • reverse_iteration.cpp
                  • reverse.cpp
                  • reverse_recursion2.cpp
                  • reverse_recursion.cpp
                  • reverse.c
                • rotate_a_linked_list_by_k_nodes
                  • rotate_a_linked_list_by_k_nodes.cpp
                • push
                  • push.cpp
              • singly_linked_list.go
              • singly_linked_list_with_classes.cpp
              • singly_linked_list.cpp
              • singly_linked_list.cs
              • singly_linked_list.c
              • singly_linked_list_menu_driven.c
              • singly_linked_list.py
              • menu_interface
                • link.h
                • singly_list.c
              • singly_linked_list.java
            • doubly_linked_list
              • doubly_linked_list.swift
              • c
                • doubly_linked_list.c
                • doubly_linked_list.h
              • doubly_linked_list.js
              • doubly_linked_list.cpp
              • doubly_linked_list.go
              • doubly_linked_list.java
              • menu_interface
                • dlink.h
                • doubly_link.c
              • doubly_linked_list.py
            • README.md
            • circular_linked_list
              • circular_linked_list.cpp
              • circular_linked_list.java
              • operations
                • is_circular.py
                • has_loop.py
              • circular_linked_list.py
              • circular_linked_list.c
          • minqueue
            • minqueue.cpp
          • queue
            • queue_stream
              • queue_stream.cs
            • queue_using_stack
              • queue_using_stack.c
              • queue_using_stack.java
              • queue_using_stack.cpp
              • queue_using_stack.sh
              • queue_using_stack.py
            • double_ended_queue
              • deque_library_function.cpp
              • double_ended_queue.py
              • double_ended_queue.c
              • double_ended_queue.cpp
            • reverse_queue
              • reverse_queue.py
              • reverse_queue.go
              • reverse_queue.java
              • reverse_queue.swift
              • reverse_queue.cpp
            • circular_buffer
              • circular_buffer.cpp
              • circular_buffer.py
            • queue_using_linked_list
              • queue_using_linked_list.cpp
              • queue_using_linked_list.java
              • queue_using_linked_list.py
              • queue_using_linked_list.c
              • queue_using_linked_list.rb
              • README.md
            • README.md
            • queue
              • queue.cpp
              • queue.cs
              • queue.py
              • queue.rb
              • queue.c
              • queue.swift
              • README.md
              • queue.go
              • queue.exs
              • queue_vector.cpp
              • queue.java
              • queue.js
          • other
            • README.md
        • test
          • bag
            • test_bag.cpp
          • tree
            • binary_tree
              • binary_tree
                • path_sum
                  • test_path_sum_for_whole_paths.cpp
                  • test_path_sum_for_sum_of_part_paths.cpp
                  • test_path_sum_for_sum_of_whole_paths.cpp
                • is_same
                  • test_is_same.cpp
                • diameter
                  • test_diameter.cpp
            • multiway_tree
              • union_find
                • test_union_find.cpp
              • red_black_tree
                • test_red_black.c
          • README.md
          • list
            • test_list.cpp
      • design_pattern
        • src
          • iterator_pattern
            • student.java
            • main.java
            • class.java
            • iterator.java
            • classiterator.java
          • functional_patterns
            • functional_patterns
              • scala
                • src
                  • main
                    • scala
                      • main.scala
                      • arrows
                        • arrow
                          • arrow.scala
                      • monads
                        • comonad
                          • comonad.scala
                        • monad
                          • monad.scala
                        • state
                          • monad
                            • statemonad.scala
                        • costate
                          • monad
                            • costatemonad.scala
                        • io
                          • monad
                            • iomonad.scala
                        • free
                          • monad
                            • freemonad.scala
                        • gonad
                          • gonad.scala
                      • functors
                        • multifunctor
                          • multifunctor.scala
                        • functor
                          • functor.scala
                        • bifunctor
                          • bifunctor.scala
                        • contravariant
                          • contravariant.scala
                        • profunctor
                          • profunctor.scala
                        • applicative
                          • functor
                            • applicativefunctor.scala
                • project
                  • build.properties
                • build.sbt
            • README.md
          • OOP_patterns
            • proxy
              • demo
                • demo.java
              • main.java
              • virtual
                • proxy
                  • videoproxy.java
                  • video.java
                  • ultrahdvideo.java
                  • demo.java
              • protection
                • proxy
                  • user.java
                  • registeredusers.java
                  • validuser.java
                  • userproxy.java
            • observer_java
              • main.java
              • demo.java
              • observer
                • network
                  • fan.java
                  • artist.java
                • observer.java
                • subject.java
            • builder
              • builder
                • nationality.java
                • person.java
                • personbuilder.java
              • main.java
            • facade
              • main.java
              • facade
              • daily
                • tasks
                  • morning
                    • routine
                      • morningroutinefacade.java
                      • eat.java
                      • leave.java
                      • dress.java
                      • wakeup.java
                  • gym
                    • benchpress.java
                    • squat.java
                    • gymfacade.java
                    • deadlift.java
                  • evening
                    • routine
                      • eat.java
                      • watchyoutubevideos.java
                      • takeashower.java
                      • eveningroutinefacade.java
                      • writecode.java
                  • job
                    • eatatwork.java
                    • jobfacade.java
                    • develop.java
                    • playfifa.java
                    • leave.java
                    • watchyoutubevideos.java
                  • dailyroutinefacade.java
            • adapter
              • soldiers
                • adaptee.java
                • soldier.java
                • order.java
                • general.java
              • adaptor.java
              • civilian.java
              • movement.java
            • singleton_pattern
              • singleton_pattern.cpp
              • singleton_pattern.py
              • singleton_pattern.java
              • singleton_pattern.php
            • factory
              • gifts
                • gift.java
                • toy.java
                • nothing.java
                • car.java
                • booze.java
              • gifttype.java
              • roulette.java
            • __init__.py
            • README.md
            • observer_pattern
              • observer_pattern.rs
              • __init__.py
              • observer_pattern.py
              • observer_pattern.cpp
          • singleton_pattern
            • singleton_pattern.cs
          • __init__.py
          • builder_pattern
            • builder.cs
          • policy_based_design
            • policy_design.cpp
            • readme.md
        • test
          • test_observer.py
          • __init__.py
          • README.md
      • algorithm_applications
        • src
          • binary_search
            • distributing_candies
              • CandyDistribution.java
      • randomized_algorithms
        • src
          • random_node_linkedlist
            • README.md
          • random_from_stream
            • random_number_selection_from_a_stream.cpp
          • shuffle_an_array
            • shuffle_an_array.py
            • shuffle_an_array.php
            • shuffle_an_array.java
            • shuffle_an_array.rs
            • shuffle_an_array.cpp
            • shuffle_an_array.rb
            • shuffle_an_array.js
            • shuffle_library.rb
            • README.md
          • randomized_quick_sort
            • randomized_quicksort.c
            • randomized_quicksort.cpp
          • karger_minimum_cut_algorithm
            • karger_minimum_cut_algorithm.cpp
            • README.md
          • birthday_paradox
            • birthday_paradox.py
          • reservoir_sampling
            • reservoir_sampling.cpp
            • reservoir_sampling.rs
            • README.md
          • kth_smallest_element_algorithm
            • kth_smallest_element_algorithm.cpp
            • kth_smallest_element_algorithm.c
            • README.md
          • README.md
        • test
          • README.md
      • operating_system
        • src
          • shell
            • c
              • shell.c
              • makefile
              • README.md
            • README.md
          • memory_management
            • least_recently_used
              • lru.c
            • memory_mapping
              • mapping.c
          • processCreation
            • Processes.c
            • README.md
          • concurrency
            • peterson_algorithm_for_mutual_exclusion
              • peterson_algorithm_in_c
                • mythreads.h
                • peterson_algo_mutual_exclusion_in_c.c
            • dining_philosophers
              • dining_philosophers.c
              • README.md
            • monitors
              • monitors_system_v
                • monitors.c
                • monitors.h
                • main.c
            • producer_consumer
              • producer_consumer.cpp
            • readers_writers
              • readers_writers.cpp
          • scheduling
            • round_robin_scheduling
              • round_robin_scheduling.java
              • round_robin_c
                • queue.h
                • round_robin.c
                • queue.c
                • README.md
              • round_robin_scheduling.cpp
            • shortest_seek_time_first
              • shortest_seek_time_first.cpp
              • shortest_seek_time_first.c
            • first_come_first_serve
              • fcfs.py
              • fcfs.cs
              • fcfs.rs
              • fcfs.java
              • fcfs.cpp
            • multi_level_feedback_queue_scheduling
              • mlfq.ts
            • smallest_remaining_time_first
              • srtf.c
            • shortest_job_first
              • sjf.cpp
            • priority_scheduling
              • priority_scheduling_non_preemptive.c
              • priority_scheduling_preemptive.c
          • deadlocks
            • bankers_algorithm
              • banker_safety.cpp
              • README.md
          • README.md
        • test
          • README.md
      • blockchain
        • explainBlockchain.txt
      • backtracking
        • src
          • partitions_of_set
            • partitions_of_set.cpp
            • README.md
            • partitions_of_set.go
          • knight_tour
            • knight_tour.rs
            • knight_tour.go
            • knight_tour.c
            • README.md
            • knight_tour.py
            • knight_tour_withoutbt.c
            • knight_tour.java
            • knight_tour.cpp
          • partitions_of_number
            • partitions_of_number.cpp
            • README.md
            • partitions_of_number.go
            • partitions_of_number.rs
          • sudoku_solve
            • sudoku_solve.c
            • sudoku_solve.rs
            • sudoku_solveNxN.cpp
            • sudoku_solve.py
            • README.md
            • sudoku_solve.cpp
          • algorithm_x
            • algorithm_x.cpp
            • README.md
          • permutations_of_string
            • permutations_of_string.py
            • permutations_of_string.kt
            • permutations_of_string_stl.cpp
            • permutations_of_string.go
            • README.md
            • permutations_of_string.c
            • permutations_of_string_itertools.py
          • n_queen
            • n_queen.java
            • n_queen.c
            • n_queen_backtracking.rs
            • nqueen_bitmask.c
            • n_queen_bit.go
            • n_queen_bitimp.cpp
            • n_queen_bitset.cpp
            • n_queen.py
            • README.md
            • n_queen.go
            • n_queen.hs
            • n_queen_backtracking.cpp
          • crossword_puzzle
            • crossword_puzzle.java
          • m_coloring_problem
            • m_coloring_problem.py
          • power_set
            • power_set.c
            • power_set.java
            • power_set.go
          • README.md
          • subset_sum
            • subset_sum_duplicates.py
            • subset_sum.go
            • subset_sum.cpp
            • README.md
            • subset_sum.c
            • subset_sum.py
            • subset_sum.java
          • number_of_ways_in_maze
            • number_of_ways_in_maze.go
            • number_of_ways_in_maze.c
            • README.md
            • number_of_ways_in_maze.java
            • number_of_ways_in_maze.cpp
            • number_of_ways_in_maze.rs
          • rat_in_a_maze
            • rat_in_a_maze.cpp
            • README.md
        • test
          • README.md
      • html
        • bootstrap
          • Readme.MD
          • tables.html
        • README.md
        • css
          • Layout
            • normalflow.html
          • Z_index
            • src
              • initial.html
              • inherit.html
              • z_index.html
            • img
            • README.md
          • Padding
            • src
              • Shorthand_2.html
              • Individual_sides.html
              • Inherit.html
              • Shorthand_3.html
              • Percentage.html
              • Padding.html
              • BoxModel.html
              • Shorthand_1.html
              • Length.html
              • Shorthand_4.html
            • img
            • README.md
          • README.md
          • Margin
            • src
              • Shorthand_2.html
              • Auto_keyword.html
              • Shorthand_3.html
              • Margin_collapse.html
              • Inherit_keyword.html
              • Margin.html
              • Individual.html
              • Shorthand_1.html
              • Margin_value_percentage.html
              • Shorthand_4.html
              • Margin_length.html
            • img
            • README.md
          • border
            • src
              • Rounded_Border.html
              • Individual_border.html
              • Border_color.html
              • Shorthand_property.html
              • Border_style.html
              • Border_width.html
            • img
            • README.md
          • Position
            • src
              • Static.html
              • Absolute_no_ancestor.html
              • Fixed.html
              • Position.html
              • Relative.html
              • Absoulte_ancestor.html
            • img
            • README.md
      • online_challenges
        • src
          • rosalind
            • README.md
            • complement_dna_strand
              • complement_dna.rs
              • complement_dna_strand.exs
          • leetcode
            • Find_Minimum_in_Rotated_Sorted_Array
              • FindMinimumInRotatedSortedArray.java
            • symmetric_tree
              • symmetric_tree.cpp
            • README.md
            • longest_substring_without_repetition
              • longest_substring_without_repetition.cpp
            • median_of_two_sorted_arrays
              • median_of_two_sorted_arrays.cpp
          • codechef
            • NUMGAME2
              • NUMGAME2.c
              • README.md
            • MNMX
              • MNMX.c
              • README.md
            • CHDIGER
              • CHDIGER.cpp
              • README.md
            • JOHNY
              • JOHNY.c
              • JOHNY.cpp
              • README.md
              • JOHNY.py
            • STUPMACH
              • Stupmach.java
            • STRWN
              • STRWN.cpp
              • README.md
            • GUESSNUM
              • README.md
              • Guessnum.java
            • SALARY
              • README.md
              • SALARY.c
            • CHNUM
              • README.md
              • CHNUM.cpp
            • EGGFREE
              • EGGFREE.cpp
              • README.md
            • DIVIDING
              • DIVIDING.c
              • README.md
            • TOTR
              • README.md
              • TOTR.c
            • MEETUP
              • README.md
              • MEETUP.cpp
            • SLAB
              • SLAB.cpp
              • README.md
              • Slab.java
            • AMSGAME1
              • AMSGAME1.c
              • README.md
            • RESQ
              • README.md
              • RESQ.c
            • CHEFING
              • README.md
              • CHEFING.cpp
            • CASH
              • hard_cash.cpp
              • README.md
              • HardCash.java
            • TACHSTCK
              • TACHSTCK.c
              • README.md
            • GDOG
              • README.md
              • GDOG.c
            • MARCHA1
              • README.md
              • MARCHA1.c
            • ERROR
              • ERROR.c
              • README.md
            • STFOOD
              • Stfood.java
              • README.md
            • SNUG_FIT
              • snug_fit.cpp
              • README.md
            • EID2
              • README.md
              • eid2.cpp
            • LEPERMUT
              • LEPERMUT.c
              • README.md
            • MAXDIFF
              • MAXDIFF.c
              • README.md
            • FCTRL
              • README.md
              • Factorial.c
            • MARBLES
              • MARBLES.c
              • README.md
              • MARBLES.py
            • HORSES
              • HORSES.c
              • README.md
            • HILLJUMP
              • README.md
              • HILLJUMP.cpp
            • J7
              • J7.c
              • README.md
            • CLEANUP
              • README.md
              • CLEANUP.c
            • CNOTE
              • CNOTE.c
              • README.md
            • NEWSCH
              • README.md
              • NEWSCH.cpp
            • PRIME1
              • PRIME1.c
              • README.md
            • BRKBKS
              • Brkbks.java
              • README.md
            • CONFLIP
              • CONFLIP.c
              • README.md
            • GCD2
              • GCD2.c
              • README.md
            • NBONACCI
              • NBONACCI.cpp
              • README.md
            • RIGHTRI
              • RIGHTRI.c
              • README.md
            • CHEALG
              • README.md
              • CHEALG.java
            • RRCOPY
              • RRCOPY.c
              • README.md
            • MATCHES
              • Mathces.cpp
              • README.md
              • matches.c
            • README.md
            • Greedy Puppy
              • Greedy_Pupy.c
              • README.md
            • COINS
              • COINS.py
              • coins.cpp
              • README.md
            • CARVANS
              • CARVANS.c
              • README.md
            • VOTERS
              • README.md
              • VOTERS.c
            • JAIN
              • JAIN.cpp
              • README.md
            • NUKES
              • README.md
              • NUKES.c
            • BACREP
              • BACREP.cpp
              • README.md
            • SPCANDY
              • README.md
              • SPCANDY.c
            • OJUMPS
              • README.md
              • OJUMPS.c
            • CHFING
              • CHFING.cpp
              • README.md
            • LAZERTST
              • LAZERTST.cpp
              • README.md
            • STONES
              • STONES.c
              • README.md
          • hackerrank
            • Electronics_Shop
              • Electronics_Shop.cpp
              • Electronics_Shop.java
            • dynamic_array
              • dynamic_array.java
            • lonely_integer
              • lonely_integer.cpp
            • jumping_on_the_clouds
              • Solution.java
              • Readme.md
            • the_maximum_subarray
              • the_maximum_subarray.cpp
              • README.md
            • bigger_is_greater
              • bigger_is_greater.cpp
              • README.md
            • 2d_array_ds
              • 2d_array_ds.java
            • almost_sorted
              • almost_sorted.cpp
              • README.md
            • 3D_aurface_area
              • README.md
              • 3D_surface_area.cpp
            • Counting_Valleys
              • Counting_Valleys.cpp
              • README.md
            • array_manipulation
              • README.md
              • array_manipulation.cpp
            • encryption
              • encryption.cpp
              • README.md
          • README.md
          • project_euler
            • problem_002
              • problem_002.cpp
              • problem_002.js
              • problem_002.py
              • README.md
              • problem_002.c
              • problem_002.java
            • problem_004
              • problem_004.java
              • problem_004.py
              • problem_004.cpp
              • README.md
            • problem_007
              • problem_007.cpp
              • problem_007.py
              • problem_007.js
              • README.md
            • problem_016
              • problem_016.py
              • README.md
            • problem_020
              • problem_020.py
              • problem_020.java
              • README.md
            • problem_021
              • problem_021.cpp
              • README.md
            • problem_025
              • problem_025.py
              • README.md
              • problem_025.cpp
            • documentation_guide.md
            • problem_102
              • problem_102.cpp
              • triangles.txt
              • README.md
            • problem_040
              • README.md
              • problem_040.py
            • problem_034
              • README.md
              • problem_034.cpp
            • problem_026
              • problem_026.cpp
              • README.md
            • problem_024
              • problem_024.py
              • README.md
            • problem_009
              • problem_009.java
              • problem_009.py
              • problem_009.cpp
              • README.md
            • problem_005
              • problem_005.c
              • problem_005.cpp
              • README.md
              • problem_005.py
              • problem_005.java
            • problem_001
              • problem_001.cpp
              • problem_001.java
              • problem_001.py
              • README.md
              • problem_001.js
              • problem_001.rs
              • problem_001.c
            • problem_013
              • problem_013.py
              • README.md
            • problem_036
              • problem_036.cpp
              • problem_036.py
              • README.md
            • problem_022
              • README.md
              • problem_022.py
            • problem_028
              • problem_028.cpp
              • problem_028.py
              • README.md
            • problem_019
              • problem_019.java
            • problem_037
              • problem_037.cpp
              • README.md
            • problem_006
              • problem_006.cpp
              • problem_006.py
              • problem_006.java
              • README.md
            • problem_008
              • problem_008.py
              • problem_008.java
              • README.md
            • problem_014
              • problem_014.cpp
              • README.md
              • problem_014.py
            • problem_003
              • problem_003.c
              • problem_003.java
              • problem_003.py
              • problem_003.js
              • README.md
              • problem_003.cpp
            • README.md
            • problem_012
              • problem_012.cpp
              • problem_012.py
              • README.md
            • problem_067
              • problem_067.py
              • README.md
            • problem_018
              • problem_018.py
              • README.md
            • problem_010
              • problem_010.py
              • problem_010.java
              • problem_010.cpp
              • README.md
        • test
          • README.md
      • search
        • src
          • binary_search
            • binary_search.rb
            • binary_search.js
            • binary_search.rs
            • binary_search.cs
            • binary_search.php
            • binary_search.c
            • binary_search_2.cpp
            • binary_search.rkt
            • binary_search.py
            • binary_search.go
            • binary_search.java
            • binary_search.hs
            • binary_search.scala
            • binary_search.cpp
            • README.md
            • binary_search.kt
            • binary_search.ex
            • binary_search.sh
            • binary_search.swift
          • fibonacci_search
            • fibonacci_search.py
            • fibonacci_search.swift
            • fibonacci_search.c
            • fibonacci_search.cpp
            • fibonacci_search.js
          • ternary_search
            • ternary_search.py
            • ternary_search.php
            • ternary_search.go
            • ternary_search.rs
            • ternary_search.java
            • ternary_search.c
            • ternary_search.kt
            • ternary_search.cpp
            • README.md
            • ternary_search.js
          • interpolation_search
            • interpolation_search.py
            • interpolation_search.php
            • interpolation_search.c
            • interpolation_search.cpp
            • README.md
            • interpolation_search.go
            • interpolation_search.java
            • interpolation_search.js
          • exponential_search
            • exponential_search.js
            • exponential_search.rs
            • exponential_search.cs
            • exponential_search.go
            • exponential_search.cpp
            • exponential_search.php
            • exponential_search.rb
            • README.md
            • exponential_search.c
            • exponential_search.py
            • exponential_search.java
            • exponential_search2.cpp
          • jump_search
            • jump_search.js
            • jump_search.php
            • jump_search.cpp
            • jump_search.go
            • jump_search.rs
            • jump_search.py
            • jump_search.swift
            • README.md
            • jump_search.c
            • jump_search.java
          • README.md
          • linear_search
            • linear_search.cpp
            • linear_search.ml
            • linear_search.js
            • linear_search.nim
            • linear_search.java
            • linear_search.hs
            • linear_search.php
            • linear_search.swift
            • linear_search.go
            • linear_search.re
            • sentinellinearsearch.cpp
            • linear_search.c
            • linear_search.cs
            • linear_search.scala
            • README.md
            • linear_search.rb
            • linear_search.rs
            • linear_search.py
            • linear_search.kt
            • linear_search.clj
          • fuzzy_search
            • fuzzy_search.php
            • fuzzy_search.js
        • test
          • test_search.py
          • README.md
          • test_search.cpp
      • selection_algorithms
        • src
          • quick_select.swift
          • quickselect.go
          • quickselect.py
          • median_of_medians
            • median_of_medians.hs
            • median_of_medians.c
            • median_of_medians.py
          • quickselect.cpp
          • quickselect_stl.cpp
          • quick_select.java
          • README.md
          • quick_select.kt
        • test
          • README.md
      • sorting
        • src
          • quick_sort
            • quick_sort.java
            • quick_sort_three_way.cpp
            • quick_sort.hs
            • quick_sort.js
            • quick_sort.ml
            • dutch_national_flag.cpp
            • quick_sort.sh
            • quick_sort.c
            • quick_sort.rs
            • quick_sort.cpp
            • quick_sort.ts
            • quick_sort.scala
            • quick_sort_in_place.scala
            • quick_sort_extension.swift
            • quick_sort.elm
            • README.md
            • quick_sort.m
            • quick_sort.py
            • quick_sort_median_of_medians.c
            • quick_sort.rb
            • quick_sort.lua
            • quick_sort.cs
            • quick_sort.swift
            • quick_sort.go
          • sleep_sort
            • sleep_sort.rb
            • sleep_sort.php
            • sleep_sort.go
            • sleep_sort.c
            • sleep_sort.js
            • sleep_sort.py
            • sleep_sort.jl
            • sleep_sort.sh
            • README.md
            • sleep_sort.cpp
            • sleep_sort.swift
            • sleep_sort.m
            • sleep_sort.cs
            • sleep_sort.java
            • sleep_sort.scala
          • postmans_sort
            • postmans_sort.cpp
            • postmans_sort.c
          • merge_sort
            • merge_sort.cpp
            • merge_sort.swift
            • merge_sort.scala
            • merge_sort.kt
            • merge_sort_extension.swift
            • merge_sort.c
            • merge_sort.php
            • merge_sort.java
            • merge_sort.ts
            • merge_sort.py
            • merge_sort.pl
            • merge_sort.go
            • merge_sort.cs
            • merge_sort.m
            • merge_sort_linked_list.c
            • README.md
            • merge_sort.sh
            • merge_sort.rs
            • merge_sort.fs
            • merge_sort.js
            • merge_sort.hs
            • merge_sort.rb
          • circle_sort
            • circle_sort.cpp
            • circle_sort.js
            • circle_sort.cs
            • circle_sort.m
            • circle_sort.c
            • circle_sort.py
            • README.md
            • circle_sort.java
            • circle_sort.swift
          • gnome_sort
            • gnome_sort.c
            • gnome_sort.js
            • gnome_sort.py
            • gnome_sort.cpp
            • gnome_sort.swift
            • README.md
            • gnome_sort.go
            • gnome_sort.java
            • gnome_sort.m
          • radix_sort
            • radix_sort.py
            • radix_sort.c
            • radix_sort.cpp
            • radix_sort.rs
            • radix_sort.java
            • radix_sort.go
            • radix_sort.js
            • README.md
            • radix_sort.hs
          • shell_sort
            • shell_sort.go
            • shell_sort.kt
            • shell_sort.cpp
            • shellsort.go
            • shell_sort.swift
            • shell_sort.c
            • shell_sort.py
            • shell_sort.m
            • README.md
            • shell_sort.js
            • shell_sort.java
          • shaker_sort
            • shaker_sort.cpp
            • shaker_sort.cs
            • shaker_sort.c
            • shaker_sort.swift
            • shaker_sort.m
            • shaker_sort.rs
            • shaker_sort.java
            • shaker_sort.py
            • README.md
            • shaker_sort.php
            • shaker_sort.js
            • shaker_sort.go
          • cocktail_sort
            • cocktail_sort.c
            • cocktail_sort.py
          • bucket_sort
            • bucket_sort.cs
            • bucket_sort.java
            • bucket_sort.c
            • bucket_sort.rb
            • bucket_sort.php
            • bucket_sort.hs
            • bucket_sort.swift
            • bucket_sort.m
            • bucket_sort.js
            • bucket_sort.cpp
            • README.md
            • bucket_sort.py
            • bucket_sort.go
          • selection_sort
            • selection_sort.cs
            • selection_sort.go
            • selection_sort.sh
            • selection_sort_extension.swift
            • selection_sort.c
            • selection_sort.rb
            • selection_sort.py
            • selection_sort.hs
            • selection_sort.vb
            • selection_sort.m
            • selection_sort.js
            • selection_sort.java
            • selection_sort.kt
            • README.md
            • selection_sort.rs
            • selection_sort.php
            • selection_sort.cpp
            • selection_sort.swift
          • intro_sort
            • intro_sort.swift
            • intro_sort.cpp
            • README.md
            • intro_sort.m
          • bead_sort
            • bead_sort.c
            • bead_sort.java
            • bead_sort.m
            • bead_sort.js
            • bead_sort.swift
            • bead_sort.py
            • bead_sort.cs
            • README.md
            • bead_sort.php
            • bead_sort_numpy.py
            • bead_sort.cpp
          • pigeonhole_sort
            • pigeonhole_sort.py
            • pigeonhole_sort.c
            • pigeonhole_sort.java
            • pigeonhole_sort.swift
            • pigeonhole_sort.go
            • pigeonhole_sort.m
            • pigeonhole_sort.cs
            • pigeonhole_sort.php
            • README.md
            • pigeonholesort.scala
            • pigeonhole_sort.js
            • pigeonhole_sort.cpp
          • insertion_sort
            • insertion_sort.java
            • insertion_sort.rs
            • insertion_sort.c
            • insertion_sort.kt
            • insertion_sort.swift
            • insertion_sort_extension.swift
            • insertion_sort.rb
            • insertion_sort.sh
            • insertion_sort.re
            • insertion_sort.php
            • insertion_sort.cs
            • insertion_sort.ml
            • insertion_sort.m
            • README.md
            • insertion_sort.go
            • insertion_sort.py
            • insertion_sort.cpp
            • insertion_sort.js
            • insertion_sort.hs
          • tree_sort
            • tree_sort.cpp
            • README.md
            • tree_sort.php
            • tree_sort.c
            • tree_sort.java
            • tree_sort.go
            • tree_sort.js
            • tree_sort.py
          • cycle_sort
            • cycle_sort.py
            • cycle_sort.java
            • cycle_sort.cpp
            • cycle_sort.cs
            • cycle_sort.m
            • cycle_sort.swift
            • cycle_sort.go
            • README.md
            • cycle_sort.js
            • cycle_sort.c
          • comb_sort
            • comb_sort.go
            • comb_sort.swift
            • comb_sort.java
            • comb_sort.js
            • comb_sort.cpp
            • comb_sort.c
            • comb_sort.py
            • README.md
            • comb_sort.m
          • bogo_sort
            • bogo_sort.go
            • bogo_sort.swift
            • bogo_sort.java
            • bogo_sort.py
            • bogo_sort.rb
            • bogo_sort.m
            • bogo_sort.fs
            • README.md
            • bogo_sort.cpp
            • bogo_sort.js
            • bogo_sort.c
            • bogo_sort.pl
          • counting_sort
            • counting_sort.m
            • counting_sort.java
            • counting_sort.cs
            • counting_sort.swift
            • counting_sort.cpp
            • counting_sort.go
            • counting_sort.c
            • counting_sort.js
            • counting_sort.py
            • README.md
          • README.md
          • bubble_sort
            • bubble_sort.exs
            • bubble_sort.cpp
            • bubble_sort_recursive.cpp
            • bubble_sort.py
            • bubble_sort.js
            • bubble_sort.rb
            • bubble_sort_efficient.cpp
            • bubble_sort.hs
            • bubble_sort.sml
            • bubble_sort_extension.swift
            • bubble_sort.ts
            • bubble_sort.f
            • bubble_sort.swift
            • bubble_sort.sh
            • bubble_sort.cs
            • bubble_sort.elm
            • bubble_sort.c
            • bubble_sort.java
            • README.md
            • bubble_sort.rs
            • bubble_sort.kt
            • bubble_sort.jl
            • bubble_sort.php
            • bubble_sort.go
            • bubble_sort.m
          • flash_sort
            • flash_sort.c
            • flash_sort.js
            • flash_sort.m
            • flash_sort.swift
            • README.md
          • topological_sort
            • topological_sort.java
            • topological_sort.c
            • topological_sort.cpp
            • readme.md
            • topological_sort.py
          • stooge_sort
            • stooge_sort.go
            • stooge_sort.js
            • stooge_sort.py
            • stooge_sort.java
            • stooge_sort.c
            • README.md
            • stooge_sort.cpp
          • heap_sort
            • heapsort.go
            • heap_sort.rb
            • heap_sort.sc
            • heap_sort.go
            • heap_sort.java
            • heap_sort.cpp
            • heap_sort.m
            • heap_sort.cs
            • heap_sort.js
            • README.md
            • heap_sort.swift
            • heap_sort.py
            • heap_sort.c
            • heap_sort.rs
          • median_sort
            • median_sort.m
            • median_sort.swift
            • median_sort_fast.cpp
            • median_sort.cs
            • median_sort.py
            • median_sort.cpp
        • test
          • test_sort.cpp
          • test_sort.swift
          • README.md
          • test_sort.py
      • cryptography
        • src
          • sha
            • sha_256
              • sha_256.py
          • polybius_cipher
            • polybius_cipher.py
          • affine_cipher
            • affine.cpp
            • affine_cipher.py
            • affinekotlin.kt
            • affine.java
            • affine.htm
            • affine.py
          • rail_fence_cipher
            • rail_fence_cipher.cpp
            • rail_fence_cipher.py
            • rail_fence_cipher.rb
          • runningkey_cipher
            • README.md
            • runningkey_cipher.py
          • huffman_encoding
            • huffman_encoding.c
          • caesar_cipher
            • encryption.cpp
            • caesar_cipher.java
            • caesar_cipher.py
            • caesar_cipher.cs
            • caesar_cipher.js
            • caesar_cipher.rb
            • caesar_cipher.go
            • caesar_cipher.c
            • decryption.cpp
            • README.md
            • caesar_cipher.hs
            • caesar_cipher.php
            • caesar_cipher.cpp
          • columnar_transposition_cipher
            • columnar_transposition_cipher.cpp
          • rsa
            • rsa_input.in
            • rsa.c
            • rsa.java
            • rsa.py
            • rsa.cs
          • vigenere_cipher
            • vigenere_cipher.js
            • vigenere_cipher.c
            • vigenere_cipher.hs
            • vigenere_cipher.jl
            • vigenere_cipher.go
            • vigenere_cipher.py
            • vigenere_cipher.cpp
            • README.md
            • vigenere_cipher.java
            • vigenere_cipher.php
            • vigenere_cipher.rb
          • atbash_cipher
            • atbash_cipher.java
            • atbash_cipher.cpp
            • README.md
            • atbash_cipher.py
          • morse_cipher
            • morse_code.java
            • morse_code_generator.bf
            • morse_code_generator.c
            • morse_code_translator.cpp
            • morse_code.sh
            • morse_code_translator.lua
            • README.md
            • morse_code_generator.cpp
            • morse_code_translator.ts
            • morse_code_generator.rb
            • morse_code_translator.py
            • morse_code_translator.js
            • morse_code_translator.php
          • README.md
          • porta_cipher
            • porta_cipher.py
          • baconian_cipher
            • baconian_cipher.rb
            • baconian_cipher.cpp
            • baconian_cipher.java
            • baconian_cipher.js
            • README.md
            • baconian_cipher.py
            • baconian_cipher.php
            • baconian_cipher.c
          • aes_128
            • aes_csharp
              • aesconsts.cs
              • helpers.cs
              • example
                • streamcipher.cs
                • README.md
                • streamcipherexception.cs
              • README.md
              • aeskeygen.cs
              • aescipher.cs
              • aesdecipher.cs
            • aes_128.py
            • aes_128.cpp
          • autokey_cipher
            • autokey_cipher.c
            • autokey.py
            • autokey_cipher.java
            • README.md
            • autokey_cipher.cpp
          • rsa_digital_signature
            • rsa_digital_signature.ipynb
          • rot13_cipher
            • rot13_cipher.js
            • rot13_cipher.rb
            • rot13_cipher.py
            • rot13_cipher2.cpp
            • rot13_cipher.cpp
            • rot13_cipher2.js
            • README.md
            • rot13_cipher.sh
            • rot13_cipher.c
            • rot13_cipher.java
        • test
          • README.md
          • baconian_cipher
            • baconian_test.cpp
      • dynamic_programming
        • src
          • house_robber
            • HouseRobber.java
            • README.md
          • factorial
            • factorial.js
            • factorial.c
            • factorial.exs
            • factorial.py
            • factorial.scala
            • factorial.java
            • factorial.rs
            • factorial.go
          • longest_independent_set
            • README.md
          • number_of_substring_divisible_by_8_but_not_3
            • number_of_substrings.cpp
            • README.md
          • minimum_insertion_palindrome
            • minimum_insertions_palindrome_using_lcs.cpp
          • maximum_product_subarray
            • maximum_product_subarray.cpp
          • no_consec_ones
            • no_consec_1.cpp
            • no_consec_ones.py
            • README.md
          • minimum_cost_polygon_triangulation
            • README.md
          • min_cost_path
            • min_cost_path.c
            • min_cost_path.java
            • README.md
            • min_cost_path.py
            • min_cost_path.cpp
          • shortest_common_supersequence
            • scs.java
            • README.md
            • shortest_common_supersequence.py
            • shortest_common_supersequence.cpp
          • optimal_binary_search_tree
            • optimal_bst.py
          • digit_dp
            • DigitDP.java
            • digit_dp.cpp
          • tiling_problem
            • tiling_problem.c
            • README.md
            • tiling_problem.cpp
            • tiling_problem.py
          • longest_palindromic_substring
            • longest_palindromic_substring.cpp
            • README.md
            • longest_palindromic_substring.py
          • longest_common_increasing_subsequence
            • longest_common_increasing_subsequence.cpp
          • egg_dropping_puzzle
            • eggdroppingpuzzle.java
            • egg_dropping_puzzle.hs
            • egg_dropping_puzzle.cpp
            • egg_dropping_puzzle.c
            • egg_dropping_puzzle.py
            • README.md
          • maximum_sum_sub_matrix
            • maximum_sum_sub_matrix.cpp
            • maximum_sum_sub_matrix.java
          • knapsack
            • knapsack.py
            • knapsack.java
            • knapsack.cpp
            • knapsack.go
            • knapsack.js
            • README.md
            • knapsack.c
          • largest_sum_contiguous_subarray
            • largest_sum_contiguous_subarray.c
            • largest_sum_contiguous_subarray.java
            • largest_sum_contiguous_subarray.go
            • largest_sum_contiguous_subarray.cpp
            • largest_sum_contiguous_subarray.py
            • README.md
            • largest_sum_contiguous_subarray.hs
          • boolean_parenthesization
            • boolean_parenthesization.c
            • boolean_parenthesization.cpp
            • boolean_parenthesization.java
            • boolean_parenthesization.py
            • README.md
            • boolean_parenthesization.swift
          • fibonacci
            • fibonacci.js
            • fibonacci.py
          • maximum_sum_increasing_subsequence
            • README.md
            • maximum_sum_increasing_subsequence.c
          • box_stacking
            • box_stacking.java
            • box_stacking.py
            • README.md
            • box_stacking.cpp
          • longest_common_subsequence
            • longest_common_subsequence.php
            • longest_common_subsequence.cs
            • longest_common_subsequence_rec.java
            • longest_common_subsequence.java
            • longest_common_subsequence.c
            • longest_common_subsequence.go
            • README.md
            • longest_common_subsequence.py
            • longest_common_subsequence.cpp
          • numeric_keypad_problem
            • numeric_keypad_problem.cpp
          • README.md
          • subset_sum
            • subset_sum.go
            • subset_sum.cpp
            • README.md
            • subset_sum.py
            • subset_sum.java
          • longest_increasing_subsequence
            • longest_increasing_subsequence.c
            • longest_increasing_subsequence.py
            • longest_increasing_subsequence.go
            • longest_increasing_subsequence_using_segment_tree.cpp
            • README.md
            • longest_increasing_subsequence.java
            • longest_increasing_subsequence.js
            • longest_increasing_subsequence.cpp
          • rod_cutting
            • rod_cutting.hs
            • rod_cutting.c
            • rod_cutting.py
            • rod_cutting.cpp
            • README.md
            • rod_cutting.go
          • coin_change
            • coinchange.cpp
            • coin_change.py
            • coinchange.c
            • mincoinchange.cpp
            • README.md
            • coin_change.java
            • coinchange.go
          • longest_palindromic_sequence
            • longest_palindromic_sequence.js
            • longest_palindromic_sequence.py
            • longest_palindromic_sequence.cpp
            • longest_palindromic_sequence.c
            • README.md
          • array_median
            • array_median.c
            • array_median.py
            • array_median.java
            • array_median.php
            • array_median.rb
            • array_median.cpp
            • array_median.rs
          • newman_conway
            • newman_conway_dp.cpp
          • binomial_coefficient
            • binomial_coefficient.cpp
            • binomial_coefficient.c
            • binomial_coefficient.java
            • binomial_coefficient.py
            • README.md
            • binomial_coefficient.js
          • matrix_chain_multiplication
            • matrixchainmultiplication.java
            • matrix_chain_multiplication.c
            • README.md
            • matrix_chain_multiplication.py
            • matrix_chain_multiplication.cpp
          • longest_common_substring
            • Longest_Common_Substring.cpp
            • Longest_Common_Substring.java
            • longest_common_substring.cpp
            • Longest_Common_Substring.py
          • palindrome_partition
            • palindrome_partition.js
            • palindrome_partition.cpp
            • README.md
          • weighted_job_scheduling
            • README.md
            • weighted_job_scheduling.cpp
          • edit_distance
            • edit_distance_hirschberg.cpp
            • edit_distance.py
            • edit_distance.hs
            • edit_distance.rs
            • edit_distance.c
            • edit_distance_backtracking.cpp
            • edit_distance.cpp
            • README.md
            • edit_distance.php
            • edit_distance.go
            • edit_distance.java
          • longest_bitonic_sequence
            • longestbitonicsequence.java
            • longestbitonicseq.cpp
            • README.md
            • longest_bitonic_sequence.py
            • longest_bitonic_sequence.c
            • longest_bitonic_sequence.js
          • maximum_weight_independent_set_of_path_graph
            • maximum_weight_independent_set_of_path_graph.cpp
          • longest_repeating_subsequence
            • longest_repeating_subsequence.cpp
          • trapping_rain_water
            • trapping_rain_water.cpp
        • test
          • README.md
          • subset_sum
            • test_subset_sum.cpp
          • longest_repeating_subsequence
            • longest_repeating_subsequence_test.cpp
      • bit_manipulation
        • src
          • magic_number
            • magic_number.c
            • magic_number.java
            • README.md
            • magic_number.cpp
            • magic_number.py
          • twice_unique_number
            • twice_unique_number.cpp
            • twice_unique_number.c
            • README.md
          • addition_using_bits
            • addition_using_bits.js
            • addition_using_bits.cs
            • addition_using_bits.py
            • addition_using_bits.c
            • addition_using_bits.cpp
            • addition_using_bits.java
          • hamming_distance
            • hamming_distance.go
            • hamming_distance.java
            • hamming_distance.cpp
            • hamming_distance.py
            • hamming_distance.c
            • hamming_distance2.py
            • README.md
          • invert_bit
            • invert_bit.js
            • invert_bit.cpp
            • invert_bit.py
            • invert_bit.c
          • lonely_integer
            • lonely_integer.js
            • lonely_integer.go
            • lonely_integer.rs
            • lonely_integer.py
            • README.md
            • lonely_integer.c
            • lonely_integer.cpp
            • lonely_integer.java
          • sum_binary_numbers
            • sum_binary_numbers.c
            • README.md
          • thrice_unique_number
            • thrice_unique_number.cpp
            • thrice_unique_number.java
            • thrice_unique_number.py
            • README.md
            • thrice_unique_number.js
          • flip_bits
            • flippingbits.py
            • flipbits.java
            • flippingbits.c
            • README.md
            • flippingbits.cpp
          • byte_swapper
            • byte_swapper.java
          • subset_generation
            • subset_sum.cpp
            • subset_generator_using_bit.cpp
            • subset_mask_generator.cpp
            • README.md
          • bit_division
            • bit_division.c
            • bit_division.js
            • bit_division.java
            • bit_division.py
            • bit_division.go
            • README.md
            • bit_division.cpp
          • maximum_xor_value
            • maximum_xor_value.cpp
            • README.md
          • README.md
          • xor_swap
            • xor_swap.go
            • xor_swap.py
            • README.md
            • xor_swap.cpp
            • xor_swap.c
          • clear_bits_from_msb
            • clear_bits_from_msb.java
            • clear_bits_from_msb.py
            • clear_bits_from_msb.cpp
            • clear_bits_from_msb.c
          • convert_number_binary
            • convert_number_binary.js
            • convert_number_binary.py
            • convert_number_binary.c
            • convert_number_binary.hs
            • README.md
            • convert_number_binary.java
            • convert_number_binary.php
            • binary_to_integer.py
            • convert_number_binary.cpp
          • sum_equals_xor
            • sum_equals_xor.c
            • sum_equals_xor.py
            • sum_equals_xor.cpp
            • README.md
          • first_set_bit
            • first_set_bit.cpp
          • count_set_bits
            • count_set_bits_lookup_table.cpp
            • count_set_bits.cpp
            • count_set_bits.py
            • count_set_bits.js
            • count_set_bits.java
            • brian_kernighan_algo
              • brian_kernighan_algorithm.cpp
            • README.md
            • count_set_bits.cs
            • count_set_bits.c
          • power_of_2
            • power_of_2.php
            • power_of_2.cs
            • power_of_2.py
            • power_of_2.jl
            • power_of_2.js
            • power_of_2.c
            • power_of_2.go
            • power_of_2.rs
            • power_of_2.cpp
            • power_of_2.java
        • test
          • addition_using_bits_test.cpp
          • README.md
      • languages
        • cpp
          • initializing_multimap
            • multimap.cpp
            • README.md
          • binary_search
            • binary_search_implementation.cpp
          • begin_and_end
            • begin_and_end.cpp
            • README.md
          • loop
            • continue.cpp
          • largest-element-in-an-array
            • Largest_element.cpp
            • README.md
          • delete_vs_free
            • free_vs_delete.cpp
            • README.md
          • double_to_string
            • double_to_str.cpp
            • README.md
        • c
          • dynamic_memory_allocation
            • example.c
            • README.md
          • delete_array
            • del.c
            • README.md
          • loop
            • break.c
            • continue.c
            • switch-case.c
            • While.c
            • for.c
            • do-while.c
          • README.md
          • linear_search
            • linear_search_linked_list.c
            • linear_search.c
            • linear_search_duplicates.c
            • linear_search_duplicates_linked_list.c
        • python
          • 2d-array-numpy
            • 2d-array-numpy.py
            • README.md
          • tuple
            • example.py
            • README.md
          • counter_objects
            • counter_obj.py
            • README.md
        • Java
          • readme-2DArray.md
          • README_reduce_TL.md
          • Readme.md
          • String
            • Readme.md
            • StringClass.java
          • Kadane_algo.java
          • Reduce_Time_complexity.java
          • README_Kadane_Algo.md
          • 2d-array.java
          • this_reference
            • Readme.md
            • this.java
          • Handlingexceptions
            • Handlingexp.java
          • 2d-array-list-java.java
      • greedy_algorithms
        • src
          • fractional_knapsack
            • fractional_knapsack.c
            • fractional_knapsack.java
            • fractional_knapsack.py
            • fractional_knapsack.cpp
            • fractional_knapsack.go
            • fractional_knapsack.cs
            • README.md
          • egyptian_fraction
            • egyptian_fraction.php
            • egyptian_fraction.cpp
            • egyptian_fraction.c
            • egyptian_fraction.py
          • job_sequencing
            • job_sequencing.py
            • README.md
            • job_sequencing.cpp
          • minimum_coins
            • minimumcoins.java
            • minimum_coins.js
            • minimum_coins.cpp
            • minimum_coins.go
            • minimum_coins.py
            • README.md
            • minimum_coins.c
            • minimumcoins.hs
          • README.md
          • k_centers
            • k_centers.py
            • README.md
          • huffman_coding
            • huffman_coding.cpp
            • huffman_coding.c
            • README.md
            • huffman_coding.py
          • activity_selection
            • activity_selection.java
            • activity_selection.cpp
            • activity_selection.py
            • README.md
            • activity_selection.c
          • dijkstra_shortest_path
            • dijkstra_shortest_path.cpp
            • dijkstra_shortest_path.py
            • dijkstra_shortest_path.java
            • dijkstra_shortest_path.c
            • README.md
          • warshall
            • warshalls.c
          • kruskal_minimum_spanning_tree
            • kruskal.cpp
            • kruskal.c
            • README.md
            • kruskal_using_adjacency_matrix.c
            • kruskal.py
          • min_operation_to_make_gcd_k
            • min_operation.cpp
            • README.md
          • hillclimber
            • hillclimber.java
          • min_lateness
            • README.md
            • min_lateness.cpp
          • prim_minimum_spanning_tree
            • prim_minimum_spanning_tree.c
            • prim_minimum_spanning_tree.hs
            • prim_minimum_spanning_tree.cpp
            • README.md
            • prim_minimum_spanning_tree.py
        • test
          • README.md
          • kruskal_minimum_spanning_tree
            • test_kruskal.cpp
      • unclassified
        • src
          • tokenizer
            • tokenizer.cpp
          • segregate_positive_negative
            • segregate_positive_negative.cpp
          • minimum_subarray_size_with_degree
            • minsubarraysizewithdegree.cpp
          • unique_numbers
            • unique_numbers.py
          • split_list
            • split_array.js
            • split_list.py
          • add_one_to_number
            • add_one_to_number.cpp
          • optimized_fibonacci
            • optimized_fibonacci.cpp
          • leap_year
            • leap_year.cs
            • leap_year.cpp
            • leap_year.nim
            • readme.txt
            • leap_year.go
            • leap_year.py
            • leap_year.c
            • leap_year.java
            • leap_year.rs
          • unique_number
            • unique_number.py
            • unique_number.java
            • unique_number.cpp
            • unique_num_stl.cpp
          • biggest_suffix
            • biggest_suffix.js
            • readme.md
            • biggest_suffix.c
          • no_operator_addition
            • addition.c
          • palindrome
            • palindrome_check
              • palindrome.nim
              • palindrome_check.java
              • palindrome_check.c
              • palindrome_check.cs
              • palindrome_check.rb
              • palindrome_check.js
              • palindrome.py
              • palindrome_check.cpp
          • magic_square
            • magic_square.php
            • magic_square.c
            • magic_square.swift
            • magic_square.py
          • average
            • average.cpp
            • average.erl
            • average.class
            • average.nims
            • average.rs
            • average.java
            • average.go
            • average.cs
            • average.es6.js
            • average.c
            • readme.md
            • average.ex
            • average.js
            • average.rb
            • average.py
            • average.swift
            • average.php
            • average.scala
            • average.sh
          • majority_element
            • majority_element.cpp
          • paint_fill
            • paint_fill.cpp
          • lapindrom_checker
            • lapindrome_checker.py
            • README.md
            • lapindrome_checker.cpp
          • add_1_to_no_represented_as_array_of_digit
            • add_1_to_no_represented_as_array_of_digit.py
          • spiral_print
            • spiral_print.py
            • spiral_print.cpp
            • spiral_print.go
            • spiral_print.c
            • README.md
          • README.md
          • segregate_even_odd
            • segregate_even_odd.cpp
            • segregate_even_odd.py
          • flutter_res
            • README.md
          • josephus_problem
            • josephus.py
            • josephus.cpp
            • josephus.go
            • README.md
            • josephus.c
          • jaccard_similarity
            • jaccard.c
            • README.md
            • jaccard.js
            • jaccard.nims
            • jaccard.py
            • jaccard.java
          • move_zeroes_to_end
            • move_zeroes_to_end.cpp
            • move_zeroes_to_end.py
          • fifteen_puzzle
            • log.txt
            • fifteen.c
            • makefile
            • readme.md
          • biggest_of_n_numbers
            • biggest_of_n_numbers.cs
            • biggest_of_n.js
            • biggest_of_n_numbers.c
            • biggest_of_n_numbers.java
            • biggest_of_n_numbers2.cpp
            • biggest_of_n_numbers.cpp
            • readme.md
            • biggest_of_n_numbers.nims
            • biggest_of_n_numbers.py
          • maximum_subarray_sum
            • maximum_subarray_sum.cpp
          • sum_numbers_string
            • sum_numbers_string.cpp
          • utilities
            • download_link.sh
            • convert2mp3.sh
          • median_of_two_sorted_arrays
            • median_of_two_sorted_arrays.c
          • smallest_number_to_the_left
            • smallest.cpp
        • test
          • palindrome
            • palindrome_check
              • README.md
              • test_palindrome_check.cpp
          • spiral_printing
            • test_spiral_print.cpp
          • README.md
      • theory_of_computation
        • src
          • nondeterministic_finite_atomaton
            • nfa.py
          • deterministic_finite_automaton
            • dfa.py
          • non_deterministic_finite_automata_to_finite_automata
            • ndfa_to_dfa.cpp
      • graph_algorithms
        • src
          • bipartite_checking
            • bipartite_checking2.cpp
            • bipartite_checking.cpp
            • bipartite_checking.java
            • bipartite_checking_adjacency_list.java
            • README.md
          • matrix_transformation
            • matrix_transformation.swift
          • karger_minimum_cut
            • karger_minimum_cut.java
            • README.md
          • cycle_directed_graph
            • cycle_directed_graph_detection.c
            • cycle_directed_graph.c
            • README.md
            • cycle_directed_graph.cpp
            • cycle_directed_graph.py
          • centroid_decomposition
            • centroid_decomposition.cpp
            • centroid_decomposition.java
          • breadth_first_search
            • breadth_first_search.cpp
            • breadth_first_search.java
            • breadth_first_search.c
            • README.md
            • breadth_first_search.py
            • breadth_first_search.rb
            • breadth_first_search.swift
          • minimum_s_t_cut
            • README.md
          • transitive_closure_graph
            • transitive_closure_graph.py
            • transitive_closure_graph_floyd_warshall.cpp
            • transitive_closure_graph.cpp
            • README.md
          • data_structures
            • adjacency_matrix.cpp
            • adjacency_matrix_c
              • mgraph_struct.c
              • mgraph_struct.h
              • main.c
            • adjacency_list.cpp
            • README.md
          • floyd_warshall_algorithm
            • floyd_warshall_algorithm.c
            • floyd_warshall_algorithm.cpp
            • floyd_warshall_algorithm.py
            • README.md
            • floyd_warshall_algorithm.java
          • left_view_binary_tree
            • left_view_binary_tree.py
            • left_view_binary_tree.cpp
            • left_view_binary_tree.java
          • travelling_salesman_mst
            • travelling_salesman.c
            • README.md
            • travelling_salesman.py
            • travelling_salesman.cpp
          • postorder_from_inorder_and_preorder
            • postorder_from_inorder_and_preorder.cpp
          • shortest_path_k_edges
            • README.md
          • johnson_algorithm_shortest_path
            • README.md
            • johnson_algorithm_shortest_path.py
          • bridge_tree
            • bridge_tree.cpp
          • connected_components
            • connected_components.c
          • fleury_algorithm_euler_path
            • README.md
          • hamiltonian_path
            • hamiltonian_path.cpp
          • count_of_ways_n
            • count_of_ways_n.cpp
          • astar_algorithm
            • astar_algorithm.js
          • eulerian_path
            • eulerian_path.java
            • README.md
            • eulerian_path.py
          • hamiltonian_cycle
            • hamiltonian_cycle.java
            • README.md
            • hamiltonian_cycle.py
          • hopcroft_karp_algorithm
            • README.md
          • cut_vertices
            • cut_vertices.cpp
            • README.md
          • channel_assignment
            • README.md
          • strongly_connected_components
            • strongly_connected_components.cpp
            • README.md
            • strongly_connected_components.py
          • bellman_ford_algorithm
            • bellman_ford_algorithm_edge_list.java
            • bellman_ford_algorithm.cpp
            • bellman_ford_algorithm_adjacency_list.java
            • bellman_ford_algorithm.js
            • bellman_ford_algorithm.py
            • README.md
            • bellman_ford_algorithm.c
            • bellman_ford_algorithm.php
          • ford_fulkerson_maximum_flow
            • ford_fulkerson_maximum_flow_using_bfs.py
            • ford_fulkerson_maximum_flow_using_bfs.java
            • README.md
            • ford_fulkerson_maximum_flow_using_bfs.cpp
            • ford_fulkerson_maximum_flow.cpp
          • maximum_edge_disjoint_paths
            • README.md
          • cycle_undirected_graph
            • cycle_undirected_graph_check.java
            • cycle_undirected_graph_union_find.cpp
            • cycle_undirected_graph.py
            • cycle_undirected_graph.cpp
            • README.md
          • kuhn_maximum_matching
            • kuhn_maximum_matching.cpp
          • push_relabel
            • push_relabel.cpp
          • boruvka_minimum_spanning_tree
            • boruvka_minimum_spanning_tree.cpp
            • README.md
          • maximum_bipartite_matching
            • maximum_bipartite_matching.py
            • README.md
          • steiner_tree
            • steiner_tree.java
          • README.md
          • vertex_cover
            • README.md
          • bron_kerbosch_algorithm
            • bron_kerbosch_algorithm.java
          • kuhn_munkres_algorithm
            • kuhn_munkres_algorithm.cpp
          • tarjan_algorithm_strongly_connected_components
            • tarjan_algorithm_strongly_connected_components.c
            • README.md
          • dinic_maximum_flow
            • dinic_maximum_flow.cpp
          • dijkstra_shortest_path
            • dijkstra_shortest_path.js
            • dijkstra_shortest_path.cpp
            • dijkstra_shortest_path_gnu_fast.cpp
            • dijkstra_shortest_path.py
            • dijkstra_shortest_path.java
            • dijkstra_shortest_path.c
            • dijkstra_shortest_path_efficient.py
            • README.md
          • topological_sort
            • topological_sort_adjacency_list2.java
            • topological_sort.js
            • topological_sort_adjacency_matrix2.java
            • topological_sort.c
            • topological_sort.hs
            • topological_sort.cpp
            • print_all_topological_sorts.cpp
            • README.md
            • kahn_algo_unique_toposort.cpp
            • topological_sort.py
            • topological_sort_adjacency_matrix.java
            • topological_sort_adjacency_list.java
          • bridges_in_graph
            • README.md
            • bridges.cpp
          • kruskal_minimum_spanning_tree
            • kruskal_minimum_spanning_tree.java
            • kruskal_minimum_spanning_tree.c
            • kruskal_minimum_spanning_tree.cpp
            • README.md
            • kruskal_minimum_spanning_tree.py
          • biconnected_components
            • biconnected_components.py
            • biconnected_components.java
            • biconnected_components.cpp
            • README.md
          • longest_path_directed_acyclic_graph
            • longest_path_directed_acyclic_graph.cpp
            • README.md
          • graph_coloring
            • graph_coloring.java
            • README.md
            • graph_coloring_greedy.py
            • graph_coloring.cpp
          • bipartite_check
            • bipartite_check.java
          • adjacency_lists_graph_representation
            • adjacency_lists_in_c
              • README.MD
              • lgraph_struct.h
              • main.c
              • lgraph_stack.h
              • lgraph_stack.c
              • lgraph_struct.c
          • prim_minimum_spanning_tree
            • prim_minimum_spanning_tree.c
            • prim_minimum_spanning_tree.cpp
            • README.md
            • prim_minimum_spanning_tree.py
          • depth_first_search
            • depth_first_search.cs
            • depth_first_search.java
            • depth_first_search.cpp
            • depth_first_search.go
            • depth_first_search.kt
            • depth_first_search.rb
            • depth_first_search.py
            • depth_first_search.c
            • README.md
        • test
          • matrix_transformation
            • test_matrix_transformation.swift
          • push_relabel
            • test_push_relabel.cpp
          • README.md
      • string_algorithms
        • src
          • palindrome_substring
            • palindrome_substring.c
          • boyer_moore_algorithm
            • boyer_moore_algorithm2.c
            • boyer_moore_algorithm.c
            • boyer_moore_algorithm.cpp
            • README.md
          • levenshtein_distance
            • levenshteindistance.java
            • README.md
          • password_strength_checker
            • pw_checker.cpp
            • pw_checker.py
            • pw_checker.java
            • pw_checker.js
            • README.md
            • pw_checker.cs
          • manachar_algorithm
            • manachar_longest_palindromic_subs.py
            • manachar_longest_palindromic_subs.cpp
          • pangram_checker
            • pangram_checker.c
            • pangram.rb
            • pangram_checker.swift
            • pangram.java
            • pangram_checker.ts
            • pangram_checker.go
            • pangram_checker.m
            • pangram_checker.php
            • pangram_checker.js
            • README.md
            • pangram_checker.py
            • pangram.cpp
          • reverse_word_string
            • reverse_word_string.cpp
          • suffix_array
            • suffix_array.java
            • README.md
          • arithmetic_on_large_numbers
            • string_subtract.cpp
            • string_factorial.cpp
            • string_addition.cpp
            • string_multiplication.cpp
          • longest_palindromic_substring
            • longest_palindromic_substring.js
            • longest_palindromic_substring.cpp
            • longest_palindromic_substring.py
          • kasai_algorithm
            • kasai_algorithm.cpp
            • README.md
          • trie_pattern_search
            • trie_pattern_search.cpp
            • README.md
          • kmp_algorithm
            • kmp_algorithm.cpp
            • kmp.py
            • README.md
          • palindrome_checker
            • palindrome.rb
            • palindrome.erl
            • palindrome.cpp
            • palindrome.lua
            • palindrome.go
            • palindrome.c
            • palindrome.php
            • palindrome.js
            • palindrome.cr
            • palindrome.swift
            • palindrome.kt
            • palindrome.purs
            • palindrome.sh
            • palindrome.java
            • palindrome.py
            • palindrome.hs
            • palindrome.cs
            • palindrome.ts
            • palindrome.clj
            • palindrome.rs
            • palindrome.ex
          • anagram_search
            • anagram_search.c
            • anagram_search.py
            • anagram.scala
            • anagram_search.java
            • anagram_search.cs
            • anagram_search.rb
            • anagram_search.cpp
            • anagram_search.go
            • README.md
            • anagram_search.js
            • anagram_search.swift
          • z_algorithm
            • z_algorithm.py
            • README.md
            • z_algorithm_z_array.cpp
            • z_algorithm.cpp
          • rabin_karp_algorithm
            • README.md
            • rabin_karp.c
            • rabin_karp.py
            • rabin_karp.java
          • naive_pattern_search
            • naive_pattern_search.py
            • README.md
          • README.md
          • aho_corasick_algorithm
            • aho_corasick_algorithm.cpp
            • aho_corasick_algorithm.java
            • aho_corasick_algorithm2.cpp
            • README.md
          • morse_code
            • morsecode.go
            • morsecode.py
            • morsecode.php
            • morsecode.cpp
            • morsecode.js
          • remove_dups
            • remove_dumps.py
            • remove_dups.cpp
            • remove_dups.c
            • remove_dups.rs
            • remove_dups.js
          • finite_automata
            • c
              • dfa.c
              • c
                • makefile
              • types.h
              • main.c
              • dfa.h
              • types.c
            • searchstringusingdfa.rs
            • README.md
            • searchstringusingdfa.java
          • lipogram_checker
            • lipogram_checker.js
            • lipogram_checker.cs
            • lipogram_checker.cpp
            • lipogram_checker.py
        • test
          • README.md
      • filters
        • src
          • gaussian_filter
            • gaussian_filter.py
          • median_filter
            • median_filter.py
      • compression
        • src
          • lossless_compression
            • lempel_ziv_welch
              • lzw.py
              • README.md
              • lzw.cpp
            • huffman
              • huffman.cpp
              • README.md
            • README.md
          • lossy_compression
            • README.md
          • README.md
        • test
          • lossless_compression
            • huffman
              • test_huffman.cpp
      • numerical_analysis
        • runge_kutt
          • src
            • rk4.cpp
            • rk4.py
            • rk4.c
        • monte_carlo
          • src
            • pi_montecarlo.py
            • integral_montecarlo.py
            • integral_monte_carlo.cpp
            • pi_monte_carlo.cpp
            • pi_montecarlo.c
            • integral_montecarlo.c
        • integral
          • src
            • integral_rectangle.java
            • integral_trapezoid.cpp
            • integral_trapezoid.py
            • integral_rectangle.c
            • integral_trapezoid.c
            • integral_trapezoid.java
            • integral_rectangle.py
            • integral_rectangle.cpp
      • languagues
        • cpp
          • linear_search
            • README.md
      • game_theory
        • src
          • game_of_nim_next_best_move
            • game_of_nim_next_best_move.py
          • grundy_numbers_kayle
            • grundy_numbers_kayle.py
          • game_of_nim_win_loss_prediction
            • game_of_nim_win_loss_prediction.py
      • divide_conquer
        • src
          • tournament_method_to_find_min_max
            • tournament_method_to_find_min_max.c
          • quick_sort
            • quick_sort.hs
            • quicksort.java
            • quick_sort.c
            • quick_sort.rs
            • Quick_Sort.cs
            • quick_sort.cpp
            • README.md
            • quick_sort2.cpp
            • quick_sort.py
            • quick_sort.swift
          • factorial
            • factorial.py
          • inversion_count
            • inversion_count.js
            • inversion_count.cpp
            • inversion_count.py
            • count_inversions.c
            • README.md
            • inversion_count.java
          • strassen_matrix_multiplication
            • strassen.py
            • main.cpp
          • closest_pair_of_points
            • closest_pair.py
            • closest_pair.cpp
          • maximum_contiguous_subsequence_sum
            • maximum_contiguous_subsequence_sum.c
          • x_power_y
            • x_power_y.c
          • merge_sort_using_divide_and_conquer
            • merge_sort_using_divide_and_conquer.cpp
            • inversions.c
            • merge_sort_using_divide_and_conquer.java
            • README.md
          • warnock_algorithm
            • warnock_algorithm.pde
          • karatsuba_multiplication
            • karatsuba_multiplication.py
            • multiply.java
            • karatsubamultiply.cpp
          • README.md
          • search_in_a_rotated_array
            • search_in_a_rotated_array.cpp
        • test
          • README.md
      • artificial_intelligence
        • src
          • sat
            • togasat.cpp
          • gradient_boosting_trees
            • README.md
          • naive_bayes
            • naive_bayes.swift
            • README.md
            • iris1.csv
            • naive_bayes.py
          • dbscan_clustering
            • dbscan.py
            • readme.md
          • factorization_machines
            • matrix_factorization.py
            • README.md
          • autoenncoder
            • autoencoder.ipynb
          • Inception_Pre-trained_Model
            • Inception_model.md
            • README.md
          • perceptron
            • perceptron.py
          • neural_style_transfer
          • hierachical_clustering
            • hierachical_clustering
              • hierarchical_clustering.ipynb
            • hierachical_clustering.cpp
            • README.md
          • k_nearest_neighbours
            • iris.data
            • k_nearest_neighbours.cpp
            • k_nearest_neighbours.py
            • KNN.c
          • deep_q_networks
            • deep-q-networks.ipynb
          • gaussian_mixture_model
            • README.md
          • logistic_regression
            • README.md
            • logistic_regression.py
          • linear_regression
            • linear_regression.js
            • linear_regression.py
            • Salary_Data.csv
            • linear_regression_scikit_learn.py
            • linear_regression.swift
            • linear_regression.java
            • linear_regression
              • linear_regression.js
            • README.md
            • linear_regression_scikit_learn.ipynb
          • artificial_neural_network
            • ann.py
          • a_star
            • a_star.py
          • image_processing
            • connected_component_labeling
              • Connected-Component-Labeling.ipynb
            • canny
              • main.cpp
              • canny.cpp
              • canny.h
            • erode_dilate
              • main.cpp
            • install_opencv.sh
            • contrast_enhancement
              • Histogram-Equalization.ipynb
              • CLAHE.ipynb
              • Min-Max-Contrast-Stretching.ipynb
            • houghtransform
              • main.cpp
            • image_stitching
              • img
                • panorama3_2.jpeg
                • panorama3_1.jpeg
              • imagestitching.cpp
            • prewittfilter
              • prewitt.cpp
            • README.md
            • sobelfilter
              • sobel.cpp
          • tsp
            • noneuc_100
            • euc_100
            • makefile
            • algo.md
            • salesman.cpp
          • isodata_clustering
            • isodata.py
            • readme.md
          • nearest_sequence_memory
            • nsm_matlab
              • nsm_agent.m
              • simulator.m
              • main.m
          • support_vector_machine
            • svm.c
            • README.md
            • svm.py
          • generative_adversarial_networks
          • convolutional_neural_network
            • cnn.ipynb
          • q_learning
            • q_learning.js
            • q_learning.ipynb
            • README.md
          • principal_component_analysis
            • README.md
            • pca.py
          • neural_network
            • neural_network.py
            • keras_nn.py
          • gaussian_naive_bayes
            • gaussian_naive_bayes_moons.py
            • gaussian_naive_bayes.py
            • iris1.csv
          • decision_tree
            • decision_trees_information_gain.py
            • data_banknote_authentication.csv
            • Position_Salaries.csv
            • decision_tree.py
            • Decision_Tree_Regression.ipynb
          • random_forests
            • Random_Forest_Regression_Model.ipynb
            • README.md
            • Position_Salaries.csv
          • k_means
            • k-means.c
            • k_means.py
            • k_means.swift
            • README.md
            • k_means.cpp
          • bernoulli_naive_bayes
            • bernoulli.py
            • README.md
          • particle_swarm_optimization
            • gbestPSO
              • Gbest2D.py
              • Gbest3D.py
            • lbestPSO
              • LBest3D.py
              • Lbest2D.py
          • getting_started_with_ml
            • README.md
          • lasso_regression
            • lasso_regression.ipynb
          • VGG-11
            • vgg11.md
            • README.md
          • bayesian_belief_network
            • Bayesian-Belief-Network.ipynb
          • minimax
            • minimax.py
            • README.md
          • restricted_boltzmann_machine
            • README.md
          • tsp.c
          • t_distributed_stochastic_neighbor_embedding
            • README.md
        • test
          • README.md
      • networking
        • src
          • packetsniffer
            • img
            • packetsniffer.py
            • README.md
          • validate_ip
            • validate_connection_ipv4.py
            • validate_ip
              • validate_ipv6.c
              • validate_ipv4.c
            • validate_ip.sh
            • is_valid_ip.php
            • ipv4_check.go
            • validate_ipv4.js
            • README.md
            • validate_ipv6.py
            • validate_ip.rb
            • validate_ipv4.py
            • validate_ip.c
          • determine_endianess
            • determine_endianess.sh
            • determine_endianess.c
          • README.md
        • test
          • README.md
      • mathematical_algorithms
        • src
          • fermats_little_theorem
            • fermats_little_theorem.py
            • fermats_little_theorem.cpp
          • newton_polynomial
            • newton_polynomial.java
            • README.md
          • prime_factors
            • sum_of_prime_factors.c
            • sum_of_primes.cpp
            • prime_factors.py
            • prime_factors.go
            • prime_factors.java
            • prime_factors.cpp
            • prime_factors.c
          • simpsons_rule
            • simpsons_rule.py
            • simpsons_rule.cpp
          • add_polynomials
            • add_polynomials.cpp
            • add_polynomials.c
            • add_polynomials.go
            • README.md
          • primality_tests
            • miller_rabin_primality_test
              • miller_rabin_primality_test.py
              • miller_rabin_primality_test.java
              • miller_rabin_primality_test.cpp
            • solovay_strassen_primality_test
              • solovay_strassen_primality_test.cpp
            • fermat_primality_test
              • fermat_primality_test.c
              • fermat_primality_test.py
          • 2sum
            • 2sum.rb
            • 2sum.java
            • 2sum.js
            • 2sum.cpp
            • 2sum.c
            • 2sum.py
            • 2sum.rs
            • 2sum.go
          • factorial
            • factorial.swift
            • factorial.erl
            • factorial.c
            • factorial_hrw.py
            • factorial_iteration.js
            • factorial.scala
            • factorial_recursion.cpp
            • factorial_recursion.cs
            • factorial_recursion.c
            • factorial.php
            • factorial_iteration.cs
            • factorial_iteration.c
            • factorial.java
            • factorial_recursion.js
            • factorial.clj
            • factorial.rb
            • factorial.hs
            • factorial.ex
            • factorial.kt
            • factorial.rs
            • factorial_recursion.py
            • factorial.go
            • factorial_iteration.py
          • jacobi_method
            • jacobi_method.java
            • README.md
          • fibonacci_number
            • fibonacci_number.rs
            • fibonacci_number.js
            • fibonacci_number.php
            • fibonacci_number.go
            • fibonacci_number.ex
            • fibonacci_number.c
            • fibonacci_memorized.swift
            • fibonacci_number.hs
            • fast_fibonacci.c
            • fibonacci_number.scala
            • fibonacci_number.clj
            • fibonacci_number.swift
            • fibonacci_number.cpp
            • fibonacci_number.py
            • README.md
            • fibonacci_for_big_numbers.cpp
            • fibonacci_lucas.py
            • fibonacci_number.java
            • fibonacci_number.rb
            • fibonacci_matrix_multiplication.py
            • fibonacci_matrix_exponentiation.cpp
            • fibonacci_number.cs
            • fibonacci_number.erl
          • count_digits
            • count_digits.go
            • count_digits.cs
            • counts_digits.rb
            • count_digits.cpp
            • count_digits.swift
            • count_digits.java
            • count_digits.hs
            • count_digits.c
            • count_digits.js
            • count_digits.py
          • fast_fourier_transform
            • fast_fourier_transform.java
            • fast_fourier_transform.c
          • gcd_and_lcm
            • gcd_and_lcm.scala
            • gcd_and_lcm.java
            • gcd_and_lcm.go
            • gcd_and_lcm.py
            • gcd_and_lcm.php
            • gcd_and_lcm.js
            • gcd_and_lcm.ex
            • gcd_and_lcm.c
            • gcd_and_lcm.cpp
            • README.md
            • gcd_and_lcm.erl
            • gcd_and_lcm.cs
          • square_free_number
            • square_free_number.cpp
            • square_free_number.py
            • squarefreenumber.java
            • square_free_number.c
          • collatz_conjecture_sequence
            • collatz_conjecture_sequence.c
          • reverse_factorial
            • reverse_factorial.c
            • reverse_factorial.js
            • reverse_factorial.go
            • reverse_factorial.rb
            • reverse_factorial.py
            • README.md
            • reverse_factorial.java
          • convolution
            • convolution.cpp
          • lexicographic_string_rank
            • lexicographic_string_rank.cpp
            • lexicographic_string_rank.c
            • README.md
            • lexicographic_string_rank.java
            • lexicographic_string_rank.py
          • pythagorean_triplet
            • pythagorean_triplet.cpp
          • log_of_factorial
            • log_of_factorial.java
            • log_of_factorial.c
            • log_of_factorial.py
            • log_of_factorial.cpp
          • lucky_number
            • lucky_number.c
            • README.md
            • lucky_number.java
          • integer_conversion
            • decimal_to_int.go
            • decimal_to_oct.cpp
            • decimal_to_any_base.py
            • decimal_to_bin.cpp
            • decimal_to_any_base.js
            • decimal_to_hex.cpp
          • babylonian_method
            • babylonian_method.js
            • babylonian_method.go
            • babylonian_method.java
            • babylonian_method.c
            • babylonian_method.py
            • README.md
            • babylonian_method.cpp
          • tribonacci_numbers
            • tribonacci_numbers.cpp
            • tribonacci_numbers.py
            • tribonacci_numbers.js
            • tribonacci_numbers.rs
            • tribonacci_numbers.java
            • tribonacci_numbers.go
            • tribonnaci.java
            • tribonacci_numbers.c
          • euler_totient
            • euler_totient_sieve.cpp
            • euler_totient.py
            • euler_totient.java
            • euler_totient.c
            • README.md
            • euler_totient.cpp
            • euler_totient_sieve.py
          • integer_to_roman
            • integer_to_roman.js
            • integer_to_roman.cpp
            • integer_to_roman.py
          • sieve_of_eratosthenes
            • sieve_of_eratosthenes.go
            • sieve_of_eratosthenes.js
            • sieve_of_eratosthenes.cpp
            • sieve_of_eratosthenes_linear.cpp
            • sieve_of_eratosthenes.cs
            • sieve_of_eratosthenes.hs
            • sieve_of_eratosthenes.java
            • README.md
            • sieve_of_eratosthenes.c
            • sieve_of_eratosthenes.php
            • sieve_of_eratosthenes.py
            • sieve_of_eratosthenes_compact.cpp
          • armstrong_num_range
            • amstrong_num_range.c
            • README.md
          • magic_square
            • README.md
            • magic_square.py
          • sieve_of_atkin
            • sieve_of_atkin.cpp
            • sieve_of_atkin.py
            • sieve_of_atkin.java
            • sieve_of_atkin.c
          • Binary_GCD_Algorithm
            • README.md
            • Binary_GCD_Iterative.cpp
            • Binary_GCD_Recursive.cpp
          • greatest_digit_in_number
            • greatest_digit_in_number.java
            • greatest_digit_in_number.cpp
            • greatest_digit_in_number.c
            • greatest_digit_in_number.rb
            • greatest_digit_in_number.cs
            • greatest_digit_in_number.py
            • greatest_digit_in_number.hs
            • greatest_digit_in_number.php
            • greatest_digit_in_number.js
          • std
            • std.py
            • std.go
            • std.cpp
            • std.js
            • std.c
          • reverse_number
            • reverse_number.js
            • reverse_a_number.c
            • reverse_number.c
            • reverse_number_recursion.java
            • reverse_number.cs
            • reverse_number.swift
            • reverse_number.rb
            • reverse_number.py
            • reverse_number.go
            • reverse_number.hs
            • reverse_number.java
            • reverse_number.cpp
            • reverse_number.php
          • sum_of_digits
            • sum_of_digits_with_recursion.c
            • sum_of_digits.rs
            • sum_of_digits.rb
            • sum_of_digits.py
            • sum_of_digits.go
            • sum_of_digits.js
            • sum_of_digits.php
            • sum_of_digits.cs
            • sum_of_digits.cpp
            • sum_of_digits.java
            • sum_of_digits.c
            • sum_of_digits.ex
            • sum_of_digits.swift
          • catalan_number
            • catalan_number_dynamic.cpp
            • catalan_number_recursive.cpp
            • catalan_number2.py
            • catalan_number.js
            • catalan_number.scala
            • catalan_number.c
            • README.md
            • catalan_number.rb
            • catalan_number.py
            • catalan_number.java
          • coprime_numbers
            • coprime_numbers.cs
            • coprime_numbers.rs
            • coprime_numbers.js
            • coprime_numbers.py
            • coprime_numbers.cpp
            • coprime_numbers.rb
            • README.md
            • coprime_numbers.go
            • coprime_numbers.c
            • coprime_numbers.java
          • exponentiation_power
            • exponentiation_power.cpp
            • exponentiation_power.c
            • exponentiation_by_squaring
              • exponentiation_by_squaring.c
              • exponentiation_by_squaring.py
              • exponentiation_by_squaring.go
              • exponentiation_by_squaring.cpp
            • modulo_exponentation_power.cpp
            • exponentiation_power.java
            • README.md
          • divided_differences
            • divided_differences.java
            • README.md
          • armstrong_numbers
            • armstrong_numbers.java
            • armstrong_numbers.c
            • armstrong_numbers.js
            • armstrong_numbers.cs
            • armstrong_numbers.cpp
            • armstrong_numbers.rb
            • armstrong_numbers.go
            • README.md
            • armstrong_numbers.py
            • armstrong_number.php
          • count_trailing_zeroes
            • count_trailing_zeroes.scala
            • count_trailing_zeroes_factorial.js
            • count_trailing_zeroes.c
            • count_trailing_zeroes_factorial.java
            • count_trailing_zeroes_factorial.cpp
            • count_trailing_zeroes_factorial.py
          • maximum_perimeter_triangle
            • PerimeterTriangle.java
          • steepest_descent
            • steepest_descent.cpp
          • dfa_division
            • README.md
          • taxicab_numbers
            • taxicab_numbers.py
          • check_is_square
            • check_is_square.cs
            • check_is_square.rs
            • check_is_square.php
            • check_is_square.java
            • check_is_square.ruby
            • check_is_square.py
            • check_is_square.c
            • check_is_square.swift
            • check_is_square.js
            • check_is_square.go
            • check_is_square.scala
            • check_is_square.cpp
          • fast_inverse_sqrt
            • fast_inverse_sqrt.cpp
            • fast_inverse_sqrt.py
          • next_larger_number
            • next_larger_number.cpp
            • next_larger_number.java
            • next_larger_number.php
            • next_larger_number.py
          • horner_polynomial_evaluation
            • horner_polynomial_evaluation.java
            • README.md
            • horner_polynomial_evaluation.cpp
          • poisson_sample
            • poisson_sample.py
          • diophantine
            • diophantine.cpp
          • smallest_digit_in_number
            • smallest_digit_in_number.py
            • smallest_digit_in_number.cpp
            • smallest_digit_in_number.hs
            • smallest_digit_in_number.rb
            • smallest_digit_in_number.php
            • smallest_digit_in_number.c
            • smallest_digit_in_number.java
            • smallest_digit_in_number.cs
            • smallest_digit_in_number.js
          • delannoy_number
            • delannoy_number.c
            • delannoy_number.cpp
            • README.md
          • pascal_triangle
            • pascal_triangle.exs
            • pascal_triangle.cpp
            • pascal_triangle.py
            • pascal_triangle.java
            • pascal_triangle.c
            • README.md
            • pascal_triangle.go
          • tower_of_hanoi
            • tower_of_hanoi.hs
            • tower_of_hanoi.rs
            • tower_of_hanoi_binary_solution.c
            • tower_of_hanoi.js
            • tower_of_hanoi.go
            • tower_of_hanoi.cpp
            • tower_of_hanoi.py
            • tower_of_hanoi.ml
            • tower_of_hanoi.c
            • tower_of_hanoi.java
            • README.md
            • tower_of_hanoi_iterative.c
            • tower_of_hanoi.scala
          • karatsuba_multiplication
            • karatsuba_multiplication.cpp
            • karatsuba_multiplication.java
          • average_stream_numbers
            • average_stream_numbers.cpp
            • average_stream_numbers.c
            • README.md
            • average_stream_numbers.go
            • average_stream_numbers.py
          • largrange_polynomial
            • lagrange_polynomial.java
            • README.md
          • perfect_number
            • perfect_number.cpp
            • perfect_number.rb
            • perfect_number_list.cpp
            • perfect_number.rs
            • perfect_number.c
            • perfect_number.java
            • perfect_number.php
            • perfect_number.js
            • perfect_number.py
            • README.md
            • perfect_number.hs
            • .gitignore
          • modular_inverse
            • modular_inverse.cpp
            • modular_inverse.java
            • modular_inverse.rb
            • modular_inverse.py
          • segmented_sieve_of_eratosthenes
            • segmented_sieve_of_eratosthenes.cpp
          • prime_numbers_of_n
            • prime_numbers_of_n.cpp
            • prime_numbers_of_n.py
            • README.md
            • prime_numbers_of_n.c
            • prime_numbers_of_n.js
          • russian_peasant_multiplication
            • russian_peasant_multiplication.c
            • russian_peasant_multiplication.php
            • russian_peasant_multiplication.cpp
            • russian_peasant_multiplication.go
            • russian_peasant_multiplication.js
            • russian_peasant_multiplication.cs
            • README.md
            • russian_peasant_multiplication.py
            • russian_peasant_multiplication.rs
          • lucas_theorem
            • lucas_theorem.cpp
          • README.md
          • permutation_lexicographic_order
            • permutation_lexicographic_order.cpp
            • README.md
          • replace_0_with_5
            • replace_0_with_5.js
            • replace_0_with_5.cpp
            • 0_to_5_efficent.cpp
            • replace_0_with_5.cs
            • replace_0_with_5.py
            • replace_0_with_5.go
            • replace_0_with_5.c
            • replace_0_with_5.java
          • minimum_operations_elements_equal
            • EqualizeEveryone.java
          • decoding_of_string
            • README.md
          • tridiagonal_matrix
            • tridiagonal_matrix.java
            • README.md
          • multiply_polynomial
            • README.md
            • multiply_polynomial.cpp
          • automorphic_numbers
            • automorphic_numbers.js
            • automorphic_numbers.rb
            • automorphic_numbers.py
            • README.md
            • automorphic_numbers.c
            • automorphic_numbers.java
            • automorphic_numbers.swift
            • automorphic_numbers.go
            • automorphic_numbers.cpp
            • automorphic_numbers.php
            • automorphic_numbers.cs
            • automorphic_numbers.hs
          • gaussian_elimination
            • scala
              • src
                • main
                  • scala
                    • structures
                      • matrix.scala
                      • epsilon.scala
                      • regularmatrix.scala
                    • main.scala
                    • gaussian
                      • elimination
                        • matrixtype.scala
                        • solution.scala
                        • gaussianelimination.scala
              • project
                • build.properties
              • build.sbt
            • gaussian_elimination.java
            • gaussian_elimination.cpp
          • newman_conway
            • newman_conway_sequence.c
            • newman_conway_sequence.cpp
            • newman_conway_recursion.cpp
            • README.md
          • newton_raphson_method
            • newton_raphson.c
            • newton_raphson.cpp
            • README.md
            • newton_raphson.php
          • hill_climbing
            • hill_climbing.java
          • fractals
            • simple_julia.cpp
            • julia_miim.cpp
          • binomial_coefficient