मैं तुल्यता कक्षाओं के लिए एक प्रोग्राम लिखने और इस आउटपुट प्राप्त करने की आवश्यकता ...तुल्यता वर्ग तुतलाना
(equiv '((a b) (a c) (d e) (e f) (c g) (g h)))
=> ((a b c g h) (d e f))
(equiv '((a b) (c d) (e f) (f g) (a e)))
=> ((a b e f g) (c d))
असल में, एक सेट एक सूची है, जिसमें आदेश कोई फर्क नहीं पड़ता है, लेकिन तत्वों नहीं है एक से अधिक बार प्रकट होते हैं। फ़ंक्शन को जोड़े की एक सूची (तत्व जो कुछ समकक्ष संबंध के अनुसार संबंधित हैं) स्वीकार करते हैं, और पुनरावृत्ति या असाइनमेंट स्टेटमेंट (उदाहरण के लिए do
, set!
इत्यादि) के बिना समकक्ष वर्गों का एक सेट वापस कर सकते हैं।
हालांकि, सेट उपयोगिताओं set-intersection
जैसे, set-union
और एक समारोह जो किसी सूची में डुप्लिकेट और बिल्ट-इन कार्य union
, intersection
समाप्त, और remove-duplicates
अनुमति दी जाती है।
बहुत बहुत धन्यवाद!
वैसे, यह होमवर्क प्रश्न नहीं है। मेरे एक दोस्त को स्माइलर सवालों को हल करने के लिए कोड के इस टुकड़े की आवश्यकता है।
टैग कर सकता है इस होमवर्क के रूप में है अगर यह होमवर्क है? यदि आप करते हैं तो आपको अधिक उपयुक्त उत्तर मिलेंगे। –
मुझे होमवर्क की तरह लगता है ... –
नहीं, यह होमवर्क नहीं है। – bubdada