Warning: This project is deprecated. Swift for TensorFlow was an experiment in the
next-generation platform for machine learning, incorporating the latest research across
machine learning, compilers, differentiable programming, systems design, and beyond. It was
archived in February 2021.
MutableCollectionAlgorithms
Stay organized with collections
Save and categorize content based on your preferences.
public protocol MutableCollectionAlgorithms: MutableCollection
where SubSequence: MutableCollectionAlgorithms
Provides customization points for MutableCollection
algorithms.
If incorporated into the standard library, these requirements would just be
part of MutableCollection
. In the meantime, you can declare conformance
of a collection to MutableCollectionAlgorithms
to get these customization
points to be used from other algorithms defined on
MutableCollectionAlgorithms
.
-
Rotates the elements of the collection so that the element
at middle
ends up first.
Declaration
@discardableResult
mutating mutating func rotate(shiftingToStart middle: Index) -> Index
Return Value
The new index of the element that was first
pre-rotation.
-
Moves all elements satisfying isSuffixElement
into a suffix of the
collection, preserving their relative order, and returns the start of the
resulting suffix.
Complexity
O(n) where n is the number of elements.
Declaration
@discardableResult
mutating func stablePartition(
isSuffixElement: (Element) throws -> Bool
) rethrows -> Index
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2021-09-28 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2021-09-28 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2021-09-28 UTC."]]