นางสาว อรอนงค์ สุขาวรรณ

45
หหหหหหหหหหหหหหหหหหห 1 หหหหหหหหหหหหหหหหหหห หหหหหห (Data) เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเ (data management) เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเ เเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเ

Upload: lovelovejung

Post on 21-Jun-2015

1.478 views

Category:

Documents


3 download

DESCRIPTION

ส่งงานคอม ม.5 ค่ะ

TRANSCRIPT

Page 1: นางสาว อรอนงค์ สุขาวรรณ

หน่�วยการเรยน่ร��ที่� 1 เที่คโน่โลย การสื่��อสื่าร

ข้�อมู�ล (Data) เป็�นองค์�ป็ระกอบที่��สำ��ค์�ญของระบบ

สำ�รสำนเที่ศค์อมพิ�วเตอร� ก�รจั�ดก�รข�อม�ล (data management) เป็�นกลยุ"ที่ธ์�ที่��ใช้�ในก�รบร�ห�รองค์�ก�รให�ม�

ป็ระสำ�ที่ธ์�ภ�พิ และต�องม�ก�รต�ดสำ�นใจัที่��ถู�กต�องรวดเร*วและที่�นต+อเหต"ก�รณ์�ในก�รที่��ธ์"รก�จัในยุ"ค์ป็-จัจั"บ�น

Page 2: นางสาว อรอนงค์ สุขาวรรณ

ว�ตถุ�ประสื่งค�ใน่การจั�ดการข้�อมู�ล1. การเก"บข้�อมู�ล สำ�ม�รถูน��กล�บม�ใช้�

ง�นได�อ�กในภ�ยุหล�ง 2. การจั�ดข้�อมู�ล สำ�ม�รถูน��กล�บม�ใช้�

ง�นได�อยุ+�งม�ป็ระสำ�ที่ธ์�ภ�พิ 3. การปร�บปร�งข้�อมู�ล สำ�ม�รถูป็ร�บป็ร"ง

ข�อม�ลให�เป็�นข�อม�ลป็-จัจั"บ�นอยุ�+เสำมอ 4. การปกป$องข้�อมู�ล ป็/องก�นข�อม�ลให�ม�

ค์ว�มป็ลอดภ�ยุจั�กก�รล�กลอบใช้�ง�น หร0อแก�ไข

Page 3: นางสาว อรอนงค์ สุขาวรรณ

หน่�วยข้�อมู�ล (Data Unit)หน+วยุของข�อม�ลค์อมพิ�วเตอร�สำ�ม�รถูจั�ดเร�ยุงจั�ก

ขน�ดเล*กไป็ขน�ดใหญ+ด�งน�1*บ%ต (bit) เช้+น 0 หร0อ 1 *ต�วอ�กษร (character) ต�วอ�กษร 1 ต�ว

*ASCII 1 bytes ( 8 bit)*Unicode 2 bytes (16 bit)

*เข้ตข้�อมู�ล (field) ข�อค์ว�มใด ๆ ซึ่5�งป็ระกอบไป็ด�วยุกล"+มต�วอ�กษรที่��แที่นข�อเที่*จัจัร�ง

เข้ตข้�อมู�ล

ต�วอ�กษร

Page 4: นางสาว อรอนงค์ สุขาวรรณ

*ระเบยน่ข้�อมู�ล (record) กล"+มของเขตข�อม�ลต+�งๆ*แฟ้$มู (file) กล"+มของระเบ�ยุนข�อม�ลที่��ม�โค์รงสำร��งเด�ยุวก�น

ระเบยน่ข้�อมู�ล

แฟ้$มู ต*าแหน่�ง

แฟ้$มู

* ฐาน่ข้�อมู�ล (database) กล"+มของแฟ้/มที่��ม�ค์ว�ม สำ�มพิ�นธ์�ก�น ฐาน่ข้�อมู�ล

อาจัารย�

ว%ชาน่�กศึ.กษา

Page 5: นางสาว อรอนงค์ สุขาวรรณ

เข้ตข้�อมู�ลคย� (Key Field)* เข้ตข้�อมู�ลคย� (key field)ใช้�สำ��หร�บระบ"ระเบ�ยุน

ข�อม�ลอยุ+�งเฉพิ�ะเจั�ะจัง ข�อม�ลในกล"+มน�1จัะไม+ซึ่�1�ก�บระเบ�ยุน อ0�น ๆ

เข้ตข้�อมู�ลคย�

Page 6: นางสาว อรอนงค์ สุขาวรรณ

ชน่%ดข้องข้�อมู�ล (Data Types)* ค์+�ตรรกะ (booleans) ม�ค์+� จัร�ง ก�บ เที่*จั* จั��นวนเต*ม (integers) เลขที่��ไม+ม�เศษสำ+วนหร0อ ที่ศน�ยุม เช้+น 1, -1, 345, -543

* จั��นวนจัร�ง (floating-point values) จั��นวนต�ว เลขใดๆ เช้+น 23.456, -4755.3333445

* ต�วอ�กษร (character) ข�อม�ลที่��แที่นด�วยุกล"+มของ บ�ต เป็�นต�วอ�กษรหร0อสำ�ญล�กษณ์� เช้+น A, S, B

* สำ�ยุอ�กขระ (strings) กล"+มของต�วอ�กษร* ว�นที่��และเวล� (date/time) ข�อม�ลว�นที่��หร0อเวล�* ไบน�ร� (binary) ข�อม�ลที่�งค์อมพิ�วเตอร� เช้+น แฟ้/ม ร�ป็ภ�พิ ไฟ้ล�ว�ด�โอ

Page 7: นางสาว อรอนงค์ สุขาวรรณ

ประเภที่ข้องแฟ้$มูข้�อมู�ล*แฟ้$มูหล�ก (master files) ค์0อแฟ้/มที่��เก*บข�อม�ล

ที่��เก�ดก�รเป็ล��ยุนแป็ลงน�อยุ หร0อแที่บไม+ม�ก�ร เป็ล��ยุนแป็ลงเลยุ อ�จัเร�ยุกได�ว+�เป็�นแฟ้/มข�อม�ลถู�วร

หร0อก5�งถู�วร* แฟ้/มล�กค์�� แฟ้/มสำ�นค์�� แฟ้/มข�อม�ลก�ร

ข�ยุป็ระจั��เด0อน*แฟ้$มูรายการเปล�ยน่แปลง (transaction

files) ค์0อแฟ้/มที่��เก*บข�อม�ลร�ยุก�รที่��เก�ดก�รเป็ล��ยุนแป็ลงก+อนที่��จัะน��ไป็ป็ร�บป็ร"งให�ก�บแฟ้/มร�ยุก�รหล�ก

*แฟ้/มร�ยุก�รข�ยุในแต+ละว�น

Page 8: นางสาว อรอนงค์ สุขาวรรณ

ล�กษณะการประมูวลผลข้�อมู�ล(Data Processing)*การประมูวลผลแบบกล��มู (batch processing) *การประมูวลผลที่�น่ที่ (real-time processing) - การประมูวลผลแบบกล��มู (batch processing) เป็�นก�ร

ป็ระมวลผลโดยุรวบรวมข�อม�ลต+�งๆ ม�ป็ระมวลผลต�มช้+วงเวล� ที่��ก��หนด โดยุข�อม�ลที่��ใช้�ในก�รป็ระมวลผลอ�จัม�จั�กเอกสำ�ร

ต+�งๆ ข�อม�ลที่��ป็/อนแบบออนไลน� แต+ข�อม�ลจัะยุ�งไม+ถู�กป็ระมวล ผลที่�นที่� จันกว+�จัะถู5งช้+วงเวล�ที่��ก��หนดไว� เพิ0�อลดค์+�ใช้�จั+�ยุ เช้+น

ค์+�น�1�ป็ระป็� ค์+�ไฟ้ฟ้/� ยุอดบ�ญช้�บ�ตรเค์รด�ต- การประมูวลผลที่�น่ที่ (real-time processing) เป็�นก�ร

ป็ระมวลผลที่��ได�ผลล�พิธ์�ที่�นที่��เม0�อที่��ร�ยุก�รเข��สำ�+ระบบ เช้+น ก�ร ถูอนเง�นจั�กต�� ATM ที่��ต�องม�ก�รป็ร�บเป็ล��ยุนยุอดเง�นในบ�ญช้� ซึ่5�ง

ถู��ก�รป็ระมวลผลที่��แบบออนไลน� จัะเร�ยุกว+� online transaction processing (OLTP)

Page 9: นางสาว อรอนงค์ สุขาวรรณ

การเข้�าถุ.งข้�อมู�ล (Data Access)การเข้�าถุ.งข้�อมู�ลแบบล*าด�บ (sequential data

access) เป็�นก�รเข��ถู5งข�อม�ลแบบที่��ต�องอ�ศ�ยุก�รอ+�นข�อม�ล ต�1งแต+ต�น จันถู5งข�อม�ลที่��ต�องก�ร เหม�ะสำ��หร�บก�รอ+�นข�อม�ล

ป็ร�ม�ณ์ม�กและเร�ยุงล��ด�บการเข้�าถุ.งข้�อมู�ลแบบสื่��มู (random data access) ก�ร

เข��ถู5งข�อม�ลล�กษณ์ะน�1จัะต�องใช้�กลไกก�รห�ต��แหน+งระเบ�ยุน ว�ธ์�ต+�งๆ เหม�ะสำ��หร�บก�รค์�นห�ข�อม�ลจั��นวนไม+ม�ก และม� ก�รเพิ��ม ลบ แก�ไขข�อม�ลเป็�นป็ระจั��

Page 10: นางสาว อรอนงค์ สุขาวรรณ

การจั�ดโครงสื่ร�างแฟ้$มูข้�อมู�ล• มูป2จัจั�ยที่�ต�องพิ%จัารณาใน่การเล�อกโครงสื่ร�าง ได�แก�– ป็ร�ม�ณ์ข�อม�ล ค์ว�มถู��ในก�รด5งข�อม�ล ค์ว�มถู��ในก�ร

ป็ร�บป็ร"งข�อม�ล จั��นวนค์ร�1งที่��อ+�นข�อม�ลจั�กหน+วยุค์ว�มจั��สำ��กรองต+อก�รด5งข�อม�ล

• การจั�ดโครงสื่ร�างข้�อมู�ลแบบต�างๆ– แฟ้/มล��ด�บ (sequential file) – แฟ้/มสำ"+ม ( direct file หร0อ hash file)– แฟ้/มดรรช้น� (indexed file)– แฟ้/มล��ด�บดรรช้น� (indexed sequential file)

Page 11: นางสาว อรอนงค์ สุขาวรรณ

ต�วอย�างแฟ้$มูดรรชน่

ต�วอยุ+�งก�รแที่รกrecord

Page 12: นางสาว อรอนงค์ สุขาวรรณ

การจั�ดโครงสื่ร�างแฟ้$มูข้�อมู�ลแฟ้$มูล*าด�บดรรชน่ (indexed sequential file) ค์0อต�ว

ระเบ�ยุนในแฟ้/มข�อม�ลไม+เร�ยุงต�มล��ด�บ แต+เร�ยุงเฉพิ�ะ ค์�ยุ�ในดรรช้น� และม�ก�รก��หนดดรรช้น�บ�งสำ+วน(partial

indexed)เพิ��มข51นม�ต�วอย�างแฟ้$มูล*าด�บดรรชน่

Page 13: นางสาว อรอนงค์ สุขาวรรณ

ต�วอย�างการแที่รก record

เปรยบเที่ยบโครงสื่ร�างแฟ้$มูข้�อมู�ล

Page 14: นางสาว อรอนงค์ สุขาวรรณ

แฟ้$มูโปรแกรมูและแฟ้$มูข้�อมู�ล

• แฟ้$มูโปรแกรมู ค์0อแฟ้/มโป็รแกรมป็ระกอบด�วยุช้"ดค์��สำ��ง ต+�งๆ ที่��ที่��ง�นอยุ+�งใดอยุ+�งหน5�ง เช้+น โป็รแกรมป็ระมวล ผลค์�� Microsoft Word

ประเภที่แฟ้$มูโปรแกรมู สื่�วน่ข้ยายCommand COM Application Program EXE Batch Program BAT Dynamic Link Library DLL

Page 15: นางสาว อรอนงค์ สุขาวรรณ

• แฟ้$มูข้�อมู�ล ค์0อแฟ้/มที่��ได�จั�กก�รบ�นที่5กข�อม�ลด�วยุ แฟ้/มโป็รแกรม ซึ่5�งแฟ้/มข�อม�ลบ�งป็ระเภที่สำร��ง

และเป็:ดด�วยุโป็รแกรมใดโป็รแกรมหน5�งโดยุเฉพิ�ะประเภที่แฟ้$มู

ข้�อมู�ลสื่�วน่ข้ยาย

โปรแกรมู มูาตรฐาน่

Adobe Photoshop Drawing

PSD Adobe Photoshop

Bitmap BMP

Conceptual Data Model

CDM PowerDesigner DataArchitect

Microsoft Word Document

DOC Microsoft Word

Visio Drawing VSD Visio

Page 16: นางสาว อรอนงค์ สุขาวรรณ

ระบบแฟ้$มูข้�อมู�ล (File Systems)ในอด�ตก�รจั�ดเก*บข�อม�ลด�วยุค์อมพิ�วเตอร�ม�ล�กษณ์ะ

เป็�นแฟ้/มข�อม�ล เม0�อม�ก�รขยุ�ยุระบบก*เร��มม�ก�รเก*บข�อม�ลที่�� อ�สำระต+อก�น ที่��ให�ม�ก�รเก*บข�อม�ลอยุ�+หล�ยุที่�� ข�อม�ลเหล+�น�1น

อ�จัไม+ใช้+ข�อม�ลที่��เป็�นป็-จัจั"บ�น ก�รขยุ�ยุระบบจั5งจั��เป็�นอยุ+�ง ยุ��งที่��จัะต�องค์��น5งถู5งก�รจั�ดเก*บข�อม�ลด�วยุ ซึ่5�งก�รเก*บ

ข�อม�ลแบบเด�มที่��ให�เก�ดป็-ญห�ต+�งๆ ด�งน�1ป2ญหาข้องแฟ้$มูข้�อมู�ล

- ค์ว�มซึ่�1�ซึ่�อนของข�อม�ล (data redundancy)- สำอดค์ล�องก�นของข�อม�ล (data inconsistency)- ข�อม�ลแยุกอ�สำระต+อก�น (data isolation)- ค์ว�มไม+ป็ลอดภ�ยุของข�อม�ล (poor security)- ข�ดบ�รณ์ภ�พิของข�อม�ล (lack of data integrity)-ค์ว�มข51นต+อก�นระหว+�งโป็รแกรมป็ระยุ"กต�ก�บโค์รงสำร��งของ

แฟ้/มข�อม�ล (application / data

Page 17: นางสาว อรอนงค์ สุขาวรรณ

ระบบฐาน่ข้�อมู�ล (DATABASE SYSTEMS)• ระบบฐาน่ข้�อมู�ล (database) หม�ยุถู5ง กล"+มของข�อม�ลที่��ม�

ค์ว�มสำ�มพิ�นธ์�ก�นและถู�กน��ม�จั�ดเก*บในที่��เด�ยุวก�น โดยุ ข�อม�ลอ�จัเก*บไว�ในแฟ้/มข�อม�ลเด�ยุวก�นหร0อแยุกเก*บหล�ยุ

ๆ แฟ้/มข�อม�ล แต+ต�องม�ก�รสำร��งค์ว�มสำ�มพิ�นธ์�ระหว+�ง ข�อม�ลเพิ0�อป็ระสำ�ที่ธ์�ภ�พิในก�รจั�ดก�รข�อม�ล

• ระบบจั�ดการฐาน่ข้�อมู�ล (Database Management System:DBMS) เป็�นซึ่อฟ้ต�แวร�ระบบที่��ใช้�ในก�รจั�ดก�ร

ฐ�นข�อม�ล เป็ร�ยุบเหม0อนสำ0�อกล�งระหว+�งผ��ใช้�และ โป็รแกรมป็ระยุ"กต�ต+�งๆที่��เก��ยุวข�องก�บก�รใช้�ฐ�นข�อม�ล

Page 18: นางสาว อรอนงค์ สุขาวรรณ

ข้�อดข้องระบบฐาน่ข้�อมู�ล- ลดค์ว�มซึ่�1�ซึ่�อนของข�อม�ล (reduce dataredundancy)- ก�รใช้�ข�อม�ลร+วมก�น (data sharing)- ข�อม�ลม�ค์ว�มถู�กต�องม�กข51น (improved data integrity) - เพิ��มค์ว�มป็ลอดภ�ยุให�ก�บข�อม�ล (increased security) - ม�ค์ว�มเป็�นอ�สำระของข�อม�ล (data independency)

Page 19: นางสาว อรอนงค์ สุขาวรรณ

หน่�วยการเรยน่ร��ที่� 2 โครงสื่ร�างข้�อมู�ล ชน่%ดข้องโครงสื่ร�างข้�อมู�ล

โครงสื่ร�างข้�อมู�ล- เป็�นว�ธ์�จั�ดเก*บข�อม�ลในค์อมพิ�วเตอร� เพิ0�อให�สำ�ม�รถูน��ม�ใช้�ได�อยุ+�งม�ป็ระสำ�ที่ธ์�ภ�พิ- ก�รใช้�ง�นโค์รงสำร��งข�อม�ล ต�องม�ข� 1นตอนว�ธ์�ที่��เหม�ะสำม จั5งจัะสำ�ม�รถูใช้�ง�นได�

อยุ+�งม�ป็ระสำ�ที่ธ์�ภ�พิ-ก�รออกแบบโค์รงสำร��งข�อม�ลที่��ด�จัะช้+วยุลดเวล�ในก�รกระที่��ก�รและลดก�รใช้�ง�น

ในพิ01นที่��ค์ว�มจั��ด�วยุว�ตถุ�ประสื่งค�

โค์รงสำร��งข�อม�ลใช้�เพิ0�อว�ตถู"ป็ระสำงค์� 3 ป็ระก�ร1.ก�รจั�ดเก*บข�อม�ลในโลกแห+งค์ว�มจัร�ง2.เค์ร0�องม0อของน�กเข�ยุนโป็รแกรม3.แบบจั��ลอง

Page 20: นางสาว อรอนงค์ สุขาวรรณ

การจั�ดเก"บข้�อมู�ลใน่โลกแห�งความูจัร%ง เป็�นก�รน��ข�อม�ลที่��ม�อยุ�+เข��ไป็เก*บในเค์ร0�องค์อมพิ�วเตอร� อ�ที่�

-ป็ระว�ต�สำ+วนต�ว-สำ�นค์��ค์งค์ล�ง-ก�รข�ยุ-ก�รเง�น- บ"ค์ล�กร เป็�นต�น

สำมมต�ม�บ�ตรข�อม�ลจั��นวนหน5�งใช้�บ�นที่5กช้0�อ ที่��อยุ�+ หม�ยุเลขโที่รศ�พิที่� ห�กต�องก�รเข�ยุน โป็รแกรมเพิ0�อจั�ดก�รก�บบ�ตรเหล+�น�1 จัะต�องพิ�จั�รณ์�สำ��งต+�งๆ

-ว�ธ์�ก�รจั�ดเก*บลงในหน+วยุค์ว�มจั��-ว�ธ์�ก�รด�งกล+�วสำ�ม�รถูใช้�ได�ก�บข�อม�ลป็ร�ม�ณ์ม�กเพิ�ยุงใด- สำ�ม�รถูเพิ��มข�อม�ลใหม+ ลบข�อม�ลเก+�ได�อยุ+�งรวดเร*วหร0อไม+-สำ�ม�รถูค์�นห�บ�ตรที่��ต�องก�รได�เร*วเพิ�ยุงใด- ถู��ต�องก�รจั�ดบ�ตรให�เร�ยุงต�มต�วอ�กษร จัะใช้�ว�ธ์�ใด

Page 21: นางสาว อรอนงค์ สุขาวรรณ

เคร��องมู�อข้องน่�กเข้ยน่โปรแกรมูแบบจั*าลองใช้�โค์รงสำร��งข�อม�ลเพิ0�อเป็�นแบบจั��ลองโลกแห+งค์ว�มจัร�ง -กองซึ่�อนใช้�จั��ลองก�รที่��ง�นบ�งอยุ+�งของค์อมพิ�วเตอร� - แถูวค์อยุ ใช้�จั��ลองก�รเข��แถูวค์อยุของล�กค์��ในธ์น�ค์�ร

ล�กษณะข้องข้�อมู�ล  • ข้�อมู�ลที่�มูความูถุ�กต�องและเช��อถุ�อได� (accuracy) ข�อม�ลจัะม�ค์ว�มถู�กต�องและเช้0�อ

ถู0อได�ม�กน�อยุเพิ�ยุงใดน�1น และก�รค์วบค์"มก�รป็ระมวลผลก�รค์วบค์"มข�อม�ลน��เข�� เป็�นก�รกระที่��เพิ0�อให�เก�ดค์ว�ม ม��นใจัว+�ข�อม�ลน��เข��ม�ค์ว�มถู�กต�องเช้0�อถู0อได�

  • ข้�อมู�ลตรงตามูความูต�องการข้องผ��ใช� (relevancy) ได�แก+ ก�รเก*บเฉพิ�ะข�อม�ลที่��ผ�� ใช้�ต�องก�รเที่+�น�1น ไม+ค์วร เก*บข�อม�ลอ0�น ๆ ที่��ไม+จั��เป็�นหร0อไม+เก��ยุวข�องก�บก�รใช้�ง�น

  • ข้�อมู�ลมูความูที่�น่สื่มู�ย (timeliness) ข�อม�ลที่��ด�น� 1นนอกจั�กจัะเป็�นข�อม�ลที่��ม�ค์ว�มถู�ก ต�องเช้0�อถู0อได�แล�วจัะ ต�องเป็�นข�อม�ลที่��ที่�นสำม�ยุ

Page 22: นางสาว อรอนงค์ สุขาวรรณ

การเรยงล*าด�บข้�อมู�ล เป็�นก�รน��เอ�ข�อม�ลในเรค์อร�ดม�จั�ดเร�ยุงล��ด�บ จั�กน�อยุไป็ห�ม�กหร0อจั�กม�กไป็ห�น�อยุโดยุใช้�ที่"กฟ้:ลด�หร0อรวมหล�ยุ ๆ

ฟ้:ลด�ในก�รเร�ยุงล��ด�บก*ได�ว%ธีการเรยงล*าด�บอย�างง�าย โดยุที่��ต�มล��ด�บข�1นตอนด�งภ�พิ

Page 23: นางสาว อรอนงค์ สุขาวรรณ

การค�น่หาข้�อมู�ล (searching) ก�รค์�นห�ค์��ตอบ หร0อก�รค์�นห�ข�อม�ลในที่�ง

ค์อมพิ�วเตอร�ม�กจัะกระที่��บนโค์รงสำร��งข�อม�ลแบบต�นไม� และ กร�ฟ้ ที่�1งน�1เพิร�ะโค์รงสำร��งข�อม�ลในล�กษณ์ะน�1สำ�ม�รถูที่��

ให�ก�รค์�นห�ที่��ได�สำะดวกและสำ�ม�รถูพิล�กแพิลงก�รค์�นห�ได� ง+�ยุ ในค์ว�มเป็�นจัร�งแล�ว ก�รค์�นห�ข�อม�ลบ�งค์ร�1งสำ�ม�ร

ถูกระที่��บนโค์รงสำร��งข�อม�ลช้น�ดอ0�นก*ได�เช้+น อ�เรยุ� แสำตก และค์�ว แต+ก�รจั�ดข�อม�ลในโค์รงสำร��งเช้+นน�1 ม�ข�อจั��ก�ดในก�ร

ค์�นห�ข�อม�ลม�ก ก�รค์�นห�ที่��ได�แบบเร�ยุงล��ด�บ(Sequencial Search) เที่+�น�1น ซึ่5�งใช้�ได�ก�บข�อม�ลที่��ม�ขน�ดเล*ก ด�งน�1นในก�ร

ค์�นห�ข�อม�ลที่��ม�ขน�ดใหญ+ ก+อนก�รค์�นห� หร0อระหว+�งก�ร ค์�นห� ข�อม�ลที่��จัะถู�กค์�นจัะต�องถู�กจั�ดให�อยุ�+ในร�ป็แบบของ ต�นไม� หร0อกร�ฟ้เที่+�น�1น ก�รค์�นห�ข�อม�ลบนโค์รงสำร��งต�นไม�

และกร�ฟ้สำ�ม�รถูจั� �แนกได� 2 แบบค์0อ ก�รค์�นห�แบบไบล�ด(Blind Search) และก�รค์�นห�แบบฮิ�วร�สำต�ก(Heuristic Search)

Page 24: นางสาว อรอนงค์ สุขาวรรณ

การค�น่หาแบบไบล�ด(Blind Search) เป็�นก�รค์�นห�แบบที่��เด�นที่�งจั�กโหนดหน5�งไป็ยุ�งอ�ก

โหนดหน5�งโดยุอ�ศ�ยุที่�ศที่�งเป็�นต�วก��หนดก�รค์�นห� ไม+ต�องม�ข�อม�ลอะไรม�ช้+วยุเสำร�มก�รต�ดสำ�นใจัว+�จัะเด�นที่�งต+อไป็

 อยุ+�งไร นอกจั�กที่�ศที่�งซึ่5�งเป็�นร�ป็แบบต�ยุต�ว ก�รค์�นห�   แบบไบล�ดสำ�ม�รถูแบ+งยุ+อยุได�ด�งน�1 ค์0อ ก�รค์�นห�ที่�1หมด

และก�รค์�นห�บ�งสำ+วน     - ก�รค์�นห�ที่�1งหมด(exhaustive search) ค์0อ ก�รค์�นห�ที่�1งหมดของป็ร�ภ�ม�สำถู�นะ     -   ก�รค์�นห�บ�งสำ+วน (partial search) ก�รค์�นห�เพิ�ยุง

บ�งสำ+วนของป็ร�ภ�ม�สำถู�นะ ซึ่5�งในค์ว�มเป็�นจัร�งก�รค์�นห�สำ+วนม�กใช้�ก�รค์�นห�เฉพิ�ะบ�งสำ+วนเที่+�น�1นเน0�องจั�กป็ร�ภ�ม�

สำถู�นะม�กม�ขน�ดใหญ+ เที่+�ให�ไม+สำ�ม�รถูค์�นห�ได�ที่�1งหมด ด�งน�1นจั5งม�ค์ว�มเป็�นไป็ได�ว+�ค์��ตอบที่��ได�อ�จัไม+ใช้+ค์��ตอบที่��ด�

ที่��สำ"ด ก�รค์�นห�แบบน�1สำ�ม�รถูแบ+งได�เป็�น 2 ป็ระเภที่ค์0อ ก�รค์�นห�แบบล5กก+อน(Depth first search) และก�รค์�นห�แบบ

กว��งก+อน (Breadth first search)

Page 25: นางสาว อรอนงค์ สุขาวรรณ

การค�น่หาแบบล.กก�อน่(Depth first search)ก�รค์�นห�แบบล5กก+อนเป็�นก�รค์�นห�ที่��ก��หนด

ที่�ศที่�งจั�กร�ป็ของโค์รงสำร��งต�นไม� ที่��เร��มต�นจั�กโหนดร�ก(Root node) ที่��อยุ�+บนสำ"ด แล�วเด�นลงม�ให�ล5กที่��สำ"ดเม0�อถู5งโหนดล+�งสำ"ด(Terminal node) ให�ยุ�อนข51นม�ที่��จั"ด

สำ�งสำ"ดของก��งเด��ยุวก�นที่��ม�ก��งแยุกและยุ�งไม+ได�เด�นผ+�น แล�วเร��มเด�นลงจันถู5งโหนดล5กสำ"ดอ�ก ที่��เช้+นน�1สำล�บไป็เร0�อยุ

จันพิบโหนดที่��ต�องก�รห�หร0อสำ��รวจัค์รบที่"กโหนดแล�ว ต�มร�ป็ที่�� 1 ก�รค์�นห�แบบล5กก+อนจัะม�ล��ด�บก�รเด�นต�ม

โหนดด�งต�วเลขที่��ก��ก�บไว�ในแต+ละโหนด

ร�ป็ที่�� 1 ล��ด�บก�รเด�นที่�งบนโหนดของก�รค์�นห�แบบล5กก+อนบนโค์รงสำร��งต�นไม�

Page 26: นางสาว อรอนงค์ สุขาวรรณ

โหนดเร��มต�น จั�กน�1นให�น��โหนดที่��อยุ�+ต�ดก�บโหนดที่��ก��ล�งสำ��รวจัอยุ�+(ที่��ยุ�งไม+ได�ที่��ก�รสำ��รวจัและยุ�งไม+ได�อยุ�+ในแสำต*กม�ใสำ+แสำต*ก) ม�เก*บไว�ในสำแต*กเม0�อสำ��รวจัโหนดน�1นเสำร*จั ให�พิอพิ(pop) ต�วบนสำ"ดของโหนดออกม�ที่��ก�รสำ��รวจั แล�วน��

โหนดข��งเค์�ยุงที่�1งหมดที่��ยุ�งไม+ได�สำ��รวจัม�ต+อที่��ยุแสำต*ก แล�วพิอพิต�วบนสำ"ดออกม�สำ��รวจั ที่��เช้+นน�1เร0�อยุ ๆ จันกระที่�1ง

พิบโหนดที่��ต�องก�ร หร0อสำ��รวจัค์รบที่"ดโหนด 

ร�ป็ที่�� 2 โค์รงสำร��งข�อม�ลแบบกร�ฟ้

Page 27: นางสาว อรอนงค์ สุขาวรรณ

ก�รสำ��รวจัจัะเร��มต�นที่�� A และน��โหนดข��งเค์�ยุง B และ C ม�เก*บไว�ในแสำต*ก เม0�อ สำ��รวจั A เสำร*จัพิอพิข�อม�ลจั�กแสำต*กออกม�ได� C ที่��ก�รสำ��รวจั C และน��โหนดข��งเค์�ยุงก�บ

C ที่��ยุ�งไม+ได�ที่��ก�รสำ��รวจัและยุ�งไม+ได�อยุ�+ในแสำต*กม�ใสำ+แสำต*ก D และ F พิ"ช้(Push) ใสำ+แสำต*ก ด�งน�1นในแสำต*กตอนน�1ม� B D F อยุ�+ เม0�อสำ��รวจั C เสำร*จั พิอพิ F

ออกม�ที่��ก�รสำ��รวจั แล�วน��โหนดข��งเค์�ยุงที่��ยุ�งไม+ได�สำ��รวจัและยุ�งไม+ได�อยุ�+ในแสำต*กม�ใสำ+ แสำต*ก ซึ่5�งก*ค์0อ G ด�งน�1นข�อม�ลในแสำต*กจัะเป็�น B D G ที่� �เช้+นน�1ไป็เร0�อยุ ๆ จันจับก�รที่��ง�น

ก*จัะได�ล��ด�บก�รสำ� �รวจัค์0อ (A C F G H E D B) ต�มต�ร�ง 1  ด�งต+อไป็น�1   

ต�ร�งที่�� 1 ล��ด�บก�รค์�นห�แบบล5กก+อน

Page 28: นางสาว อรอนงค์ สุขาวรรณ

การค�น่หาแบบกว�างก�อน่ (Breadth first search)ก�รค์�นห�แบบกว��งก+อนเป็�นก�รก��หนดที่�ศที่�งก�รค์�นห�แบบที่��ละระด�บของโค์รงสำร��งต�นไม�โดยุเร��มจั�กโหนดร�ก( ระด�บที่�� 0) แล�วลงม�ระด�บที่�� 1 จั�กซึ่��ยุไป็ขว� เม0�อเสำร*จั

ระด�บที่�� 1 ไป็ระด�บที่�� 2 จั�กซึ่��ยุไป็ขว�เช้+นก�น ที่��เช้+นน�1เร0�อยุ ๆ จันพิบโหนดที่��ต�องก�รต�มร�ป็ที่�� 3 ล��ด�บก�รเด�นที่�งของ

โหนดเป็�นไป็ต�มหม�ยุเลขที่��ก��ก�บไว�บนโหนด

ร�ป็ที่�� 3 ล��ด�บก�รค์�นห�แบบกว��งก+อนบนโค์รงสำร��งต�นไม�

Page 29: นางสาว อรอนงค์ สุขาวรรณ

        

สำ��หร�บก�รค์�นห�แบบกว��งก+อนบนโค์รงสำร��งต�นไม� จัะอ�ศ�ยุโค์รงสำร��งข�อม�ลแบบค์�ว(Queue) ม�ช้+วยุ และด�วยุว�ธ์�ก�รเช้+น

เด�ยุวก�บก�รค์�นห�แบบล5กก+อนค์0อ ให�เร��มต�นสำ��รวจัที่��โหนดเร��ม ต�น แล�วน��โหนดข��งเค์�ยุงเก*บไว�ในค์�ว เม0�อสำ��รวจัโหนดเร��มต�น

เสำร*จั ให�น��ข�อม�ลในค์�วออกม�สำ��รวจั แล�วน��โหนดข��งเค์�ยุงที่�� ยุ�งไม+ได�สำ��รวจัและไม+ได�อยุ�+ในค์�วใสำ+ค์�วไว� ที่��เช้+นน�1ไป็เร0�อยุ ๆ จัน

พิบโหนดที่��ต�องก�ร หร0อเม0�อสำ��รวจัค์รบที่"กโหนด

ร�ป็ที่�� 4 โค์รงสำร��งข�อม�ลแบบกร�ฟ้ 

Page 30: นางสาว อรอนงค์ สุขาวรรณ

       ก�รสำ��รวจัเร��มต�นที่�� A น��โหนดข��งเค์�ยุง B C ไว�ในค์�ว เม0�อสำ��รวจั A เสำร*จั น��ข�อม�ลในค์�ว ค์0อ B ออกม�สำ��รวจั แล�

วน��ข�อม�ลข��งเค์�ยุงค์0อ D E ใสำ+ค์�ว ตอนน�1ค์�วจัะม� B D E อยุ�+ แล�วน�� B ออกม�สำ��รวจัที่��เช้+นน�1เร0�อยุ ๆ จัะได�ล��ด�บก�

รสำ��รวจัข�อม�ลค์0อ (A B C D E F G H) ต�มต�ร�งที่�� 2

ต�ร�ง 2 ล��ด�บก�รค์�นห�แบบกว��งก+อน     เช้+นเด�ยุวก�บก�รค์�นห�แบบล5กก+อน ก�รค์�นห�แบบ

กว��งก+อนโดยุใช้�โค์รงสำร��งข�อม�ลค์�วม�ช้+วยุต�องม�ก�รก�� หนดโหนดเร��มต�น และว�ธ์�ก�รน�1สำ�ม�รถูใช้�ได�ก�บข�อม�ลบน

 โค์รงสำร��งแบบต�นไม�ด�วยุ

Page 31: นางสาว อรอนงค์ สุขาวรรณ

ตารางเปรยบเที่ยบ การค�น่หาแน่วล.กก�อน่และแน่วกว�างก�อน่

การค�น่หาแน่วล.กก�อน่ การค�น่หาแน่วกว�างก�อน่1. ใช้�หน+วยุค์ว�มจั��น�อยุกว+� เพิร�ะว+�สำถู�นะในเสำ�นที่�งค์�นห�ป็-จัจั"บ�นเที่+�น�1นที่��ถู�กเก*บ( ในขณ์ะใดๆ จัะเก*บเสำ�นที่�ง

เด�ยุว พิอจัะไป็เสำ�นที่�งอ0�นเสำ�นที่�งที่��ผ+�นม�ก*ไม+จั��เป็�นต�องเก*บ)

1. ใช้�หน+วยุค์ว�มจั��ม�ก เพิร�ะต�องเก*บสำถู�นะไว�ที่"กต�วเพิ0�อห�เสำ�นที่�งจั�กสำถู�นะเร��มต�นไป็ห�ค์��ตอบ

2. อ�จัจัะต�ดเสำ�นที่�งที่��ล5กม�กโดยุไม+ พิบค์��ตอบ เช้+นในกรณ์�ที่��เสำ�นที่�งน�1น

ไม+ม�ค์��ตอบและเป็�นเสำ�นที่�งที่��ยุ�วไม+สำ�1น สำ"ด จัะที่��ไม+สำ�ม�รถูไป็เสำ�นที่�งอ0�นได�

2. จั��ไม+ต�ดเสำ�นที่�งที่��ล5กม�ก ๆ โดยุไม+พิบค์��ตอบ

3. ถู��ค์��ตอบอยุ�+ในระด�บ n+1 สำถู�นะ อ0�นที่"กต�วที่��ระด�บ 1 ถู5งระด�บ n ไม+

จั��เป็�นต�องถู�กกระจั�ยุจันหมด

3. ถู��ค์��ตอบอยุ�+ในระด�บ n+1 สำถู�นะ ที่"กต�วที่��ระด�บ 1 ถู5งระด�บ n จัะต�องถู�ก

กระจั�ยุจันหมด ที่��ให�ม�สำถู�นะที่��ไม+จั��เป็�นในเสำ�นที่�งที่��จัะไป็สำ�+ค์��ตอบถู�กกระจั�ยุออกด�วยุ

4. เม0�อพิบค์��ตอบไม+สำ�ม�รถูร�บป็ระก�นได�ว+�เสำ�นที่��ได�เป็�นเสำ�นที่�งที่��สำ� 1นที่��สำ"ดหร0อไม+

4. ถู��ม�ค์��ตอบจัะร�บป็ระก�นได�ว+�จัะพิบ ค์��ตอบแน+ ๆ และจัะได�เสำ�นที่�งสำ�1นที่��สำ"ด

ด�วยุ

Page 32: นางสาว อรอนงค์ สุขาวรรณ

การค�น่หาแบบฮิ%วร%สื่ต%ก(Heuristic Search) ม�ค์ว�มค์ว�มแตกต+�งจั�กก�รค์�นห�ข�อม�ลแบบธ์รรมด�และแบบฮิ�วร�สำต�กน�1

นอยุ�+ที่��ก�รค์�นห�ข�อม�ลธ์รรมด� ผ��ที่��ที่��ก�รค์�นข�อม�ลจัะต�องตรวจัสำอบข�อม�ลที่�ละ ต�วที่"กต�วจันค์รบ แต+ฮิ�วร�สำต�กจัะไม+ลงไป็ด� ข�อม�ลที่"กต�ว ซึ่5�งม�ข�อด�ค์0อ สำ�ม�รถูที่��

ก�ร ค์�นห�ค์��ตอบจั�ก ข�อม�ลที่��ม�ขน�ดใหญ+ม�ก ๆ ได� แต+ม�ข�อเสำ�ยุค์0อค์��ตอบที่��ได� เป็�นเพิ�ยุงค์��ตอบที่��ด� เที่+�น�1นไม+แน+ว+�จัะด�ที่��สำ"ด แต+เน0�องจั�กว+�ป็-ญห�ในบ�ง ล�กษณ์ะน�1นใหญ+ม�ก และเป็�นไป็ไม+ได�ที่��จัะที่�� ก�รค์�นห�ด�วยุว�ธ์� ธ์รรมด�

กระบวนก�รของฮิ�วร�สำต�กจั5งเป็�นสำ��งที่��จั��เป็�นในเร0�องของฮิ�วร�สำต�กน�1น นอกจั�กจัะ   ม�ก�รค์�นห�แบบฮิ�วร�สำต�กแล�ว ยุ�งม�อ�กสำ��งหน5�งที่��สำ��ค์�ญค์0อ ว�ธ์�ก�รด�งกล+�วจัะกระ

ที่� �ได�โดยุก�รพิ�จั�รณ์�ถู5งว�ธ์�ก�ร (aspects)   ต+�ง ๆ ที่��ใช้�ในก�รแก�ป็-ญห� ณ์ สำถู�นะหน5�งว+�จัะสำ�ม�รถูแก�ป็-ญห�ได�ต�มที่��ต�องก�รหร0อไม+ โดยุก��หนดเป็�นน��

หน�กที่��ให�ก�บก�รแก�ป็-ญห�ของแต+ละว�ธ์� โหนดน�1นจัะม� ค์ว�มเป็�นไป็ได�ในก�รน��ไป็สำ�+ หนที่�งก�รแก�ป็-ญห�ได�ม�กน�อยุแค์+ไหนจั"ดป็ระสำงค์�ที่�� แที่�จัร�งของฮิ�วร�สำต�ก

ฟ้-งก�ช้�นก*ค์0อ ก�รก��ก�บที่�ศที่�งของกระบวนก�รค์�นห� เพิ0�อให�อยุ�+ในที่�ศที่�งที่��ได� ป็ระโยุช้น�สำ�งสำ"ด โดยุก�รบอกว+�เร�ค์วรเล0อกเด�นเสำ�นที่�งไหนก+อน ในกรณ์�ที่��ม�

เสำ�น ที่�งม�กกว+�หน5�งเสำ�นที่�งต�องเล0อกกระบวนก�รค์�นห�แบบฮิ�วร�สำต�ก โดยุ ป็กต�แล�วจัะต�องอ�ศ�ยุฮิ�วร�สำต�กฟ้-งก�ช้�น ที่��ให�ก�รแก�ป็-ญห�หน5�ง ๆ จัะด�หร0อไม+ ก*

ข51นอยุ�+ก�บฮิ�วร�สำต�กฟ้-งก�ช้�นด�งน�1นก�รค์�นห�แบบน�1จั5งไม+ม�อะไรเป็�นหล�ก ป็ระก�นว+� จัะได�สำ��งที่��ไม+ด�ออกม�ด�วยุเหต"น�1เอง เร�จั5งเร�ยุกก�ร ค์�นห�แบบฮิ�วร�สำต�กน�1ว+�

Weak Methods หร0อจัะกล+�วอ�กน�ยุหน5�งค์0อ Weak Methods เป็�นกระบวนก�ร ค์วบค์"มโดยุที่��วไป็ (general-purpose control stategies) ซึ่5�งก�รค์�นห�แบบน�1

สำ�ม�รถูแบ+งได�เป็�น

Page 33: นางสาว อรอนงค์ สุขาวรรณ

การค�น่หาแบบป9น่เข้า(Hill climbing)ฟ้-งก�ช้�นฮิ�วร�สำต�กสำ�ม�รถูน��ม�ช้+วยุในกระบวนก�รค์�นห�

เพิ0�อให�ได�ค์��ตอบอยุ+�งรวด เร*วและม�ป็ระสำ�ที่ธ์�ภ�พิ ว�ธ์�ก�รที่��จัะน��ฟ้-งก�ช้�นฮิ�วร�สำต�กม�ใช้�ม�หล�ยุว�ธ์�ด�วยุก�นข51นอยุ�+ก�บ

ว+�จัะใช้� ในล�กษณ์ะใด เช้+นเล0อกสำถู�นะที่��ม�ค์+�ฮิ�วร�สำต�กด� ข51น แล�วเด�นไป็ยุ�งสำถู�นะน�1นเลยุโดยุไม+ต�องสำนใจัสำถู�นะที่��

ม�ค์+�ฮิ�วร�สำต�กแยุ+กว+� สำถู�นะป็-จัจั"บ�นหร0อว+�จัะเก*บสำถู�นะ ที่"กต�วไว�แม�ว+�ค์+�ฮิ�วร�สำต�กจัะแยุ+ลงแล�ว พิ�จั�รณ์�สำถู�นะ

เหล+�น�1ที่�หล�ง เป็�นต�น ในสำ+วนต+อไป็น�1จัะกล+�วถู5งอ�ลกอร� ที่5มต+�ง ๆ ที่��น��ฟ้-งก�ช้�นฮิ�วร�สำต�กม�ช้+วยุในก�รค์�นห�ค์��

ตอบ โดยุเร��มจั�กอ�ลกอร�ที่5มป็=นเข�� (Hill climbing algorithm)

ร�ป็ที่�� 5 แสำดงล�กษณ์ะก�รค์�นห�แบบ Hill climbing

Page 34: นางสาว อรอนงค์ สุขาวรรณ

ต�วอย�างการใช�ฟ้2งก�ช�น่ฮิ%วร%สื่ต%ก โดยอ�ลกอร%ที่.มูป9น่ เข้าอย�างง�ายโดยป2ญหาโลกข้อง บล:อก

ร�ป็ที่��  6 ก�รค์�นห�แบบ Hill climbing

Page 35: นางสาว อรอนงค์ สุขาวรรณ

        ต�วเลข h(i) ในร�ป็แสำดงว+� สำถู�นะที่�� i ม�ค์+�ฮิ�วร�สำต�ก เที่+�ก�บ h จั�กร� �จัะเห*นได�ว+� เร��มต�นจั�กสำถู�นะที่�� 1 ที่��ม�ค์+�ฮิ�วร�

สำต�กเที่+�ก�บ -1 อ�ลกอร�ที่5มป็=นเข�ใช้�ต�วกระที่��ก�รเพิ0�อสำร��ง สำถู�นะล�กต�วแรกของสำถู�นะที่�� 1 แล�วว�ดค์+�ฮิ�วร�สำต�กได� 0

  ซึ่5�งม�ค์+�ด�ข51น ถู��สำ�งเกตจั�กร�ป็ที่�� จัะพิบว+�สำถู�นะที่�� 1 ม� สำถู�นะล�กที่�1งหมด 3 ต�ว แต+ในกรณ์�ของอ�ลกอร�ที่5มป็=นเข�น�1

เม0�อได�สำถู�นะล�กต�วแรกซึ่5�งม�ค์+�อ�วร�สำต�กด�ข51น อ�ลกอร�ที่5มจัะ ไม+สำร��งสำถู�นะล�กที่��เหล0ออ�ก 2 ต�ว และจัะไม+ม�ก�รยุ�อนกล�บ

ม�ที่��สำถู�นะล�กที่�1ง 2 น�1 แม�ว+�หล�งจั�กน�1อ�ลกอร�ที่5มจัะค์�นไม+ พิบค์��ตอบกล+�วค์0อเป็�นก�รต�ดที่�งเล0อกที่�1ง ไป็เลยุ ซึ่5�งก�ร

ที่��เช้+นน�1แม�ว+�จัะม�โอก�สำไม+พิบค์��ตอบแต+ก*ม�ข�อด�ที่��เป็�นก�ร ช้+วยุลด เวล�และป็ร�ภ�ม�ที่��ที่��ก�รค์�นห�จัะลดลงอยุ+�งม�กจั�

กน�1นอ�ลกอร�ที่5มม�สำถู�นะที่�� 2 แล�วเร��มสำร��งสำถู�นะล�กได� สำถู�นะที่�� 3 ที่��ม�ค์+�ฮิ�วร�สำต�ก -1 ซึ่5�งแยุ+ลงในกรณ์�ที่��แยุ+ลงเช้+นน�1

อ�ลกอร�ที่5มจัะไม+ไป็ยุ�งสำถู�นะล�กต�วน�1และสำร��งสำถู�นะล�กต�ว ต+อไป็โดยุใช้�ต�วกระที่�� ก�รที่��เหล0อได�สำถู�นะที่�� 4 ม�ค์+�ฮิ�วร�สำต�

กเที่+�ก�บ -1 ไม+ด�ข51นเช้+นก�นจั5งสำร��งสำถู�นะล�กต�วถู�ดไป็ เป็�นสำถู�นะที่��5 ม�ค์+�ฮิ�วร�สำต�กเที่+�ก�บ 1 เป็�นค์+�ที่��ด�ข51น อ�ลกอร�ที่5มจัะม�ยุ�งสำถู�นะน�1และค์�นพิบค์��ตอบในที่��สำ"ด

Page 36: นางสาว อรอนงค์ สุขาวรรณ

การค�น่หาดสื่�ดก�อน่(Best-first search) เป็�นกระบวนก�รค์�นห�ข�อม�ลที่��ได�น��เอ�ข�อด�ของที่�1งก�รค์�นห�แบบล5กก+อน(Depth firstsearch) และก�รค์�นห�แบบกว��งก+อน(Breadth first search) ม�รวมก�นเป็�นว�ธ์�ก�รเด�ยุว โดยุที่��

แต+ละข�1นของก�รค์�นห�ในโหนดล�กน�1น ก�รค์�นห�แบบด�ที่��ด�ก+อน จัะเล0อกเอ� โหนดที่��ด�ที่��สำ"ด (most promising)และก�รที่��จัะที่ร�บ

ว+�โหนดใดด�ที่��สำ"ดน�1สำ�ม�รถูที่��ได�โดยุอ�ศ�ยุฮิ�วร�สำต�กฟ้-งก�ช้�น หน��ที่��เหม0อนต�วว�ดผล และให�ผลของก�รว�ดน�1ออกม�เป็�น

ค์ะแนน ร�ป็ที่�� 2.7 เป็�นต�วอยุ+�งของก�รค์�นห�แบบด�ที่��สำ"ดก+อน ข�1นตอนน�1เร��มจั�กตอน 1 สำร��งโหนดร�ก(root node) ในข�1นตอน

2 สำร��งโหนดล�กB และ C แล�วตรวจัสำอบโหนด B และ C ด�วยุฮิ�วร� สำต�กฟ้-งก�ช้�น ได�ผลออกม�เป็�นค์ะแนนค์0อ 3 และ 1 ต�มล� �ด�บ

จั�กน�1นให�เล0อกโหนด C เป็�นโหนดต+อไป็ที่��เร�สำนใจั เพิร�ะม�ค์+� น�อยุกว+� ( หม�ยุเหต" ในก�รเล0อกน�1จัะเล0อกค์+�ม�กสำ"ด หร0อน�อยุ

สำ"ดก*ได� ข51นอยุ�+ก�บล�กษณ์ะของป็-ญห�) แล�วสำร��งโหนด ล�กให�ก�บ โหนด C ในข�1นตอน 3 ได�โหนด D และ E แล�วตรวจัสำอบค์ะแนนได�

4 และ 6 ต�มล� �ด�บ จั�กน�1นที่� �ก�รเป็ร�ยุบเที่�ยุบค์+�ของโหนด ที่��ยุสำ"ด หร0อเที่อร�ม�นอล โหนด(terminal node) ที่"กโหนด ว+�

โหนด ใดม�ค์+�ด�ที่��สำ"ด ในที่��น�1จัะต�องเล0อกโหนด B เพิร�ะม�ค์ะแนน เพิ�ยุง 3 (เล0อกค์ะแนนต��สำ"ด) แล�วสำร��งโหนด ล�กต�มข�1นตอน 4

ได� F และ G แล�วตรวจั สำอบค์ะแนนได� 6 และ 5 ค์ะแนนต�มล� �ด�บ ที่��เช้+นน�1เร0�อยุ ๆ จันพิบค์��ตอบหร0อจันไม+สำ�ม�รถู สำร��ง

โหนดต+อไป็ได�อ�ก

Page 37: นางสาว อรอนงค์ สุขาวรรณ

ร�ป็ที่�� 7 ข�1นตอนของก�รค์�นห�แบบด�ที่��สำ"ดก+อน

ร�ป็ที่�� 8 ก�รค์�นห�แบบด�สำ"ดก+อน

Page 38: นางสาว อรอนงค์ สุขาวรรณ

อ�ลกอร%ธี.มู: การค�น่หาแบบดที่�สื่�ดก�อน่1. เร��มด�วยุ OPEN ที่��ม�เพิ�ยุงโหนดเร��มต�น2. ที่��จันกว+�จัะพิบเป็/�หม�ยุ หร0อว+�ไม+ม�โหนดเหล0ออยุ�+ในOPEN - เล0อกโหนดที่��ด�ที่��สำ"ดใน OPEN -สำร��งโหนดล�กให�ก�บโหนดที่��ด�ที่��สำ"ดน�1น -สำ��หร�บโหนดล�กแต+ละต�วให�ที่��ด�งต+อไป็น�1 i) ถู��โหนดน�1นยุ�งไม+เค์ยุถู�กสำร��งม�ก+อนหน��น�1น ให�ตรวจัสำอบค์+�ของม�นโดยุ

ใช้�ฮิ�วร�สำต�กฟ้-งช้�นแล�วเพิ��มเข��ไป็ใน OPEN แล�วบ�นที่5กว+�เป็�นโหนดแม+ ii) ถู��โหนดน�1นถู�กสำร��งม�ก+อนหน��น�1แล�ว ให�เป็ล��ยุนโหนดแม+ของม�นถู��เสำ�น

ที่�งใหม+ที่��ได�ด�กว+�โหนดแม+ต�วเด�ม ในกรณ์�น�1 ให�ป็ร�บเป็ล��ยุนค์+�ต�มเสำ�นที่�งที่��อ�จัจัะเก�ดข51น

Page 39: นางสาว อรอนงค์ สุขาวรรณ

การค�น่หาแบบ Greedy (Greedy Algorithm)    กร�ด�อ�ลกอร�ธ์5ม เป็�นก�รค์�นห�แบบด�ที่��สำ"ดก+อน(Best first search) ที่��ง+�ยุที่��สำ"ด หล�กก�รของก�รค์�นห�แบบน�1ค์0อ ก�รเล0อกโหนดที่��ด�ที่��สำ"ดตล

อดเวล�อ�ลกอร�ธ์5ม กร�ด�1. เล0อกโหนดเร��มต�นม�หน5�งโหนด2. ให�โหนดที่��เล0อกม�น�1เป็�นสำถู�นะป็-จัจั"บ�น3. ให�ที่��ต�มขบวนก�รข��งล+�งน�1จันกว+�จัะไม+สำ�ม�รถูสำร��งโหนดล�กได�อ�ก 3.1 สำร��งสำถู�นะใหม+ที่��เป็�นโหนดล�กที่��เป็�นไป็ได�ที่�1งหมดจั�กสำถู�นะป็-จัจั"บ�น 3.2 จั�กสำถู�นะใหม+ที่��สำร��งข51นม�ที่�1งหมด ให�เล0อกสำถู�นะ

หร0อ โหนดล�ก ที่��ด�ที่��สำ"ดออกม�เพิ�ยุงโหนดเด�ยุว

4. กล�บไป็ที่��ข51นตอนที่�� 2 ต�วอยุ+�ง จั�กเร0�องก�รเด�นที่�งของเซึ่ลแมนที่��จัะต�องเด�นที่�ง

ไป็ยุ�งเม0อง A B C D ซึ่5�งม�ระยุะที่�งต�มต�ร�งที่�� 3 เร�จัะแก�ป็-ญห�น�1ด�วยุว�ธ์�ก�รของ

กร�ด�บ��ง

Page 40: นางสาว อรอนงค์ สุขาวรรณ

ร�ป็ที่�� 9 ก�รแก�ป็-ญห�ก�รเด�นที่�งของเซึ่ลแมนด�วยุกร�ด�อ�ลกอร�ธ์5ม จั�กร�ป็ที่�� 9 ก�รแก�ป็-ญห�เร��มจั�ก ก�รเล0อก A

เป็�นเม0องเร��มแรก จั�กน�1นที่��ก�รสำร��งโหนดล�กB C และ D ห�รระยุะที่�งระหว+�ง A ถู5งเม0องเหล+�น�1ได� 20

30 และ 50 ต�มล��ด�บ เล0อก B เป็�นเม0องที่��จัะเด�นที่�ง ต+อม� จั�กน�1นสำร��งโหนดล�กของ B ได� C และ D และ

ได�ระยุะที่�งเที่+�ก�บ 15 และ 20 ต�มล��ด�บ เล0อก C เป็�น เม0องที่��จัะเด�นที่�งต+อไป็ จั�กน�1นสำร��งโหนดล�กให� C ได�

D ม�ค์+�เที่+�ก�บ 10 เล0อกเด�นม�ที่�� D เป็�นเม0องสำ"ดที่��ยุ ก+อนกล�บไป็ A รวมระยุะที่�งเที่+�ก�บ 20 + 15 + 10 +

50 = 95

Page 41: นางสาว อรอนงค์ สุขาวรรณ

ร�ป็ที่�� 10 ข�อม�ลในร�ป็แบบกร�ฟ้

ต�ร�ง 3 ก�รค์�นห�แบบกร�ด�

Page 42: นางสาว อรอนงค์ สุขาวรรณ

       ก�รค์�นห�แบบ A* เป็�นอ�กแบบของก�รค์�นห�แบบด�ที่��สำ"ดก+อน ว�ธ์�ก�รเล0อกโหนดที่��จัะใช้�ในก�รด��เน�นก�รต+อจัะพิ�จั�รณ์�จั�กโหนดที่��ด�ที่��สำ"ด แต+ในกรณ์�ของ A* น�1จัะม�ล�กษณ์ะพิ�เศษกว+�ค์0อ ในสำ+วนของฮิ�วร�สำต�กฟ้-งก�ช้�น ในกรณ์�ของก�รค์�นห�แบบด�ที่��สำ"ดก+อนน�1น ค์+�ที่��ได�จั�กฮิ�วร�สำต�ก ฟ้-งก�ช้�น จัะเป็�นค์+�ที่��ว�ดจั�ก โหนดป็-จัจั"บ�น แต+ในกรณ์�ของ A* ค์+�ของฮิ�วร�สำต�ก ฟ้-งก�ช้�น จัะว�ดจั�กค์+� 2 ค์+�ค์0อ ค์+�ที่��ว�ดจั�กโหนดป็-จัจั"บ�นไป็ยุ�งโหนดร�ก และจั�กโหนดป็-จัจั"บ�นไป็ยุ�งโหนดเป็/�หม�ยุ ถู��เร�ให�ต�วแป็ร f แที่นค์+�ของฮิ�วร�สำต�ก ฟ้-งก�ช้�น g เป็�นฟ้-งก�ช้�นที่��ใช้�ว�ดค์+� cost จั�กสำถู�นะเร��มต�นจันถู5งสำถู�นะป็-จัจั"บ�น h' เป็�นฟ้-งก�ช้�นที่��ใช้�ว�ดค์+� cost จั�กสำถู�นะป็-จัจั"บ�นถู5งสำถู�นะเป็/�หม�ยุ ด�งน�1น

 

f = g + h’

 

Page 43: นางสาว อรอนงค์ สุขาวรรณ

อ�ลกอร�ที่5ม A* (A* Search) เป็�นก�รขยุ�ยุอ�ลกอร�ที่5มด�สำ"ดก+อนโดยุพิ�จั�รณ์�เพิ��มเต�มถู5งต�นที่"นจั�กสำถู�นะเร��มต�นม�ยุ�ง

สำถู�นะป็-จัจั"บ�นเพิ0�อใช้�ค์��นวณ์ค์+�ฮิ�วร�สำต�กด�วยุ ในกรณ์�ขอ งอ�ลกอร�ที่5ม A*  เร�ต�องก�รห�ค์+�ต���สำ"ดของฟ้-งก�ช้�น f' ของ

สำถู�นะ s น�ยุ�มด�งน�1                                    f'(s)=g(s)+h'(s)

โดยุที่�� g ค์0อฟ้-งก�ช้�นที่��ค์��นวณ์ต�นที่"นจั�กสำถู�นะเร��ม ต�นม�ยุ�งสำถู�นะป็-จัจั"บ�น h' ค์0อฟ้-งก�ช้�นที่��ป็ระม�ณ์ต�นที่"นจั�ก

สำถู�นะป็-จัจั"บ�นไป็ยุ�งค์��ตอบ

Page 44: นางสาว อรอนงค์ สุขาวรรณ

อ�ลกอร�ที่5ม A* จัะที่��ก�รค์�นห�โดยุว�ธ์�เด�ยุวก�นก�บอ�ลกอร�ที่5ม ด�สำ"ดก+อนที่"กป็ระก�ร ยุกเว�น ฟ้-งก�ช้�นฮิ�วร�สำต�กที่��ใช้�เป็ล��ยุนม�

เป็�น f' (   ต+�งจั�กอ�ลกอร�ที่5มด�สำ"ดก+อนที่��ใช้� h')   โดยุก�รใช้� f' อ�ลกอร�ที่5ม A* จั5งให�ค์ว�มสำ��ค์�ญก�บสำถู�นะหน5�ง ๆ 2 ป็ระก�ร

ค์0อ (1)   สำถู�นะที่��ด�ต�องม� h' ด�ค์0อต�นที่"นเพิ0�อจัะน��ไป็สำ�+ค์��ตอบ หล�งจั�กน�1ต�องน�อยุ และ (2) ต�นที่"นที่��จั+�ยุไป็แล�วกว+�จัะถู5ง

สำถู�นะน�1 (g) ต�องน�อยุด�วยุ เร�จั5งได�ว+� A* จัะค์�นห�เสำ�นที่�ง  ที่��ให�ต�นที่"นโดยุรวมน�อยุที่��สำ"ดต�มค์+� f' ซึ่5�งต+�งจั�กอ�ลกอร�

ที่5มด�สำ"ดก+อน ที่��เน�นค์ว�มสำ��ค์�ญของสำถู�นะที่��ต�นที่"นหล�งจั�ก น�1ที่��จัะน��ไป็สำ�+ค์��ตอบต�องน�อยุ โดยุไม+สำนใจัว+�ต�นที่"นที่��จั+�ยุไป็

แล�วกว+�จัะน��ม�ถู5งสำถู�นะน�1ต�องเสำ�ยุไป็เที่+�ไหร+

ร�ป็ที่�� 11 แสำดงก�รค์�นห�ด�วยุอ�ลกอร�ที่5ม A* ก�นสำถู�นะในร�ป็ที่�� 8 โดยุสำมมต�ให� ต�นที่"นหร0อระยุะห+�งระหว+�งสำถู�นะพิ+อแม+ไป็ยุ�งสำถู�นะล�กเที่+�ก�บ 1 หน+วยุ เช้+นต�น ที่"น

จัร�ง (g) จั�ก A ไป็ยุ�ง B,C หร0อ D ม�ค์+�เที่+�ก�บ 1 หน+วยุ

Page 45: นางสาว อรอนงค์ สุขาวรรณ

ผ��จั�ดที่*า น่างสื่าว อรอน่งค� สื่�ข้าวรรณ

ช�;น่มู�ธียมูศึ.กษาป9ที่� 5 เลข้ที่� 16