วิธีลบรายการที่ซ้ำกันใน Prolog

Prolog เป็นภาษาโปรแกรมประกาศที่ใช้กันทั่วไปในการวิจัยปัญญาประดิษฐ์และภาษาศาสตร์ โปรแกรม Prolog ส่วนใหญ่ต่างจากภาษาที่ใช้ในกระบวนงานทั่วไป โดยส่วนใหญ่ถูกกำหนดให้เป็นชุดของกฎและสมการ แทนที่จะเป็นชุดของขั้นตอน รหัสต่อไปนี้อธิบายขั้นตอนในการลบรายการที่ซ้ำกันออกจากรายการใน Prolog

ขั้นตอนที่ 2

พิมพ์รหัสระหว่างเครื่องหมายทับ (ทิ้งเครื่องหมายทับออก):

/ % remove_dups(+List, -NewList): % New List isbound to List แต่ลบรายการที่ซ้ำกันออก remove_dups([], []).

remove_dups([First | Rest], NewRest) :- สมาชิก (ก่อน, พัก), remove_dups (ส่วนที่เหลือ, NewRest)

remove_dups([First | Rest], [First | NewRest]) :- ไม่ใช่ (สมาชิก (ก่อน, ส่วนที่เหลือ)), remove_dups (Rest, NewRest) /

ฟังก์ชัน "remove_dups" ถูกกำหนดให้เป็นชุดของกฎสามข้อ กฎข้อแรก ("remove_dups([],[].)") ระบุว่าหากรายการว่างเปล่า ไม่มีอะไรควรทำ ฟังก์ชันควรส่งคืน กฎข้อที่สองระบุว่าหากรายการแรกในรายการปรากฏที่อื่นในรายการ ก็ควรลบออก (เนื่องจากเป็น ซ้ำกัน) และการประมวลผลควรใช้ส่วนที่เหลือของรายการต่อไปโดยเรียกใช้ฟังก์ชัน remove_dups อีกครั้งด้วยรายการแรกในรายการ ทิ้งไว้ กฎสุดท้ายระบุว่าหากไม่มีสมาชิกคนแรกของรายการอยู่ที่อื่นในรายการ ก็ควรเก็บไว้และดำเนินการต่อไป

Techwalla อาจได้รับค่าตอบแทนผ่านลิงค์พันธมิตรในเรื่องนี้

หมวดหมู่

ล่าสุด

รหัสโทรศัพท์มือถือและเทคนิค

รหัสโทรศัพท์มือถือและเทคนิค

การป้อนรหัสพิเศษบนคีย์แพดสามารถให้การทำงานที่ไ...

วิธีการเปลี่ยนกราฟิกการ์ดใน Dell Latitude D630

วิธีการเปลี่ยนกราฟิกการ์ดใน Dell Latitude D630

เปลี่ยนแผงระบบเพื่อเปลี่ยนการ์ดแสดงผล แล็ปท็อป...

จะบอกได้อย่างไรว่าทีวีเป็น 1080P

จะบอกได้อย่างไรว่าทีวีเป็น 1080P

บอกว่าทีวีเป็น 1080P. หรือไม่ ทีวีที่มีความละเ...