Skip to content

gustavodelima/algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

List of Algorithms

This repository contains implementations of various algorithms ordered by increasing complexity. Each algorithm has its own folder containing a README.md file that can be filled with specific details about the implementation and usage of the algorithm.

Algorithms

Basic Algorithms

  1. bubble_sort
  2. linear_search
  3. insertion_sort
  4. selection_sort
  5. binary_search
  6. jump_search
  7. exponential_search
  8. interpolation_search

Intermediate Sorting and Searching

  1. merge_sort
  2. quick_sort
  3. heap_sort
  4. counting_sort
  5. radix_sort
  6. bucket_sort
  7. shell_sort

Basic Data Structures

  1. linked_list_operations
  2. doubly_linked_list_operations
  3. stack_operations
  4. queue_operations
  5. deque_operations
  6. priority_queue_operations
  7. hashing_separate_chaining
  8. hashing_open_addressing
  9. cuckoo_hashing
  10. lru_cache

Basic Tree Operations

  1. binary_search_tree_operations
  2. avl_tree_operations
  3. red_black_tree_operations

Graph Traversal Algorithms

  1. breadth_first_search
  2. depth_first_search
  3. topological_sorting

String Algorithms

  1. knuth_morris_pratt
  2. rabin_karp
  3. boyer_moore
  4. aho_corasick
  5. longest_palindromic_substring
  6. z_algorithm
  7. suffix_tree_construction
  8. suffix_array_construction

Basic Graph Algorithms

  1. dijkstras_algorithm
  2. bellman_ford_algorithm
  3. floyd_warshall_algorithm
  4. kruskals_algorithm
  5. prims_algorithm

Basic Dynamic Programming

  1. fibonacci_sequence
  2. knapsack_problem
  3. longest_common_subsequence
  4. longest_increasing_subsequence
  5. matrix_chain_multiplication
  6. edit_distance
  7. coin_change_problem
  8. subset_sum_problem
  9. rod_cutting_problem

Greedy Algorithms

  1. fractional_knapsack_problem
  2. huffman_coding
  3. activity_selection_problem
  4. job_sequencing_problem
  5. minimum_number_of_platforms_required
  6. greedy_coloring

Advanced Tree Operations

  1. segment_tree_operations
  2. fenwick_tree_operations
  3. b_tree_operations
  4. trie_operations
  5. splay_tree_operations
  6. interval_tree_operations

Advanced Graph Algorithms

  1. tarjans_strongly_connected_components
  2. johnsons_algorithm
  3. ford_fulkerson_algorithm
  4. edmonds_karp_algorithm
  5. a_star_search_algorithm

Computational Geometry Algorithms

  1. convex_hull_graham_scan
  2. convex_hull_jarvis_march
  3. line_intersection
  4. closest_pair_of_points
  5. voronoi_diagram
  6. delaunay_triangulation
  7. bentley_ottmann_algorithm

Number Theory Algorithms

  1. euclidean_algorithm
  2. sieve_of_eratosthenes
  3. sieve_of_atkin
  4. fermats_little_theorem
  5. chinese_remainder_theorem
  6. modular_exponentiation
  7. miller_rabin_primality_test
  8. pollards_rho_algorithm

Cryptographic Algorithms

  1. rsa_algorithm
  2. diffie_hellman_key_exchange
  3. elliptic_curve_cryptography
  4. advanced_encryption_standard
  5. data_encryption_standard
  6. triple_des
  7. md5_hash_function
  8. sha1_hash_function
  9. sha2_hash_functions
  10. sha3_hash_functions
  11. blowfish
  12. twofish

Basic Machine Learning Algorithms

  1. linear_regression
  2. logistic_regression
  3. decision_trees
  4. random_forests
  5. support_vector_machines
  6. k_nearest_neighbors
  7. naive_bayes
  8. k_means_clustering
  9. principal_component_analysis
  10. gradient_boosting
  11. adaboost

Advanced Machine Learning Algorithms

  1. neural_networks
  2. convolutional_neural_networks
  3. recurrent_neural_networks
  4. long_short_term_memory
  5. generative_adversarial_networks

Miscellaneous Algorithms

  1. fast_fourier_transform
  2. discrete_fourier_transform
  3. karatsuba_multiplication
  4. strassens_matrix_multiplication
  5. floyds_cycle_detection_algorithm
  6. reservoir_sampling
  7. monte_carlo_algorithm
  8. markov_chain_monte_carlo
  9. simulated_annealing
  10. genetic_algorithms
  11. bloom_filter
  12. skip_list
  13. pagerank_algorithm
  14. mapreduce

Numerical Algorithms

  1. newton_raphson_method
  2. bisection_method
  3. secant_method
  4. gauss_seidel_method
  5. lu_decomposition
  6. cholesky_decomposition
  7. singular_value_decomposition
  8. qr_decomposition
  9. gradient_descent
  10. conjugate_gradient_method

Parallel Algorithms

  1. parallel_merge_sort
  2. parallel_quick_sort
  3. parallel_breadth_first_search
  4. parallel_prefix_sum
  5. parallel_matrix_multiplication
  6. parallel_graph_algorithms

Advanced Dynamic Programming and Combinatorial Algorithms

  1. traveling_salesman_problem
  2. max_flow_min_cut_theorem
  3. dynamic_knapsack_problem

Quantum Algorithms

  1. shors_algorithm
  2. grovers_algorithm
  3. quantum_fourier_transform

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published