# মডিউল ১\_১ঃ গ্রাফের বেসিক

## ট্রি VS গ্রাফ

<table data-full-width="false"><thead><tr><th>ট্রি</th><th>গ্রাফ</th></tr></thead><tbody><tr><td><p><img src="/files/ymMUSOsqm46d6YPeDKeR" alt="" data-size="original">    <br><br></p><p></p><p>ট্রিতে  multiple edge থাকে নাহ। </p></td><td><img src="/files/2TtT2NsjkwaXNnyENVcM" alt=""><br>গ্রাফে multiple edge থাকে।</td></tr><tr><td><p><img src="/files/Sk9RN19683yMt2Ip4CnT" alt="" data-size="original"><br><br>ট্রিতে multiple way থাকে নাহ। অর্থাৎ</p><p>একটি নোড থেকে আরেকটি নোডে যেতে শুধুমাত্র একটি way থাকে।</p><p><br>এইখানে A নোড থেকে E নোডে যেতে শুধুমাত্র <br>A->B->E এই পথটি দিয়ে যাওয়া যাবে।</p></td><td><p><img src="/files/w0SFXvp4cUAmRHiNlcrB" alt="" data-size="original"><br><br>গ্রাফে multiple way থাকে । অর্থাৎ</p><p>একটি নোড থেকে আরেকটি নোডে যেতে  এক  বা একাধিক   way থাকে।<br><br>এইখানে A নোড থেকে C নোডে যেতে <br>A->B->D->C এবং A->C এই ২টি পথ আছে। </p></td></tr><tr><td><img src="/files/9B3PBsc0UnYXzLQjDtMK" alt="" data-size="original"><br><br>ট্রিতে Cycle পাওয়া যায় নাহ।</td><td><img src="/files/AlfzEzUevqhf60wnUSiz" alt="" data-size="original"><br><br>গ্রাফে Cycle পাওয়া যায়। </td></tr><tr><td><img src="/files/ka3CPN7Ivowjt4tpPnor" alt="" data-size="original"><br><br>ট্রিতে edge direction শুধু একমুখী হয়, অর্থাৎ edge diraction টি parent থেকে child এর দিকে হয়ে থাকে। <br><br>উপরে parent নোড A থেকে child নোড B, C দিকে edge গুলোর direction রয়েছে। </td><td><img src="/files/W2RTZ80zm0OlwBC6rB4H" alt="" data-size="original"> <br><br>গ্রাফে edge direction একমুখী ও উভয়মুখী এই দুই ধরনের হতে পারে। <br><br>উপরে A নোড থেকে B নোডের দিকে edge direction টি উভয়মুখী , অর্থাৎ A নোড থেকে B নোডে যাওয়া যাবে এবং B নোড থেকে A নোডে যাওয়া যাবে।</td></tr></tbody></table>

## গ্রাফের টাইপগুলো

| টাইপগুলো                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | উদাহরণ                                                                                                                                                                                                                                                    |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p>Undirected Graph<br><br>উদাহরণে দেয়া গ্রাফটির edge গুলোর মধ্যে কোন direction নাই, এইটি একটি  undirected Graph। <br>এইখানে edge গুলোর মধ্যে connection টি উভয়মুখী , অর্থাৎ A নোড থেকে B নোডে যাওয়া যাবে এবং B নোড থেকে A নোডে যাওয়া যাবে। </p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ![](/files/svyl9zNZ3gsaaDBv81YN)                                                                                                                                                                                                                          |
| <p>Directed Graph<br><br>উদাহরণে দেয়া গ্রাফটির edge গুলোর মধ্যে direction আছে, তাই সেইটি একটি Directed Graph।  এইখানে A নোড থেকে C নোডে যাওয়া যাবে কিন্তু C নোড থেকে A নোডে যাওয়া যাবে নাহ, যেহেতু A নোড থেকে C নোডের edge direction দেয়া আছে  A->C ।</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | <img src="/files/78lkKne7BEfL8ruiFYgv" alt="" data-size="original">                                                                                                                                                                                       |
| <p>Weighted Graph<br><br>Weighted graph এ দুইট নোডের edge এর মধ্যে cost দেয়া থাকে , এখানে cost বলতে ( সময় ,  টাকা, সম্পদ )  যেকোনো কিছু হতে পারে। </p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | <img src="/files/XOP3bB1G9VTxcWSc6EAk" alt="" data-size="original">                                                                                                                                                                                       |
| <p>Unweighted Graph<br><br>Unweighted graph এ দুইট নোডের edge এর মধ্যে cost দেয়া থাকে না। তাই আমরা প্রতিটি edge এর cost Unweighted graph এ একই  ধরে নিতে পারি। </p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | <img src="/files/yMHVlv50wI8spujhJDzg" alt="" data-size="original">                                                                                                                                                                                       |
| <p> Cycle ( undirected graph)<br><br>Undirected graph দিয়ে Cycle বানাতে হলে অবশ্যই ৩টি নোডের প্রয়োজন হয়। <br><br><br><br><br><br><br><br>Cycle ( directed graph)<br><br>Directed graph এর মধ্যে একে অপরে সাথে edge থাকলেই cycle হবে এমন না, edge গুলোর direction এর উপর নির্ভর করে cycle হবে কিনা। <br><br>উদাহরণে দেয়া ২য় গ্রাফটি direct graph যেইটিতে  cycle পাওয়া যাচ্ছে।  A->C->B->A এইভাবে A নোড থেকে C নোড , এরপর C নোড থেকে D নোড, এরপর D নোড থেকে A নোডে যাওয়া যাবে। একটি নোড থেকে যাত্রা শুরু করে আবার সেই নোডটিতে ফিরে আসা যাচ্ছে, তাই গ্রাফটিতে cycle আছে। <br><br>উদাহরণে দেয়া ৩য় গ্রাফটি direct graph যেইটিতে  cycle পাওয়া যাচ্ছে না। কারণ এই গ্রাফটিতে  একটি নোড থেকে যাত্রা শুরু করে আবার সেই নোডটিতে ফিরে আসা যাচ্ছে না। </p> | <p> Cycle ( undirected graph) <img src="/files/JorHchycyXvIJwqPeO8f" alt=""><br><br>Cycle ( directed graph)<br><img src="/files/LTLF4yhISM4Xw7NhxJtx" alt=""><br><br>No Cycle ( directed graph)<br><img src="/files/kRNReLDhWI4rb1NUd4sv" alt=""><br></p> |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://phitron.gitbook.io/algorithm/module_1/_-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
