निम्नलिखित अभिभावक और बाल संरचनाओं पर विचार करें:
type Parent struct { id string children []Child } type Child struct { id string }
मान लीजिए हमारे पास पूर्वनिर्धारित मानों के साथ मूल संरचनाओं का एक टुकड़ा है:
parents := []Parent{ { "3", []Child{ {"2"}, {"3"}, {"1"}, }, }, { "1", []Child{ {"8"}, {"9"}, {"7"}, }, }, { "2", []Child{ {"5"}, {"6"}, {"4"}, }, }, }
सॉर्टिंग आवश्यकताएँ:
हमारा लक्ष्य दो मानदंडों के आधार पर पैरेंट स्लाइस को सॉर्ट करना है:
यह सॉर्टिंग एल्गोरिदम कुशलतापूर्वक दोनों मानदंडों को संभालता है, यह सुनिश्चित करता है कि पैरेंट स्लाइस को इच्छानुसार ऑर्डर किया गया है।
अपेक्षित परिणाम:// Sort parents by their ID
sort.Slice(parents, func(i, j int) bool { return parents[i].id [{1 [{7} {8} {9}]} {2 [{4} {5} {6}]} {3 [{1} {2} { 3}]}]
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3