nim_searches
search algorithms
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
Installation
nimble install nim_searches
choosenim install nim_searches
git clone https://github.com/nnahito/nim_searched
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| nim_searches | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://github.com/nnahito/nim_searched |
|---|---|
| Homepage | https://github.com/nnahito/nim_searched |
| Registry Source | nimble_official |
README
Nim Search Algorithm
You can calculate the shortest distance in the Nim language.
It implements the Dijkstra and Bellmanford methods.
install
nimble install nimsearches
Bellman–Ford algorithm
import nimsearches
const bellmanTestData = [
@[0.0, 1.0, 4.0], @[0.0, 2.0, 3.0], @[1.0, 2.0, 1.0], @[1.0, 3.0, 1.0],
@[1.0, 4.0, 5.0], @[2.0, 5.0, 2.0], @[4.0, 6.0, 2.0], @[5.0, 4.0, 1.0],
@[5.0, 6.0, 4.0]
]
let bellmanResult = nim_searches.bellman_ford(@bellmanTestData, 7)
assert bellmanResult == @[0.0, 4.0, 3.0, 5.0, 6.0, 5.0, 8.0]
Dijkstra's algorithm
import nimsearches
const dijkstraTestData = @[
@[@[1.0, 4.0], @[2.0, 3.0]],
@[@[2.0, 1.0], @[3.0, 1.0], @[4.0, 5.0]],
@[@[5.0, 2.0]],
@[@[4.0, 3.0]],
@[@[6.0, 2.0]],
@[@[4.0, 1.0], @[6.0, 4.0]],
@[]
]
let dijkstraResult = nim_searches.dijkstra(dijkstraTestData, 7)
assert dijkstraResult == @[0.0, 4.0, 3.0, 5.0, 6.0, 5.0, 8.0]