> For the complete documentation index, see [llms.txt](https://sharafat.gitbook.io/dsa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sharafat.gitbook.io/dsa/readme.md).

# Data Structure and Algorithms

## What is DSA?

DSA stands for Data Structure and Algorithms. It's a fundamental concept in computer science that focuses on organizing and storing data efficiently, and using algorithms to manage, manipulate, and perform operations on that data.

* **Data Structures** are ways of organizing data so it can be used effectively. Examples include arrays, linked lists, stacks, queues, trees, and graphs.
* **Algorithms** are step-by-step procedures or formulas for solving a problem. Common algorithm types include sorting, searching, optimization, and dynamic programming.

Understanding DSA is crucial for developing efficient and optimized software solutions.

## How to access?

This website is available on these domains for free viewing,

* <https://sharafat.gitbook.io/dsa> (enriched formatting and navigation)&#x20;
* <https://sharafat.is-a.dev/dsa/> (lightweight and PDF export support)

> To export PDF, use the second link and, the top right `print` button.

And source code is available on GitHub. Feel free to edit :tada:.

* <https://github.com/SharafatKarim/dsa>&#x20;

## How to use this site?

Look left, you will find a left sidebar (scrollable). Use that, for easier navigation. Currently, as of now, structure part is based on the book,

* **Data structures** by **Seymour Lipschutz**.
