นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

46
หหหหหหหหหหหหหหหหหหห 1 หหหหหหหหห หหหหหหหหหห หหหหหหหหหหหหหหหหหหห 2 หหหหหหหหห หหหหหห

Upload: luckfon-fonew

Post on 15-Aug-2015

265 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

Page 2: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

ค์อมพิ�วเตอร ก�รจั�ดก�รข�อม ล (data management) เป็�นกลยุ#ที่ธ์ที่��ใช้�ในก�รบร�ห�รองค์ก�รให�ม�ป็ระสำ�ที่ธ์�ภ�พิ และต�องม�ก�รต�ดสำ�นใจัที่��ถู กต�อง รวดเร+วและที่�นต,อเหต#ก�รณ์ในก�รที่��ธ์#รก�จัในยุ#ค์ป็.จัจั#บ�น

Page 3: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

ป็ระสำ�ที่ธ์�ภ�พิ 3.การปร�บปร�งข้�อมู�ล สำ�ม�รถูป็ร�บป็ร#งข�อม ลให�เป็�น

ข�อม ลป็.จัจั#บ�นอยุ ,เสำมอ 4.การปกป%องข้�อมู�ล ป็0องก�นข�อม ลให�ม�ค์ว�ม

ป็ลอดภ�ยุจั�กก�รล�กลอบใช้�ง�น หร1อแก�ไข

Page 4: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

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

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

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

ต�วอ�กษร

Page 5: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

เด�ยุวก�น

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

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

แฟ้%มู

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

ฐาน่ข้�อมู�ล

อาจัารย�

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

Page 6: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

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

Page 7: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

เช้,น 1, -1, 345, -543 *จั��นวนจัร�ง (floating-point values) จั��นวนต�วเลข

ใดๆ เช้,น 23.456, -4755.3333445 *ต�วอ�กษร (character) ข�อม ลที่��แที่นด�วยุกล#,มของบ�ต

เป็�นต�วอ�กษรหร1อสำ�ญล�กษณ์ เช้,น A, S, B *สำ�ยุอ�กขระ (strings) กล#,มของต�วอ�กษร*ว�นที่��และเวล� (date/time) ข�อม ลว�นที่��หร1อเวล�*ไบน�ร� (binary) ข�อม ลที่�งค์อมพิ�วเตอร เช้,น แฟ้0ม

ร ป็ภ�พิ ไฟ้ลว�ด�โอ

Page 8: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

*แฟ้0มล กค์�� แฟ้0มสำ�นค์�� แฟ้0มข�อม ลก�รข�ยุป็ระจั��เด1อน

*แฟ้%มูรายการเปล�ยน่แปลง (transaction files) ค์1อแฟ้0มที่��เก+บข�อม ลร�ยุก�รที่��เก�ดก�รเป็ล��ยุนแป็ลงก,อนที่��จัะน��ไป็ป็ร�บป็ร#งให�ก�บแฟ้0มร�ยุก�รหล�ก

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

Page 9: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

- การประมูวลผลที่�น่ที่ (real-time processing) เป็�นก�รป็ระมวลผลที่��ได�ผลล�พิธ์ที่�นที่��เม1�อที่��ร�ยุก�รเข��สำ ,ระบบ เช้,น ก�รถูอนเง�นจั�กต � ATM ที่��ต�องม�ก�รป็ร�บเป็ล��ยุนยุอดเง�นในบ�ญช้� ซึ่6�งถู��ก�รป็ระมวลผลที่��แบบออนไลน จัะเร�ยุกว,� online transaction processing (OLTP)

Page 10: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

เป็�นก�รเข��ถู6งข�อม ลแบบที่��ต�องอ�ศ�ยุก�รอ,�นข�อม ลต�2งแต,ต�น จันถู6งข�อม ลที่��ต�องก�ร เหม�ะสำ��หร�บก�รอ,�นข�อม ลป็ร�ม�ณ์ม�กและเร�ยุงล��ด�บ

การเข้�าถุ.งข้�อมู�ลแบบสื่��มู (random data access) ก�รเข��ถู6งข�อม ลล�กษณ์ะน�2จัะต�องใช้�กลไกก�รห�ต��แหน,งระเบ�ยุนว�ธ์�ต,�งๆ เหม�ะสำ��หร�บก�รค์�นห�ข�อม ลจั��นวนไม,ม�ก และม�ก�รเพิ��ม ลบ แก�ไขข�อม ลเป็�นป็ระจั��

Page 11: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

ข�อม ล จั��นวนค์ร�2งที่��อ,�นข�อม ลจั�กหน,วยุค์ว�มจั��สำ��กรองต,อก�รด6งข�อม ล

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

Page 12: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

Page 13: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การจั�ดโครงสื่ร�างแฟ้%มูข้�อมู�ลแฟ้%มูล*าด�บดรรชน่ (indexed sequential file) ค์1อต�วระเบ�ยุนในแฟ้0มข�อม ลไม,เร�ยุงต�มล��ด�บ แต,เร�ยุงเฉพิ�ะค์�ยุในดรรช้น� และม�ก�รก��หนดดรรช้น�บ�งสำ,วน(partial indexed)เพิ��มข62นม�ต�วอย�างแฟ้%มูล*าด�บดรรชน่

Page 14: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

Page 15: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

• แฟ้%มูโปรแกรมู ค์1อแฟ้0มโป็รแกรมป็ระกอบด�วยุช้#ดค์��สำ��งต,�งๆ ที่��ที่��ง�นอยุ,�งใดอยุ,�งหน6�ง เช้,น โป็รแกรมป็ระมวลผลค์�� Microsoft Word

ประเภที่แฟ้%มูโปรแกรมู สื่�วน่ข้ยายCommand COM

Application Program EXE

Batch Program BAT

Dynamic Link Library DLL

Page 16: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

• แฟ้%มูข้�อมู�ล ค์1อแฟ้0มที่��ได�จั�กก�รบ�นที่6กข�อม ลด�วยุแฟ้0มโป็รแกรม ซึ่6�งแฟ้0มข�อม ลบ�งป็ระเภที่สำร��งและเป็;ดด�วยุโป็รแกรมใดโป็รแกรมหน6�งโดยุเฉพิ�ะ

ประเภที่แฟ้%มูข้�อมู�ล สื่�วน่ข้ยาย

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

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 17: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

ข�อม ล เม1�อม�ก�รขยุ�ยุระบบก+เร��มม�ก�รเก+บข�อม ลที่��อ�สำระต,อก�น ที่��ให�ม�ก�รเก+บข�อม ลอยุ ,หล�ยุที่�� ข�อม ลเหล,�น�2นอ�จัไม,ใช้,ข�อม ลที่��เป็�นป็.จัจั#บ�น ก�รขยุ�ยุระบบจั6งจั��เป็�นอยุ,�งยุ��งที่��จัะต�องค์��น6งถู6งก�รจั�ดเก+บข�อม ลด�วยุ ซึ่6�งก�รเก+บข�อม ลแบบเด�มที่��ให�เก�ดป็.ญห�ต,�งๆ ด�งน�2ป2ญหาข้องแฟ้%มูข้�อมู�ล

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

(application / data

Page 18: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

ระบบฐาน่ข้�อมู�ล (DATABASE SYSTEMS)• ระบบฐาน่ข้�อมู�ล (database) หม�ยุถู6ง กล#,มของข�อม ลที่��ม�ค์ว�ม

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

• ระบบจั�ดการฐาน่ข้�อมู�ล (Database Management System:DBMS) เป็�นซึ่อฟ้ตแวรระบบที่��ใช้�ในก�รจั�ดก�รฐ�นข�อม ล เป็ร�ยุบเหม1อนสำ1�อกล�งระหว,�งผ �ใช้�และโป็รแกรมป็ระยุ#กตต,�งๆที่��เก��ยุวข�องก�บก�รใช้�ฐ�นข�อม ล

Page 19: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

Page 20: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

ป็ระสำ�ที่ธ์�ภ�พิ -ก�รใช้�ง�นโค์รงสำร��งข�อม ล ต�องม�ข�2นตอนว�ธ์�ที่��เหม�ะสำม จั6งจัะ

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

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

Page 21: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

อ�ที่�-ป็ระว�ต�สำ,วนต�ว-สำ�นค์��ค์งค์ล�ง-ก�รข�ยุ-ก�รเง�น-บ#ค์ล�กร เป็�นต�นสำมมต�ม�บ�ตรข�อม ลจั��นวนหน6�งใช้�บ�นที่6กช้1�อ ที่��อยุ , หม�ยุเลขโที่รศ�พิที่ ห�กต�องก�รเข�ยุนโป็รแกรมเพิ1�อจั�ดก�รก�บบ�ตรเหล,�น�2 จัะต�องพิ�จั�รณ์�สำ��งต,�งๆ-ว�ธ์�ก�รจั�ดเก+บลงในหน,วยุค์ว�มจั��-ว�ธ์�ก�รด�งกล,�วสำ�ม�รถูใช้�ได�ก�บข�อม ลป็ร�ม�ณ์ม�กเพิ�ยุงใด-สำ�ม�รถูเพิ��มข�อม ลใหม, ลบข�อม ลเก,�ได�อยุ,�งรวดเร+วหร1อไม,-สำ�ม�รถูค์�นห�บ�ตรที่��ต�องก�รได�เร+วเพิ�ยุงใด-ถู��ต�องก�รจั�ดบ�ตรให�เร�ยุงต�มต�วอ�กษร จัะใช้�ว�ธ์�ใด

Page 22: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

  • ข้�อมู�ลที่�มูความูถุ�กต�องและเช��อถุ�อได� (accuracy) ข�อม ลจัะม�ค์ว�มถู กต�องและเช้1�อถู1อได�ม�กน�อยุเพิ�ยุงใดน�2น และก�รค์วบค์#มก�รป็ระมวลผลก�รค์วบค์#มข�อม ลน��เข��เป็�นก�รกระที่��เพิ1�อให�เก�ดค์ว�ม ม��นใจัว,�ข�อม ลน��เข��ม�ค์ว�มถู กต�องเช้1�อถู1อได�

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

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

Page 23: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การเรยงล*าด�บข้�อมู�ล เป็�นก�รน��เอ�ข�อม ลในเรค์อรดม�จั�ดเร�ยุงล��ด�บจั�กน�อยุไป็ห�ม�กหร1อจั�กม�กไป็ห�น�อยุโดยุใช้�ที่#กฟ้;ลดหร1อรวมหล�ยุ ๆ ฟ้;ลดในก�รเร�ยุงล��ด�บก+ได�ว&ธีการเรยงล*าด�บอย�างง�าย โดยุที่��ต�มล��ด�บข�2นตอนด�งภ�พิ

Page 24: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การค�น่หาข้�อมู�ล (searching)            ก�รค์�นห�ค์��ตอบ หร1อก�รค์�นห�ข�อม ลในที่�งค์อมพิ�วเตอรม�กจัะกระที่��บนโค์รงสำร��งข�อม ลแบบต�นไม� และกร�ฟ้ ที่�2งน�2เพิร�ะโค์รงสำร��งข�อม ลในล�กษณ์ะน�2สำ�ม�รถูที่��ให�ก�รค์�นห�ที่��ได�สำะดวกและสำ�ม�รถูพิล�กแพิลงก�รค์�นห�ได�ง,�ยุ ในค์ว�มเป็�นจัร�งแล�ว ก�รค์�นห�ข�อม ลบ�งค์ร�2งสำ�ม�รถูกระที่��บนโค์รงสำร��งข�อม ลช้น�ดอ1�นก+ได�เช้,น อ�เรยุ แสำตก และค์�ว แต,ก�รจั�ดข�อม ลในโค์รงสำร��งเช้,นน�2 ม�ข�อจั��ก�ดในก�รค์�นห�ข�อม ลม�ก ก�รค์�นห�ที่��ได�แบบเร�ยุงล��ด�บ(Sequencial Search) เที่,�น�2น ซึ่6�งใช้�ได�ก�บข�อม ลที่��ม�ขน�ดเล+ก ด�งน�2นในก�รค์�นห�ข�อม ลที่��ม�ขน�ดใหญ, ก,อนก�รค์�นห� หร1อระหว,�งก�รค์�นห� ข�อม ลที่��จัะถู กค์�นจัะต�องถู กจั�ดให�อยุ ,ในร ป็แบบของต�นไม� หร1อกร�ฟ้เที่,�น�2น ก�รค์�นห�ข�อม ลบนโค์รงสำร��งต�นไม�และกร�ฟ้สำ�ม�รถูจั� �แนกได� 2 แบบค์1อ ก�รค์�นห�แบบไบลด(Blind Search) และก�รค์�นห�แบบฮิ�วร�สำต�ก(Heuristic Search)

Page 25: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การค�น่หาแบบไบล�ด(Blind Search)     เป็�นก�รค์�นห�แบบที่��เด�นที่�งจั�กโหนดหน6�งไป็ยุ�งอ�กโหนดหน6�งโดยุอ�ศ�ยุที่�ศที่�งเป็�นต�วก��หนดก�รค์�นห� ไม,ต�องม�ข�อม ลอะไรม�ช้,วยุเสำร�มก�รต�ดสำ�นใจัว,�จัะเด�นที่�งต,อไป็อยุ,�งไร นอกจั�กที่�ศที่�งซึ่6�งเป็�นร ป็แบบต�ยุต�ว ก�รค์�นห�แบบไบลดสำ�ม�รถูแบ,งยุ,อยุได�ด�งน�2 ค์1อ ก�รค์�นห�ที่�2หมด  และก�รค์�นห�บ�งสำ,วน     -  ก�รค์�นห�ที่�2งหมด(exhaustive search) ค์1อ ก�รค์�นห�ที่�2งหมดของป็ร�ภ ม�สำถู�นะ     -  ก�รค์�นห�บ�งสำ,วน  (partial search)  ก�รค์�นห�เพิ�ยุงบ�งสำ,วนของป็ร�ภ ม�สำถู�นะ ซึ่6�งในค์ว�มเป็�นจัร�งก�รค์�นห�สำ,วนม�กใช้�ก�รค์�นห�เฉพิ�ะบ�งสำ,วนเที่,�น�2นเน1�องจั�กป็ร�ภ ม�สำถู�นะม�กม�ขน�ดใหญ, เที่,�ให�ไม,สำ�ม�รถูค์�นห�ได�ที่�2งหมด ด�งน�2นจั6งม�ค์ว�มเป็�นไป็ได�ว,�ค์��ตอบที่��ได�อ�จัไม,ใช้,ค์��ตอบที่��ด�ที่��สำ#ด ก�รค์�นห�แบบน�2สำ�ม�รถูแบ,งได�เป็�น 2 ป็ระเภที่ค์1อ ก�รค์�นห�แบบล6กก,อน(Depth first search) และก�รค์�นห�แบบกว��งก,อน (Breadth first search)

Page 26: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การค�น่หาแบบล.กก�อน่(Depth first search)ก�รค์�นห�แบบล6กก,อนเป็�นก�รค์�นห�ที่��ก��หนดที่�ศที่�งจั�ก

ร ป็ของโค์รงสำร��งต�นไม� ที่��เร��มต�นจั�กโหนดร�ก(Root node) ที่��อยุ ,บนสำ#ด แล�วเด�นลงม�ให�ล6กที่��สำ#ด เม1�อถู6งโหนดล,�งสำ#ด(Terminal node) ให�ยุ�อนข62นม�ที่��จั#ดสำ งสำ#ดของก��งเด��ยุวก�นที่��ม�ก��งแยุกและยุ�งไม,ได�เด�นผ,�น แล�วเร��มเด�นลงจันถู6งโหนดล6กสำ#ดอ�ก ที่��เช้,นน�2สำล�บไป็เร1�อยุจันพิบโหนดที่��ต�องก�รห�หร1อสำ��รวจัค์รบที่#กโหนดแล�วต�มร ป็ที่�� 1 ก�รค์�นห�แบบล6กก,อนจัะม�ล��ด�บก�รเด�นต�มโหนดด�งต�วเลขที่��ก��ก�บไว�ในแต,ละโหนด

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

Page 27: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

โหนดเร��มต�น จั�กน�2นให�น��โหนดที่��อยุ ,ต�ดก�บโหนดที่��ก��ล�งสำ��รวจัอยุ ,(ที่��ยุ�งไม,ได�ที่��ก�รสำ��รวจัและยุ�งไม,ได�อยุ ,ในแสำต+กม�ใสำ,แสำต+ก) ม�เก+บไว�ในสำแต+กเม1�อสำ��รวจัโหนดน�2นเสำร+จั ให�พิอพิ(pop) ต�วบนสำ#ดของโหนดออกม�ที่��ก�รสำ��รวจั แล�วน��โหนดข��งเค์�ยุงที่�2งหมดที่��ยุ�งไม,ได�สำ��รวจัม�ต,อที่��ยุแสำต+ก แล�วพิอพิต�วบนสำ#ดออกม�สำ��รวจั ที่��เช้,นน�2เร1�อยุ ๆ จันกระที่�2งพิบโหนดที่��ต�องก�ร หร1อสำ��รวจัค์รบที่#ดโหนด 

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

Page 28: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

พิ#ช้(Push) ใสำ,แสำต+ก ด�งน�2นในแสำต+กตอนน�2ม� B D F อยุ , เม1�อสำ��รวจั C เสำร+จั พิอพิ F ออกม�ที่��ก�รสำ��รวจั แล�วน��โหนดข��งเค์�ยุงที่��ยุ�งไม,ได�สำ��รวจัและยุ�งไม,ได�อยุ ,ในแสำต+กม�ใสำ,แสำต+ก ซึ่6�งก+ค์1อ G ด�งน�2นข�อม ลในแสำต+กจัะเป็�น B D G ที่� �เช้,นน�2ไป็เร1�อยุ ๆ จันจับก�รที่��ง�นก+จัะได�ล��ด�บก�รสำ� �รวจัค์1อ (A C F G H E D B) ต�มต�ร�ง 1 ด�งต,อไป็น�2    

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

Page 29: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

Page 30: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

        

สำ��หร�บก�รค์�นห�แบบกว��งก,อนบนโค์รงสำร��งต�นไม� จัะอ�ศ�ยุโค์รงสำร��งข�อม ลแบบค์�ว(Queue)ม�ช้,วยุ และด�วยุว�ธ์�ก�รเช้,นเด�ยุวก�บก�รค์�นห�แบบล6กก,อนค์1อ ให�เร��มต�นสำ��รวจัที่��โหนดเร��มต�น แล�วน��โหนดข��งเค์�ยุงเก+บไว�ในค์�ว เม1�อสำ��รวจัโหนดเร��มต�นเสำร+จั ให�น��ข�อม ลในค์�วออกม�สำ��รวจั แล�วน��โหนดข��งเค์�ยุงที่��ยุ�งไม,ได�สำ��รวจัและไม,ได�อยุ ,ในค์�วใสำ,ค์�วไว� ที่��เช้,นน�2ไป็เร1�อยุ ๆ จันพิบโหนดที่��ต�องก�ร หร1อเม1�อสำ��รวจัค์รบที่#กโหนด

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

Page 31: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

      ก�รสำ��รวจัเร��มต�นที่�� A น��โหนดข��งเค์�ยุง B C ไว�ในค์�ว เม1�อสำ��รวจั A เสำร+จั น��ข�อม ลในค์�ว ค์1อ Bออกม�สำ��รวจั แล�วน��ข�อม ลข��งเค์�ยุงค์1อ D E ใสำ,ค์�ว ตอนน�2ค์�วจัะม� B D E อยุ , แล�วน�� B ออกม�สำ��รวจัที่��เช้,นน�2เร1�อยุ ๆ จัะได�ล��ด�บก�รสำ��รวจัข�อม ลค์1อ (A B C D E F G H) ต�มต�ร�งที่�� 2

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

Page 32: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

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

2. อ�จัจัะต�ดเสำ�นที่�งที่��ล6กม�กโดยุไม,พิบค์��ตอบ เช้,นในกรณ์�ที่��เสำ�นที่�งน�2นไม,ม�ค์��ตอบและเป็�นเสำ�นที่�งที่��ยุ�วไม,สำ�2นสำ#ด จัะที่��ไม,สำ�ม�รถูไป็เสำ�นที่�งอ1�นได�

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

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

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

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

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

Page 33: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การค�น่หาแบบฮิ&วร&สื่ต&ก(Heuristic Search)       ม�ค์ว�มค์ว�มแตกต,�งจั�กก�รค์�นห�ข�อม ลแบบธ์รรมด�และแบบฮิ�วร�สำต�กน�2นอยุ ,ที่��ก�รค์�นห�ข�อม ลธ์รรมด� ผ �ที่��ที่��ก�รค์�นข�อม ลจัะต�องตรวจัสำอบข�อม ลที่�ละต�วที่#กต�วจันค์รบ แต,ฮิ�วร�สำต�กจัะไม,ลงไป็ด ข�อม ลที่#กต�ว ซึ่6�งม�ข�อด�ค์1อ สำ�ม�รถูที่��ก�ร ค์�นห�ค์��ตอบจั�ก ข�อม ลที่��ม�ขน�ดใหญ,ม�ก ๆ ได� แต,ม�ข�อเสำ�ยุค์1อค์��ตอบที่��ได�เป็�นเพิ�ยุงค์��ตอบที่��ด� เที่,�น�2นไม,แน,ว,�จัะด�ที่��สำ#ด แต,เน1�องจั�กว,�ป็.ญห�ในบ�งล�กษณ์ะน�2นใหญ,ม�ก และเป็�นไป็ไม,ได�ที่��จัะที่�� ก�รค์�นห�ด�วยุว�ธ์� ธ์รรมด�กระบวนก�รของฮิ�วร�สำต�กจั6งเป็�นสำ��งที่��จั��เป็�นในเร1�องของฮิ�วร�สำต�กน�2น นอกจั�กจัะม�ก�รค์�นห�แบบฮิ�วร�สำต�กแล�ว ยุ�งม�อ�กสำ��งหน6�งที่��สำ��ค์�ญค์1อ  ว�ธ์�ก�รด�งกล,�วจัะกระที่� �ได�โดยุก�รพิ�จั�รณ์�ถู6งว�ธ์�ก�ร (aspects) ต,�ง ๆ ที่��ใช้�ในก�รแก�ป็.ญห� ณ์  สำถู�นะหน6�งว,�จัะสำ�ม�รถูแก�ป็.ญห�ได�ต�มที่��ต�องก�รหร1อไม, โดยุก��หนดเป็�นน�2�หน�กที่��ให�ก�บก�รแก�ป็.ญห�ของแต,ละว�ธ์� โหนดน�2นจัะม� ค์ว�มเป็�นไป็ได�ในก�รน��ไป็สำ ,หนที่�งก�รแก�ป็.ญห�ได�ม�กน�อยุแค์,ไหนจั#ดป็ระสำงค์ที่�� แที่�จัร�งของฮิ�วร�สำต�ก ฟ้.งกช้�นก+ค์1อ ก�รก��ก�บที่�ศที่�งของกระบวนก�รค์�นห� เพิ1�อให�อยุ ,ในที่�ศที่�งที่��ได�ป็ระโยุช้นสำ งสำ#ด โดยุก�รบอกว,�เร�ค์วรเล1อกเด�นเสำ�นที่�งไหนก,อน ในกรณ์�ที่��ม�เสำ�น ที่�งม�กกว,�หน6�งเสำ�นที่�งต�องเล1อกกระบวนก�รค์�นห�แบบฮิ�วร�สำต�ก โดยุป็กต�แล�วจัะต�องอ�ศ�ยุฮิ�วร�สำต�กฟ้.งกช้�น ที่��ให�ก�รแก�ป็.ญห�หน6�ง ๆ จัะด�หร1อไม, ก+ข62นอยุ ,ก�บฮิ�วร�สำต�กฟ้.งกช้�นด�งน�2นก�รค์�นห�แบบน�2จั6งไม,ม�อะไรเป็�นหล�ก ป็ระก�นว,�จัะได�สำ��งที่��ไม,ด�ออกม�ด�วยุเหต#น�2เอง เร�จั6งเร�ยุกก�ร ค์�นห�แบบฮิ�วร�สำต�กน�2ว,� Weak Methods หร1อจัะกล,�วอ�กน�ยุหน6�งค์1อ Weak Methods เป็�นกระบวนก�รค์วบค์#มโดยุที่��วไป็ (general-purpose control stategies)     ซึ่6�งก�รค์�นห�แบบน�2 สำ�ม�รถูแบ,งได�เป็�น

Page 34: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การค�น่หาแบบป:น่เข้า(Hill climbing)ฟ้.งกช้�นฮิ�วร�สำต�กสำ�ม�รถูน��ม�ช้,วยุในกระบวนก�รค์�นห�เพิ1�อให�ได�ค์��ตอบอยุ,�งรวด เร+วและม�ป็ระสำ�ที่ธ์�ภ�พิ ว�ธ์�ก�รที่��จัะน��ฟ้.งกช้�นฮิ�วร�สำต�กม�ใช้�ม�หล�ยุว�ธ์�ด�วยุก�นข62นอยุ ,ก�บว,�จัะใช้� ในล�กษณ์ะใด เช้,นเล1อกสำถู�นะที่��ม�ค์,�ฮิ�วร�สำต�กด�ข62น แล�วเด�นไป็ยุ�งสำถู�นะน�2นเลยุโดยุไม,ต�องสำนใจัสำถู�นะที่��ม�ค์,�ฮิ�วร�สำต�กแยุ,กว,� สำถู�นะป็.จัจั#บ�นหร1อว,�จัะเก+บสำถู�นะที่#กต�วไว�แม�ว,�ค์,�ฮิ�วร�สำต�กจัะแยุ,ลงแล�ว พิ�จั�รณ์�สำถู�นะเหล,�น�2ที่�หล�ง เป็�นต�น ในสำ,วนต,อไป็น�2จัะกล,�วถู6งอ�ลกอร�ที่6มต,�ง ๆ ที่��น��ฟ้.งกช้�นฮิ�วร�สำต�กม�ช้,วยุในก�รค์�นห�ค์��ตอบ โดยุเร��มจั�กอ�ลกอร�ที่6มป็?นเข�� (Hill climbing algorithm)

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

Page 35: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

Page 36: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

       ต�วเลข h(i) ในร ป็แสำดงว,� สำถู�นะที่�� i ม�ค์,�ฮิ�วร�สำต�กเที่,�ก�บ h จั�กร �จัะเห+นได�ว,� เร��มต�นจั�กสำถู�นะที่�� 1 ที่��ม�ค์,�ฮิ�วร�สำต�กเที่,�ก�บ -1 อ�ลกอร�ที่6มป็?นเข�ใช้�ต�วกระที่��ก�รเพิ1�อสำร��งสำถู�นะล กต�วแรกของสำถู�นะที่�� 1 แล�วว�ดค์,�ฮิ�วร�สำต�กได� 0 ซึ่6�งม�ค์,�ด�ข62น ถู��สำ�งเกตจั�กร ป็ที่��  จัะพิบว,�สำถู�นะที่�� 1 ม�สำถู�นะล กที่�2งหมด 3 ต�ว แต,ในกรณ์�ของอ�ลกอร�ที่6มป็?นเข�น�2 เม1�อได�สำถู�นะล กต�วแรกซึ่6�งม�ค์,�อ�วร�สำต�กด�ข62น อ�ลกอร�ที่6มจัะไม,สำร��งสำถู�นะล กที่��เหล1ออ�ก 2 ต�ว และจัะไม,ม�ก�รยุ�อนกล�บม�ที่��สำถู�นะล กที่�2ง 2 น�2 แม�ว,�หล�งจั�กน�2อ�ลกอร�ที่6มจัะค์�นไม,พิบค์��ตอบกล,�วค์1อเป็�นก�รต�ดที่�งเล1อกที่�2ง ไป็เลยุ ซึ่6�งก�รที่��เช้,นน�2แม�ว,�จัะม�โอก�สำไม,พิบค์��ตอบแต,ก+ม�ข�อด�ที่��เป็�นก�รช้,วยุลด เวล�และป็ร�ภ ม�ที่��ที่��ก�รค์�นห�จัะลดลงอยุ,�งม�กจั�กน�2นอ�ลกอร�ที่6มม�สำถู�นะที่�� 2 แล�วเร��มสำร��งสำถู�นะล กได�สำถู�นะที่�� 3 ที่��ม�ค์,�ฮิ�วร�สำต�ก -1 ซึ่6�งแยุ,ลงในกรณ์�ที่��แยุ,ลงเช้,นน�2 อ�ลกอร�ที่6มจัะไม,ไป็ยุ�งสำถู�นะล กต�วน�2และสำร��งสำถู�นะล กต�วต,อไป็โดยุใช้�ต�วกระที่�� ก�รที่��เหล1อได�สำถู�นะที่�� 4 ม�ค์,�ฮิ�วร�สำต�กเที่,�ก�บ -1 ไม,ด�ข62นเช้,นก�นจั6งสำร��งสำถู�นะล กต�วถู�ดไป็ เป็�นสำถู�นะที่��5 ม�ค์,�ฮิ�วร�สำต�กเที่,�ก�บ 1 เป็�นค์,�ที่��ด�ข62น อ�ลกอร�ที่6มจัะม�ยุ�งสำถู�นะน�2และค์�นพิบค์��ตอบในที่��สำ#ด

Page 37: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การค�น่หาดสื่�ดก�อน่(Best-first search)      เป็�นกระบวนก�รค์�นห�ข�อม ลที่��ได�น��เอ�ข�อด�ของที่�2งก�รค์�นห�แบบล6กก,อน(Depth firstsearch) และก�รค์�นห�แบบกว��งก,อน(Breadth first search) ม�รวมก�นเป็�นว�ธ์�ก�รเด�ยุว โดยุที่��แต,ละข� 2นของก�รค์�นห�ในโหนดล กน�2น ก�รค์�นห�แบบด�ที่��ด�ก,อนจัะเล1อกเอ� โหนดที่��ด�ที่��สำ#ด (most promising)และก�รที่��จัะที่ร�บว,�โหนดใดด�ที่��สำ#ดน�2สำ�ม�รถูที่��ได�โดยุอ�ศ�ยุฮิ�วร�สำต�กฟ้.งกช้�น หน��ที่��เหม1อนต�วว�ดผล และให�ผลของก�รว�ดน�2ออกม�เป็�นค์ะแนน ร ป็ที่�� 2.7 เป็�นต�วอยุ,�งของก�รค์�นห�แบบด�ที่��สำ#ดก,อน ข�2นตอนน�2เร��มจั�กตอน 1 สำร��งโหนดร�ก(root node) ในข�2นตอน 2 สำร��งโหนดล กB และ C แล�วตรวจัสำอบโหนด B และ C ด�วยุฮิ�วร�สำต�กฟ้.งกช้�น ได�ผลออกม�เป็�นค์ะแนนค์1อ 3 และ 1ต�มล� �ด�บ จั�กน�2นให�เล1อกโหนด C เป็�นโหนดต,อไป็ที่��เร�สำนใจั เพิร�ะม�ค์,�น�อยุกว,� (หม�ยุเหต# ในก�รเล1อกน�2จัะเล1อกค์,�ม�กสำ#ด หร1อน�อยุสำ#ดก+ได� ข62นอยุ ,ก�บล�กษณ์ะของป็.ญห�) แล�วสำร��งโหนด ล กให�ก�บโหนด C ในข�2นตอน 3 ได�โหนด D และ E แล�วตรวจัสำอบค์ะแนนได� 4 และ 6 ต�มล� �ด�บ จั�กน�2นที่� �ก�รเป็ร�ยุบเที่�ยุบค์,�ของโหนดที่��ยุสำ#ด หร1อเที่อรม�นอล โหนด(terminal node) ที่#กโหนด ว,�โหนด ใดม�ค์,�ด�ที่��สำ#ด ในที่��น�2จัะต�องเล1อกโหนด B เพิร�ะม�ค์ะแนนเพิ�ยุง 3 (เล1อกค์ะแนนต���สำ#ด) แล�วสำร��งโหนด ล กต�มข�2นตอน 4 ได� F และ G แล�วตรวจั สำอบค์ะแนนได� 6 และ 5 ค์ะแนนต�มล� �ด�บ ที่��เช้,นน�2เร1�อยุ ๆ จันพิบค์��ตอบหร1อจันไม,สำ�ม�รถู สำร��งโหนดต,อไป็ได�อ�ก

Page 38: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

ร ป็ที่�� 7 ข�2นตอนของก�รค์�นห�แบบด�ที่��สำ#ดก,อน

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

Page 39: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

อ�ลกอร&ธี.มู: การค�น่หาแบบดที่�สื่�ดก�อน่1. เร��มด�วยุ OPEN ที่��ม�เพิ�ยุงโหนดเร��มต�น2. ที่��จันกว,�จัะพิบเป็0�หม�ยุ หร1อว,�ไม,ม�โหนดเหล1ออยุ ,ใน OPEN -เล1อกโหนดที่��ด�ที่��สำ#ดใน OPEN -สำร��งโหนดล กให�ก�บโหนดที่��ด�ที่��สำ#ดน�2น -สำ��หร�บโหนดล กแต,ละต�วให�ที่��ด�งต,อไป็น�2     i) ถู��โหนดน�2นยุ�งไม,เค์ยุถู กสำร��งม�ก,อนหน��น�2น ให�ตรวจัสำอบค์,�ของม�นโดยุใช้�ฮิ�วร�สำต�กฟ้.งช้�นแล�วเพิ��มเข��ไป็ใน OPEN แล�วบ�นที่6กว,�เป็�นโหนดแม,     ii) ถู��โหนดน�2นถู กสำร��งม�ก,อนหน��น�2แล�ว ให�เป็ล��ยุนโหนดแม,ของม�นถู��เสำ�นที่�งใหม,ที่��ได�ด�กว,�โหนดแม,ต�วเด�ม ในกรณ์�น�2 ให�ป็ร�บเป็ล��ยุนค์,�ต�มเสำ�นที่�งที่��อ�จัจัะเก�ดข62น

Page 40: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

การค�น่หาแบบ Greedy (Greedy Algorithm)    กร�ด�อ�ลกอร�ธ์6ม เป็�นก�รค์�นห�แบบด�ที่��สำ#ดก,อน(Best first search)

ที่��ง,�ยุที่��สำ#ดหล�กก�รของก�รค์�นห�แบบน�2ค์1อ ก�รเล1อกโหนดที่��ด�ที่��สำ#ดตลอดเวล�อ�ลกอร�ธ์6ม กร�ด�1. เล1อกโหนดเร��มต�นม�หน6�งโหนด2. ให�โหนดที่��เล1อกม�น�2เป็�นสำถู�นะป็.จัจั#บ�น3. ให�ที่��ต�มขบวนก�รข��งล,�งน�2จันกว,�จัะไม,สำ�ม�รถูสำร��งโหนดล กได�อ�ก      3.1 สำร��งสำถู�นะใหม,ที่��เป็�นโหนดล กที่��เป็�นไป็ได�ที่�2งหมดจั�กสำถู�นะป็.จัจั#บ�น      3.2 จั�กสำถู�นะใหม,ที่��สำร��งข62นม�ที่�2งหมด ให�เล1อกสำถู�นะ หร1อ โหนดล ก ที่��ด�ที่��สำ#ดออกม�เพิ�ยุงโหนดเด�ยุว4. กล�บไป็ที่��ข62นตอนที่�� 2ต�วอยุ,�ง จั�กเร1�องก�รเด�นที่�งของเซึ่ลแมนที่��จัะต�องเด�นที่�งไป็ยุ�งเม1อง A B C D ซึ่6�งม�ระยุะที่�งต�มต�ร�งที่�� 3 เร�จัะแก�ป็.ญห�น�2ด�วยุว�ธ์�ก�รของกร�ด�บ��ง

Page 41: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

ร ป็ที่�� 9 ก�รแก�ป็.ญห�ก�รเด�นที่�งของเซึ่ลแมนด�วยุกร�ด�อ�ลกอร�ธ์6ม

จั�กร ป็ที่�� 9 ก�รแก�ป็.ญห�เร��มจั�ก ก�รเล1อก A เป็�นเม1องเร��มแรก จั�กน�2นที่��ก�รสำร��งโหนดล กB C และ D ห�รระยุะที่�งระหว,�ง A ถู6งเม1องเหล,�น�2ได� 20 30 และ 50 ต�มล��ด�บ เล1อก B เป็�นเม1องที่��จัะเด�นที่�งต,อม� จั�กน�2นสำร��งโหนดล กของ B ได� C และ D และได�ระยุะที่�งเที่,�ก�บ 15 และ 20 ต�มล��ด�บ เล1อก C เป็�นเม1องที่��จัะเด�นที่�งต,อไป็ จั�กน�2นสำร��งโหนดล กให� C ได� D ม�ค์,�เที่,�ก�บ 10 เล1อกเด�นม�ที่�� D เป็�นเม1องสำ#ดที่��ยุก,อนกล�บไป็ A รวมระยุะที่�งเที่,�ก�บ 20 + 15 + 10 + 50 = 95

Page 42: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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

Page 43: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

 

f = g + h’

 

Page 44: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

อ�ลกอร�ที่6ม A* (A* Search)  เป็�นก�รขยุ�ยุอ�ลกอร�ที่6มด�สำ#ดก,อนโดยุพิ�จั�รณ์�เพิ��มเต�มถู6งต�นที่#นจั�กสำถู�นะเร��มต�นม�ยุ�งสำถู�นะป็.จัจั#บ�นเพิ1�อใช้�ค์��นวณ์ค์,�ฮิ�วร�สำต�กด�วยุ ในกรณ์�ของอ�ลกอร�ที่6ม A* เร�ต�องก�รห�ค์,�ต���สำ#ดของฟ้.งกช้�น  f' ของสำถู�นะ s น�ยุ�มด�งน�2                                    f'(s)=g(s)+h'(s)

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

Page 45: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

อ�ลกอร�ที่6ม A* จัะที่��ก�รค์�นห�โดยุว�ธ์�เด�ยุวก�นก�บอ�ลกอร�ที่6มด�สำ#ดก,อนที่#กป็ระก�ร ยุกเว�น ฟ้.งกช้�นฮิ�วร�สำต�กที่��ใช้�เป็ล��ยุนม�เป็�น f' (ต,�งจั�กอ�ลกอร�ที่6มด�สำ#ดก,อนที่��ใช้�  h') โดยุก�รใช้�  f' อ�ลกอร�ที่6ม A* จั6งให�ค์ว�มสำ��ค์�ญก�บสำถู�นะหน6�ง ๆ 2 ป็ระก�ร ค์1อ (1) สำถู�นะที่��ด�ต�องม�  h' ด�ค์1อต�นที่#นเพิ1�อจัะน��ไป็สำ ,ค์��ตอบหล�งจั�กน�2ต�องน�อยุ และ (2) ต�นที่#นที่��จั,�ยุไป็แล�วกว,�จัะถู6งสำถู�นะน�2 (g) ต�องน�อยุด�วยุ เร�จั6งได�ว,� A* จัะค์�นห�เสำ�นที่�งที่��ให�ต�นที่#นโดยุรวมน�อยุที่��สำ#ดต�มค์,�  f' ซึ่6�งต,�งจั�กอ�ลกอร�ที่6มด�สำ#ดก,อน ที่��เน�นค์ว�มสำ��ค์�ญของสำถู�นะที่��ต�นที่#นหล�งจั�กน�2ที่��จัะน��ไป็สำ ,ค์��ตอบต�องน�อยุ โดยุไม,สำนใจัว,�ต�นที่#นที่��จั,�ยุไป็แล�วกว,�จัะน��ม�ถู6งสำถู�นะน�2ต�องเสำ�ยุไป็เที่,�ไหร,

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

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

Page 46: นางสาว อรอนงค์ สุขาวรรณ ม.5 เลขที่ 16 com

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

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