Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/takumatt/concurrentskiplist

A swift implementation of concurrent (thread-safe) skip list.
https://github.com/takumatt/concurrentskiplist

data-structures skiplist swift

Last synced: about 2 months ago
JSON representation

A swift implementation of concurrent (thread-safe) skip list.

Awesome Lists containing this project

README

        

# Introduction

A swift implementation of concurrent (thread-safe) skip list.
This package is mostly based on [sean-public/fast-skiplist](https://github.com/sean-public/fast-skiplist).

## What is Skip List?

To simply put, skip list is a data structure to represent an ordered set.
This package provides API similar to swift's `Set`.
It is a probabilistic data structure and the average complexity of `search`, `insert` and `delete` are O(logn) respectively, while O(n) in worst cases.

| | Average | Worst case |
| - | - | - |
| Search | O(logn) | O(n) |
| Insert | O(logn) | O(n) |
| Delete | O(logn) | O(n) |

# Installation

## Swift Package Manager

Add the following to `Package.swift`.

```
dependencies: [
.package(url: "https://github.com/takumatt/ConcurrentSkipList.git", from: "1.0.0"),
]
```