Professional Documents
Culture Documents
Thut gii Heuristic thng th hin kh t nhin, gn gi vi cch suy ngh v hnh ng ca con ngi.
V d
Hy tm mt hnh trnh cho mt ngi giao hng i qua n im khc nhau, mi im i qua mt ln v tr v im xut pht sao cho tng chiu di on ng cn i l ngn nht.
ng dng ca nguyn l th t
Mt cng ty nhn c hp ng gia cng m chi tit my J1, J2, Jm. Cng ty c n my gia cng ln lt l P1, P2, Pn. Mi chi tit u c th c gia cng trn bt k my no. Mt khi gia cng mt chi tit trn mt my, cng vic s tip tc cho n lc hon thnh, khng th b ct ngang. gia cng mt vic J1 trn mt my bt k ta cn dng mt thi gian tng ng l t1. Nhim v ca cng ty l phi lm sao gia cng xong ton b n chi tit trong thi gian sm nht.
Minh ha mt li gii
xt bi ton trong trng hp c 3 my P1, P2, P3 v 6 cng vic vi thi gian l t1=2, t2=5, t3=8, t4=1, t5=5, t6=1. ta c mt phng n phn cng (L) nh hnh sau:
1. 2. 3. 4. 5. 6. 7.
void BFS(int v) { struct queue q; q.Front=NULL; insert_Queue(q,v); chuaxet[v]=0; while (q.Front!=NULL) { int p = Delete_queue(q); Process(p); for (int i=0; i<n; i++) if (chuaxet(i) && G(p,i)) { insert_Queue(q,i); chuaxet[i]=0; } } }
1. 2. 3. 4. 5. 6.
void DFS(int v) { process(v); chuaxet[v]=0; for (int i=0; i<n; i++) if (G(v,i)==1 && chuaxet[i]==1) DFS(i); }
void DFS(int v) { process(v); chuaxet[v]=0; for (int i=0; i<n; i++) if (G(v,i)==1 && chuaxet[i]==1) DFS(i); }
1. 2. 3. 4. 5.
void DuyetDothiDFS() { for(v=0;v<n;v++) chuaxet[v]=1; for (int v=0; v<n; v++) if (chuaxet[v]) DFS(v) }
Chiu rng
Hiu qu khi li gii nm gn gc ca cy tm kim. Hiu qu ca chin lc ph thuc vo su ca li gii. Li gii cng xa gc th hiu qu ca chin lc cng gim. Thun li khi mun t m nhiu li gii. Phi lu ton b cc trng thi. Vt cn ton b. Vt cn ton b.
Tm kim lp su du
Const Max=10 int chuaxet[Max]; int G[Max][Max];
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. void IterativeDS(int v, k) { struct queue q; q.Front=NULL; insert_Queue(q,v); chuaxet[v]=0; while (q.Front!=NULL) { int p = Delete_queue(q); for (int i=0; i<n; i++) if (chuaxet(i) && G[p,i]) { insert_Queue(q,i); chuaxet[i]=0; } DLimitedS(p,K+1); } }
Tm kim chiu su v tm kim chiu rng u l cc phng php tm kim c h thng v chc chn tm ra li gii. Tuy nhin, do bn cht l vt cn nn khng kh thi vi nhng bi ton c khng gian. Hai chin lc ny u c tnh cht "m qung" v chng khng ch n nhng thng tin (tri thc) trng thi hin thi v thng tin v ch cn t ti cng mi quan h gia chng.