typedef struct बच्चे {int count; चार शब्द [100]; Inner_list * अगला;} बच्चे; टाइपडफ स्ट्रक्चर अभिभावक {कोर्इ डेटा [100]; बच्चे * सिर; पूर्णांक संख्या; अभिभावक * अगला; } माता-पिता; शून्य संलग्न (बच्चे ** क्यू, चार अंक [100], पूर्णांक आकार) {बच्चे * temp, * r, * temp2, * temp3; माता-पिता * बाहर = शून्य; Temp = * q; Temp2 = * q; Temp3 = * q; चार * str; यदि (* q == NULL) {temp = (child *) malloc (sizeof (बच्चे)); strcpy (temp- & gt; शब्द, संख्या); अस्थायी- & gt; गिनती = आकार; temp- & gt; अगले = शून्य; * Q = अस्थायी; } Else {temp = * q; जबकि (temp- & gt; अगला! = NULL) {temp = temp- & gt; अगला; } आर = (बाल *) मॉलोक (आकार (बच्चा)); strcpy (R- & gt; शब्द, संख्या); आर- & gt; गिनती = आकार; R- & gt; अगले = शून्य; temp- & gt; अगले = r; }}
यह मेरी अनुलग्नक फ़ंक्शन है जिसका उपयोग मैं एक तत्व को मेरी बच्चे की सूची में जोड़ने के लिए करता हूं। लेकिन मेरी समस्या यह है कि केवल एक अनूठे मूल्य जोड़ना चाहिए जो एक स्ट्रिंग द्वारा पीछा किया जाता है। इसका अर्थ है:
इनपुट: aaa bbb aaa ccc aaa bbb ccc aaa
जोड़ना चाहिए कार्य:
एएए के लिए स्ट्रिंग की सूची बीबीबी- & gt; सीसीसी (बीबीबी- & gt; सीसीसी-> बीबीबी नहीं है, क्योंकि बीबीबी पहले से ही मौजूद है यदि बीबीबी एक से अधिक समय आ रहा है तो यह केवल गिनती में वृद्धि होनी चाहिए।) बीबीबी स्ट्रिंग के लिए होना चाहिए एएए- & gt; सीसीसी की तरह सीसीसी स्ट्रिंग के लिए सूची में एएए जैसी सूची होनी चाहिए
मुझे आशा है कि मैं खुद को स्पष्ट कर सकता हूं क्या कोई विचार है? कृपया अधिक जानकारी मांगें।
मैंने जो कोशिश की है वह नए तत्व के साथ दर्ज किए गए पिछले तत्वों की जाँच कर रहा है। मैं थोड़े असफल रहा।
int खोज (बच्चे * p) {child * temp = (child *) malloc (sizeof (बच्चे)); Int var = 0; चार अंक [100]; Temp = p; strcpy (संख्या, p- & gt; शब्द); जबकि (temp- & gt; अगला! = नल) {यदि (strcmp (अस्थायी-> शब्द, संख्या) == 0) var = 1; अस्थायी = temp- & gt; अगले; } वापसी var; }
यही मैंने अब तक की कोशिश की है। इस खोज फ़ंक्शन के साथ मैं नियंत्रण करूँगा यदि तत्व यहाँ है या नहीं लेकिन यह असफल रहा।
अगर मैं सही ढंग से समझता हूं, इनपुट दिया है
आप माता पिता की सूची में 3 तत्व हैं - aaa
के लिए एक बच्चे की सूची, एक बीबीबी <के लिए
/ Code> और ccc
के लिए <।
aaa
के लिए सूची में सभी स्ट्रिंग्स शामिल हैं जो कि aaa
के मूल में हैं इनपुट, जो सिर्फ bbb
और ccc
है यह केवल उनको एक बार प्रत्येक में, केवल गिनती
चर वाले संगत नोडों में बढ़ाई जानी चाहिए ताकि कि bbb
की संख्या 2 हो और ccc
's गिनती 1 है।
क्या यह सही है? यदि ऐसा है, तो अपने इनपुट में हर स्ट्रिंग एस के लिए
पढ़ें। यदि S को माता-पिता में बाल सूची से संबद्ध नहीं है (अंत में एस से जुड़ी एक नई बाल सूची बनाएं माता-पिता की सूची} // अब हमारे पास सी, बच्चे की सूची है जो हमने उपरोक्त पाया या बनायी है यदि एस के बाद एक स्ट्रिंग एस है, तो यह जानने के लिए कि अगर आप नहीं मिलते हैं, तो उसके माध्यम से बाल सूची सी में तत्व एस ' तत्व एस ', इसे गिनें = 1 और जब आप तत्व ढूंढते हैं, उसकी गिनती में बढ़ोतरी के साथ जोड़ते हैं}}
मुझे लगता है कि आपको ये जाना चाहिए जहां आप जाना चाहते हैं।
Comments
Post a Comment