Swift 5 update
Various Collections and Data Structures
import Generator import Graph import Pair
dependencies: [ .package(url: "https://github.com/DavidSkrundz/Collections.git", from: "2.0.0") ], targets: [ .target( name: "", dependencies: [ "Generator", "Graph", "Pair" ]), ]
Generator
Implements to Iterator but also allows reversing (previous() -> Element?)
Iterator
previous() -> Element?
Graph
A basic graph class that implements:
func neighbours(of vertex: Vertex<T>) -> [Vertex<T>] func reachable(from vertex: Vertex<T>) -> [Vertex<T>] reachable(from vertex: Vertex<T>, where canReach: (_ distance: Int, _ edge: U?) -> Bool) -> [Vertex<T>]
pair(_:_:)
Like zip(_:_:) but returns a Sequence containing the cartesian product (all pairs) of the two sequences
zip(_:_:)
Sequence
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Collections
Various Collections and Data Structures
Importing
Generator
Implements to
Iterator
but also allows reversing (previous() -> Element?
)Graph
A basic graph class that implements:
pair(_:_:)
Like
zip(_:_:)
but returns aSequence
containing the cartesian product (all pairs) of the two sequences