## đ§ **Uninformed Search**
### đ
– āĻāĻ āĻ āύā§āϏāύā§āϧāĻžāύ⧠AI āĻā§āύ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϤāĻĨā§āϝ (**heuristic**) āĻāĻžāύ⧠āύāĻžāĨ¤
– āĻļā§āϧā§āĻŽāĻžāϤā§āϰ **āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻĒāĻĨāĻā§āϞā§(Possible Path) āĻāĻžāĻāĻāĻžāĻāĻžāĻāĻāĻŋ** āĻāϰ⧠āϞāĻā§āώā§āϝ⧠āĻĒā§āĻāĻāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰā§āĨ¤
– “āĻ āĻā§āĻāĻžāύ” āĻŽāĻžāύ⧠āĻšāϞ⧠â āϏ⧠āĻāĻžāύ⧠āύāĻž āĻā§āύ āĻĒāĻĨ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻŦāĻž āĻāĻžāϞā§āĨ¤
> đ āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻ āĻā§āύāĻž āĻā§āĻšāĻžāϰ āĻŽāϧā§āϝā§, āĻāϞ⧠āĻāĻžāĻĄāĻŧāĻžāĨ¤ āĻāĻĒāύāĻŋ āϏāĻŦ āĻĒāĻĨ āĻāĻžāĻāĻāĻā§āύ â āĻāĻāĻžāĻ āĻšāϞ⧠āĻ āĻā§āĻāĻžāύ āĻ āύā§āϏāύā§āϧāĻžāύāĨ¤
—
(a) āĻŦā§āϰā§āĻĄāĻĨ āĻĢāĻžāϰā§āϏā§āĻ āϏāĻžāϰā§āĻ (BFS)Â
đ āϧāĻžāϰāĻŖāĻž:
– BFS **āĻāĻ āϏā§āϤāϰā§āϰ āϏāĻŦ āύā§āĻĄ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§**, āϤāĻžāϰāĻĒāϰ āĻĒāϰā§āϰ āϏā§āϤāϰ⧠āϝāĻžāϝāĻŧāĨ¤
– āĻāĻāĻŋ **āϏā§āϤāϰ āĻ āύā§āϝāĻžāϝāĻŧā§ (level by level)** āĻā§āĻāĻā§āĨ¤
– āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ: **āĻāĻŋāĻ (Queue)** â FIFO (First In First Out)
đ¯ āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻāĻŋ āĻā§āϰāĻžāĻĢā§ BFS
āϧāϰāĻž āϝāĻžāĻ, āύā§āĻĄāĻā§āϞā§:
“`
A
/ \
B C
/ \ \
D E F
“`
**āϞāĻā§āώā§āϝ:** ‘F’ āύā§āĻĄ āĻā§āĻāĻāϤ⧠āĻšāĻŦā§āĨ¤
**āĻļā§āϰā§:** ‘A’ āĻĨā§āĻā§
### â āϧāĻžāĻĒāĻā§āϞā§:
1. āĻĒā§āϰāĻĨāĻŽā§ `A` āĻĻā§āĻāĻž āĻšāϞ⧠â āϏāύā§āϧāĻžāύ āĻāϰāĻž āĻšāϞā§
2. āϤāĻžāϰāĻĒāϰ `B` āĻ `C` (A-āĻāϰ āϏāύā§āϤāĻžāύ)
3. āϤāĻžāϰāĻĒāϰ `D`, `E`, `F` (B āĻ C-āĻāϰ āϏāύā§āϤāĻžāύ)
### đ āĻ āύā§āϏāύā§āϧāĻžāύ āĻā§āϰāĻŽ:
A â B â C â D â E â F
â āĻĢāϞāĻžāĻĢāϞ:Â
F āĻĒāĻžāĻāϝāĻŧāĻž āĻā§āϞāĨ¤
—
â BFS-āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
| āĻŦā§āĻļāĻŋāώā§āĻā§āϝ | āĻŦāĻŋāĻŦāϰāĻŖ |
|—————–|———————|
| āĻĒāĻĻā§āϧāϤāĻŋ | āϏā§āϤāϰāĻāĻŋāϤā§āϤāĻŋāĻ āĻ āύā§āϏāύā§āϧāĻžāύ |
| āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ | āĻāĻŋāĻ (Queue) |
| āϏāĻ āĻŋāĻ āĻāĻŋāύāĻž? | āĻšā§āϝāĻžāĻ (āϝāĻĻāĻŋ āϞāĻā§āώā§āϝ āĻĨāĻžāĻā§) |
| āĻĻāĻā§āώāϤāĻž | āĻŽā§āĻŽāϰāĻŋ āĻŦā§āĻļāĻŋ āĻāϰāĻ āĻšāϝāĻŧ |
| āĻŦā§āϝāĻŦāĻšāĻžāϰ | āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āĻ āĻĒāĻĨ āĻā§āĻāĻāĻž (Shortest Path) |
(b) āĻĄā§āĻĒāĻĨ āĻĢāĻžāϰā§āϏā§āĻ āϏāĻžāϰā§āĻ (DFS)Â
đ āϧāĻžāϰāĻŖāĻž:
– DFS **āĻāĻāĻāĻŋ āĻĒāĻĨā§ āϝāϤāĻĻā§āϰ āϏāĻŽā§āĻāĻŦ āϝāĻžāϝāĻŧ**, āϤāĻžāϰāĻĒāϰ āĻĢāĻŋāϰ⧠āĻāϏā§āĨ¤
– āĻāĻāĻŋ **āĻāĻā§āϰ⧠āϝāĻžāϝāĻŧ**, āϤāĻžāϰāĻĒāϰ āĻĒāĻŋāĻāύ⧠āĻĢāĻŋāϰ⧠āĻ āύā§āϝ āĻĒāĻĨ āĻā§āĻāĻā§āĨ¤
– āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ: **āϏā§āĻā§āϝāĻžāĻ (Stack)** â LIFO (Last In First Out)
đ¯ āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻ āĻā§āϰāĻžāĻĢā§ DFS
“`
A
/ \
B C
/ \ \
D E F
“`
**āϞāĻā§āώā§āϝ:** ‘F’ āĻā§āĻāĻāϤ⧠āĻšāĻŦā§
**āĻļā§āϰā§:** ‘A’ āĻĨā§āĻā§
### â āϧāĻžāĻĒāĻā§āϞā§:
1. A â B (B-āĻ āϝāĻžāĻāϝāĻŧāĻž āĻšāϞā§)
2. B â D (D-āĻ āϝāĻžāĻāϝāĻŧāĻž āĻšāϞā§)
3. D āĻĨā§āĻā§ āĻāϰ āϝāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻž â āĻĢāĻŋāϰ⧠āĻāϞ B
4. B â E (E-āĻ āĻā§āϞ)
5. E āĻĨā§āĻā§ āĻāϰ āϝāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻž â āĻĢāĻŋāϰ⧠āĻāϞ A
6. A â C â F (F āĻĒāĻžāĻāϝāĻŧāĻž āĻā§āϞ!)
### đ āĻ āύā§āϏāύā§āϧāĻžāύ āĻā§āϰāĻŽ:
**A â B â D â E â C â F**
—
### â DFS-āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
| āĻŦā§āĻļāĻŋāώā§āĻā§āϝ |                   āĻŦāĻŋāĻŦāϰāĻŖÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â |
|————————|——————————–|
| āĻĒāĻĻā§āϧāϤāĻŋ                  | āĻāĻ āĻĒāĻĨā§ āĻāĻā§āϰ⧠āϝāĻžāĻāϝāĻŧāĻž |
| āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāĻ°Â Â Â Â | āϏā§āĻā§āϝāĻžāĻ (Stack)                  |
| āϏāĻ āĻŋāĻ āĻāĻŋāύāĻž?       | āĻšā§āϝāĻžāĻ (āϝāĻĻāĻŋ āϞāĻā§āώā§āϝ āĻĨāĻžāĻā§)      |
| āĻĻāĻā§āώāϤāĻžÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â | āĻŽā§āĻŽāϰāĻŋ āĻāĻŽ āĻāϰāĻ āĻšāϝāĻŧ      |
| āĻŦā§āϝāĻŦāĻšāĻžāĻ°Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â | āĻŽā§āĻ āϏāϞāĻāĻŋāĻ, āϏāĻžāĻāĻā§āϞ āĻĄāĻŋāĻā§āĻāĻļāύ |
## â BFS vs DFS â āϤā§āϞāύāĻž
| āĻŦāĻŋāώāϝāĻŧ | BFS | DFS |
|———————|——————————-|————————————————-|
| āĻĒāĻĻā§āϧāϤāĻŋ | āĻĒā§āϰāϏā§āĻĨ āĻĒā§āϰāĻĨāĻŽ (Level-wise) | āĻāĻā§āϰāϤāĻž āĻĒā§āϰāĻĨāĻŽ (Depth-wise) |
| āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ | āĻāĻŋāĻ | āϏā§āĻā§āϝāĻžāĻ |
| āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ | āĻŦā§āĻļāĻŋ | āĻāĻŽ |
| āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻĒāĻĨ | āĻšā§āϝāĻžāĻ (āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āĻ āĻĒāĻĨ) | āύāĻž (āĻĻā§āϰā§āĻāϤāϰ āĻĒāĻĨ āĻšāϤ⧠āĻĒāĻžāϰā§) |
| āĻŦā§āϝāĻŦāĻšāĻžāϰ | āĻļāϰā§āĻā§āϏā§āĻ āĻĒāĻžāĻĨ, GPS | āĻŽā§āĻ, āĻā§āĻŽ āĻā§āϰāĻŋ, āĻŦā§āϝāĻžāĻāĻā§āϰā§āϝāĻžāĻāĻŋāĻ |
—
## đĄ āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĻāĻžāĻšāϰāĻŖ:
### đš BFS āĻāĻĻāĻžāĻšāϰāĻŖ:
– Google Maps-āĻ āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻŽ āϏā§āĻā§āĻĒā§ āϰā§āĻ āĻā§āĻāĻāĻž
– āϏā§āĻļā§āϝāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ 2nd-degree connection āĻā§āĻāĻāĻž
### đš DFS āĻāĻĻāĻžāĻšāϰāĻŖ:
– āĻŽā§āĻ āϏāϞāĻ āĻāϰāĻž (āϞā§āϝāĻžāĻŦāĻŋāϰāĻŋāύā§āĻĨ)
– āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĢā§āϞā§āĻĄāĻžāϰ āĻāĻžāĻāĻāĻž
– āĻā§āϏ āĻā§āĻŽ āĻā§āϰāĻŋ āĻ āύā§āϏāύā§āϧāĻžāύ