Skip to content
Programs from my upcoming book, introduction to data structures and algorithms in Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
binary_search.py
binary_search_tree.py
binary_tree.py
bubble_sort.py
complexity.py
doubly_linked_list.py
factorial.py
fibonacci.py
heap_sort.py
insertion_sort.py
linked_list.py
merge.py
merge_sort.py
number_print.py
parenthesis_balance.py
queue_test.py
quick_sort.py
selection_sort.py
test_doubly_linked_list.py
tree.py

README.md

intro_ds_algo_py

This repo contains programs from my upcoming book (to be published at the end of the year) - Introduction to Data Structures and Algorithms in Python. The language of the book is Bangla (aka Bengali), but someday I may also start writing in English (for that I need to learn to write in English). This is a very introductory book which will prepare the readers to learn more about data structures and algorithms.

Table of Contents (for the Curious)

  • What is Data Structures and Algorithms?
  • How to test your code?
  • Searching Algorithms
    • Linear Search
    • Binary Seaarch
  • Sorting Algorithms
    • Selection Sort
    • Bubble Sort
    • Insertion Sort
  • Stack and Queue
    • Stack
    • Queue
  • Linked List
    • Linked List Concepts
    • Implementing Linked List in Python
    • Doubly Linked List
  • Introduction to Recursion
  • Tree
    • Binary Tree
    • Tree Traversal Algorithms
  • Binary Search Tree
  • Heap, Heap Sort and Priority Queue
    • Heap Data Structure
    • Heap Sort
    • Priority Queue
  • Hash Table
  • More Sorting Algorithms
    • Merge Sort
    • Quick Sort
    • Counting Sort
You can’t perform that action at this time.