Top Banner
หหหหหหหหหหหหหหหหหหห 1 หหหหหหหหห หหหหหหหหหห หหหหหหหหหหหหหหหหหหห 2 หหหหหหหหห หหหหหห
46

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

Aug 15, 2015

Download

Documents

Luckfon Fonew
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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