วิธีลบรายการที่ซ้ำกันใน 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 อาจได้รับค่าตอบแทนผ่านลิงค์พันธมิตรในเรื่องนี้

หมวดหมู่

ล่าสุด

ฉันจะตั้งค่าเซิร์ฟเวอร์ไปยังเครือข่ายไคลเอนต์ได้อย่างไร

ฉันจะตั้งค่าเซิร์ฟเวอร์ไปยังเครือข่ายไคลเอนต์ได้อย่างไร

เซิร์ฟเวอร์หลายเครื่อง เช่น ในห้องเซิร์ฟเวอร์น...

วิธีการคำนวณมาร์กอัปใน Excel

วิธีการคำนวณมาร์กอัปใน Excel

คำนวณเปอร์เซ็นต์มาร์กอัปโดยการเขียนสูตรที่แบ่งส...

เครื่องทดสอบวิสัยทัศน์ทำงานอย่างไร

เครื่องทดสอบวิสัยทัศน์ทำงานอย่างไร

สามารถทดสอบสายตาได้ด้วยเทคโนโลยีที่ทันสมัย การ...