Contents

davidskrundz/collections

[1]: https://swift.org/download/#releases

Importing

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?)

`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

Package Metadata

Repository: davidskrundz/collections

Default branch: master

README: README.md