Blog # 45 : Blind Search
A blind search (also called an uninformed search) is a search that has no information about its domain. The only thing that a blind search can do is distinguish a non-goal state from a goal state.
For more read here about Blind Search
Code:
For more read here about Blind Search
Code:
#include<iostream> #include<cstdlib> #include<map> #define MAX 50 using namespace std; map <int,int> mp; void printpath(int start) { if (mp[start]==-1) { cout<<start<<endl; return; } else { cout<<start<<" "; printpath(mp[start]); } } int main() { int n,adj[MAX][MAX],v[MAX]; int rnd,start,end,temp; bool solve=false; cout<<"enter the no of nodes : "; cin>>n; cout<<"enter the adjacency matrix : "; for(int i=0;i<n;i++) for(int j=0;j<n;j++) cin>>adj[i][j]; for(int i=0;i<n;i++) v[i]=0; cout<<"enter the start and end node: "; cin>>start>>end; temp=start; v[start]=1; mp[end]=-1; while(!solve) { rnd=random()%n; //cout<<"reached here"; //cout<<" "<<rnd<<endl; if(rnd==end && adj[start][rnd]==1) { mp[start]=rnd; solve=true; } else { if(adj[start][rnd]==1 && v[rnd]==0) { mp[start]=rnd; //cout<<mp[start]<<endl; v[rnd]=1; start=rnd; } else continue; } } printpath(temp); return 0; }