|
1 | | -# Algorithms and Data Structures implemented in Dart. |
| 1 | +### Implementation of several algorithms and data structures in Dart. |
| 2 | + |
| 3 | +## Contents |
| 4 | + |
| 5 | +### Problem Solving Patterns |
| 6 | +* [Frequency Counter Pattern](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/problem_solving_patterns/frequency_counter) |
| 7 | +* [Multiple Pointers Pattern](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/problem_solving_patterns/multiple_pointers) |
| 8 | +* [Sliding Window Pattern](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/problem_solving_patterns/sliding_window) |
| 9 | +* [Divide and Conquer Pattern](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/problem_solving_patterns/divide_and_conquer) |
| 10 | + |
| 11 | +### Recursion |
| 12 | +* [Recursion Problem Set](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/recursion_problem_set) |
| 13 | + |
| 14 | +### Algorithms |
| 15 | +* **Searching Algorithms:** |
| 16 | + * [Linear Search](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/searching_algorithms/linear_search.dart) |
| 17 | + * [Binary Search](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/searching_algorithms/binary_search.dart) |
| 18 | + * [Naive String Search](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/searching_algorithms/naive_string_search.dart) |
| 19 | + * [KMP String Search](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/searching_algorithms/kmp_string_search.dart) |
| 20 | +* **Sorting Algorithms:** |
| 21 | + * Elementary Sorting Algorithms: |
| 22 | + * [Bubble Sort](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/sorting_algorithms/bubble_sort.dart) |
| 23 | + * [Selection Sort](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/sorting_algorithms/selection_sort.dart) |
| 24 | + * [Insertion Sort](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/sorting_algorithms/insertion_sort.dart) |
| 25 | + * Advanced Sorting Algorithms: |
| 26 | + * [Merge Sort](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/sorting_algorithms/merge_sort.dart) |
| 27 | + * [Quick Sort](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/sorting_algorithms/quick_sort.dart) |
| 28 | + * [Radix Sort](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/sorting_algorithms/radix_sort.dart) |
| 29 | +* **Greedy Algorithms:** |
| 30 | + * [Dijkstra's Algorithm](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/data_structures/non_linear/graphs/dijkstra_algorithm.dart) |
| 31 | + |
| 32 | +### Data Structures |
| 33 | +* **Linear:** |
| 34 | + * [Linked List](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/data_structures/linear/linked_list) |
| 35 | + * [Stack](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/data_structures/linear/stack) |
| 36 | + * [Queue](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/data_structures/linear/queue) |
| 37 | + * [Hash Table (Hash Map)](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/data_structures/linear/hash_maps) |
| 38 | +* **Non-Linear:** |
| 39 | + * Trees: |
| 40 | + * [Binary Search Tree](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/data_structures/non_linear/trees/binary_trees) |
| 41 | + * [Binary Heap](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/data_structures/non_linear/trees/heaps) |
| 42 | + * [Priority Queue (Heap-Based)](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/data_structures/non_linear/trees/heaps/heap_based_priority_queue.dart) |
| 43 | + * Graphs: |
| 44 | + * [Graph](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/tree/master/data_structures/non_linear/graphs) |
| 45 | + |
| 46 | +### Dynamic Programming |
| 47 | +* [Fibonacci Sequence Example](https://github.com/AhmedLSayed9/dart_algorithms_and_data_structures/blob/master/dynamic_programming/fibonacci.dart) |
0 commit comments