मैंने हमेशा सोचा था कि पढ़ने के लिए अगले तत्व के रूप में एक कतार का "सिर", और वास्तव में कभी भी उस उपयोग पर सवाल नहीं उठाया। इसलिए एक लिंक्ड-लिस्ट लाइब्रेरी जो मैंने लिखी है, जिसका उपयोग कतारों को बनाए रखने के लिए किया जाता है, उस शब्दावली को संहिताबद्ध किया जाता है: हमारे पास एक list1_head
मैक्रो है जो पहले तत्व को पुनः प्राप्त करता है; जब एक कतार में इस पुस्तकालय का उपयोग करते हैं, तो यह हटाया जाने वाला पहला तत्व होगा।
लेकिन टीम के एक नए डेवलपर का इस्तेमाल कतारों में लगने के लिए किया जाता था। उन्होंने एक कतार को एक कुत्ते की तरह व्यवहार करने के रूप में वर्णित किया: आप सिर पर डालें, और पूंछ पर निकालें। यह एक चतुर पर्याप्त वर्णन है जो मुझे लगता है कि उसका उपयोग अधिक व्यापक होना चाहिए, और मेरे पास मेरे पसंदीदा उपयोग का समान रूप से विकसित विवरण नहीं है।
तो, मुझे लगता है, दो संबंधित प्रश्न हैं: 1, एक कतार के "सिर" का क्या मतलब है? और 2, हम उस अवधारणा का वर्णन करने के लिए "सिर" शब्द का उपयोग क्यों करते हैं?