خوارزميات المجموعة القابلة للتغيير
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
public protocol MutableCollectionAlgorithms: MutableCollection
where SubSequence: MutableCollectionAlgorithms
يوفر نقاط التخصيص لخوارزميات MutableCollection
.
إذا تم دمجها في المكتبة القياسية، فستكون هذه المتطلبات مجرد جزء من MutableCollection
. في غضون ذلك، يمكنك إعلان توافق مجموعة مع MutableCollectionAlgorithms
للحصول على نقاط التخصيص هذه لاستخدامها من خوارزميات أخرى محددة في MutableCollectionAlgorithms
.
يقوم بتدوير عناصر المجموعة بحيث ينتهي العنصر الموجود في middle
أولاً.
تصريح
@discardableResult
mutating mutating func rotate(shiftingToStart middle: Index) -> Index
قيمة الإرجاع
الفهرس الجديد للعنصر الذي تم تدويره لأول مرة.
ينقل كل العناصر التي تلبي isSuffixElement
إلى لاحقة المجموعة، مع الحفاظ على ترتيبها النسبي، ويعيد بداية اللاحقة الناتجة.
تعقيد
O(n) حيث n هو عدد العناصر.
تصريح
@discardableResult
mutating func stablePartition(
isSuffixElement: (Element) throws -> Bool
) rethrows -> Index
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-11-12 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-11-12 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]