परिवर्तनीय संग्रह एल्गोरिदम

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
public protocol MutableCollectionAlgorithms: MutableCollection
where SubSequence: MutableCollectionAlgorithms

के लिए अनुकूलन अंक प्रदान करता है MutableCollection एल्गोरिदम।

यदि मानक पुस्तकालय में शामिल किया, इन आवश्यकताओं को बस का हिस्सा होगा MutableCollection । इस दौरान, आप के लिए एक संग्रह की अनुरूपता घोषणा कर सकते हैं MutableCollectionAlgorithms इन अनुकूलन अंक पर परिभाषित अन्य एल्गोरिदम से इस्तेमाल किया जा करने के लिए MutableCollectionAlgorithms

  • घूमता संग्रह के तत्वों ताकि कम से तत्व middle समाप्त होता है पहली।

    जटिलता

    हे (एन)

    घोषणा

    @discardableResult
    mutating mutating func rotate(shiftingToStart middle: Index) -> Index

    प्रतिलाभ की मात्रा

    तत्व का नया सूचकांक जो पहले पूर्व-घूर्णन था।

  • स्थिर विभाजन (isSuffixElement :)

    विस्तार विधि

    संतोषजनक सभी तत्वों को ले जाता है isSuffixElement , रिटर्न जिसके परिणामस्वरूप प्रत्यय के शुरू होने से संग्रह की एक प्रत्यय में अपने रिश्तेदार के क्रम संरक्षण, और।

    जटिलता

    ओ (एन) जहां एन तत्वों की संख्या है।

    घोषणा

    @discardableResult
    mutating func stablePartition(
      isSuffixElement: (Element) throws -> Bool
    ) rethrows -> Index