Skip to content

Commit 1adc3de

Browse files
authored
Merge pull request #21 from orxfun/type-alias-quaternary
type alias quaternary
2 parents d2c91ea + 2f3d416 commit 1adc3de

File tree

8 files changed

+39
-39
lines changed

8 files changed

+39
-39
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "orx-priority-queue"
3-
version = "1.3.0"
3+
version = "1.4.0"
44
edition = "2021"
55
authors = ["orxfun <[email protected]>"]
66
description = "Priority queue traits and high performance d-ary heap implementations."

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,9 @@ test_priority_queue(DaryHeap::<usize, f64, D>::default());
114114
test_priority_queue(DaryHeapWithMap::<usize, f64, D>::default());
115115
test_priority_queue(DaryHeapOfIndices::<usize, f64, D>::with_index_bound(100));
116116

117-
// type aliases for common heaps: Binary or Quarternary
117+
// type aliases for common heaps: Binary or Quaternary
118118
test_priority_queue(BinaryHeap::default());
119-
test_priority_queue(QuarternaryHeapWithMap::default());
119+
test_priority_queue(QuaternaryHeapWithMap::default());
120120
test_priority_queue(BinaryHeapOfIndices::with_index_bound(100));
121121
```
122122

@@ -163,9 +163,9 @@ const D: usize = 4;
163163
test_priority_queue_deckey(DaryHeapOfIndices::<usize, f64, D>::with_index_bound(100));
164164
test_priority_queue_deckey(DaryHeapWithMap::<usize, f64, D>::default());
165165

166-
// type aliases for common heaps: Binary or Quarternary
166+
// type aliases for common heaps: Binary or Quaternary
167167
test_priority_queue_deckey(BinaryHeapOfIndices::with_index_bound(100));
168-
test_priority_queue_deckey(QuarternaryHeapWithMap::default());
168+
test_priority_queue_deckey(QuaternaryHeapWithMap::default());
169169
```
170170

171171
### C.2. Usage in Dijkstra's Shortest Path
@@ -280,7 +280,7 @@ let mut pq = BinaryHeap::new();
280280
assert_eq!(Some(5), dijkstras_with_basic_pq(&graph, &mut pq, 0, 3));
281281
assert_eq!(None, dijkstras_with_basic_pq(&graph, &mut pq, 3, 1));
282282

283-
let mut pq = QuarternaryHeap::new();
283+
let mut pq = QuaternaryHeap::new();
284284
assert_eq!(Some(5), dijkstras_with_basic_pq(&graph, &mut pq, 0, 3));
285285
assert_eq!(None, dijkstras_with_basic_pq(&graph, &mut pq, 3, 1));
286286

src/dary/daryheap.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::{positions::none::HeapPositionsNone, PriorityQueue};
44
/// Type alias for `DaryHeap<N, K, 2>`; see [`DaryHeap`] for details.
55
pub type BinaryHeap<N, K> = DaryHeap<N, K, 2>;
66
/// Type alias for `DaryHeap<N, K, 4>`; see [`DaryHeap`] for details.
7-
pub type QuarternaryHeap<N, K> = DaryHeap<N, K, 4>;
7+
pub type QuaternaryHeap<N, K> = DaryHeap<N, K, 4>;
88

99
/// A d-ary heap which implements `PriorityQueue`, but not `PriorityQueueDecKey`.
1010
///
@@ -50,10 +50,10 @@ pub type QuarternaryHeap<N, K> = DaryHeap<N, K, 4>;
5050
/// // using type aliases to simplify signatures
5151
/// test_priority_queue(BinaryHeap::default());
5252
/// test_priority_queue(BinaryHeap::with_capacity(16));
53-
/// test_priority_queue(QuarternaryHeap::default());
54-
/// test_priority_queue(QuarternaryHeap::with_capacity(16));
55-
/// test_priority_queue(QuarternaryHeap::default());
56-
/// test_priority_queue(QuarternaryHeap::with_capacity(16));
53+
/// test_priority_queue(QuaternaryHeap::default());
54+
/// test_priority_queue(QuaternaryHeap::with_capacity(16));
55+
/// test_priority_queue(QuaternaryHeap::default());
56+
/// test_priority_queue(QuaternaryHeap::with_capacity(16));
5757
/// ```
5858
#[derive(Clone, Debug)]
5959
pub struct DaryHeap<N, K, const D: usize = 2>
@@ -133,7 +133,7 @@ where
133133
/// ```
134134
/// use orx_priority_queue::*;
135135
///
136-
/// let mut queue = QuarternaryHeapWithMap::default();
136+
/// let mut queue = QuaternaryHeapWithMap::default();
137137
/// queue.push("x", 42);
138138
/// queue.push("y", 7);
139139
/// queue.push("z", 99);

src/dary/daryheap_index.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::{
77
/// Type alias for `DaryHeapOfIndices<N, K, 2>`; see [`DaryHeapOfIndices`] for details.
88
pub type BinaryHeapOfIndices<N, K> = DaryHeapOfIndices<N, K, 2>;
99
/// Type alias for `DaryHeapOfIndices<N, K, 4>`; see [`DaryHeapOfIndices`] for details.
10-
pub type QuarternaryHeapOfIndices<N, K> = DaryHeapOfIndices<N, K, 4>;
10+
pub type QuaternaryHeapOfIndices<N, K> = DaryHeapOfIndices<N, K, 4>;
1111

1212
/// A d-ary heap which implements both `PriorityQueue` and `PriorityQueueDecKey`.
1313
///
@@ -86,8 +86,8 @@ pub type QuarternaryHeapOfIndices<N, K> = DaryHeapOfIndices<N, K, 4>;
8686
/// test_priority_queue(DaryHeapOfIndices::<_, _, 4>::with_index_bound(32));
8787
/// // using type aliases to simplify signatures
8888
/// test_priority_queue(BinaryHeapOfIndices::with_index_bound(16));
89-
/// test_priority_queue(QuarternaryHeapOfIndices::with_index_bound(16));
90-
/// test_priority_queue(QuarternaryHeapOfIndices::with_index_bound(16));
89+
/// test_priority_queue(QuaternaryHeapOfIndices::with_index_bound(16));
90+
/// test_priority_queue(QuaternaryHeapOfIndices::with_index_bound(16));
9191
/// ```
9292
///
9393
/// ## Heap as a `PriorityQueueDecKey`
@@ -130,8 +130,8 @@ pub type QuarternaryHeapOfIndices<N, K> = DaryHeapOfIndices<N, K, 4>;
130130
/// test_priority_queue_deckey(DaryHeapOfIndices::<_, _, 3>::with_index_bound(32));
131131
/// // using type aliases to simplify signatures
132132
/// test_priority_queue_deckey(BinaryHeapOfIndices::with_index_bound(16));
133-
/// test_priority_queue_deckey(QuarternaryHeapOfIndices::with_index_bound(16));
134-
/// test_priority_queue_deckey(QuarternaryHeapOfIndices::with_index_bound(16));
133+
/// test_priority_queue_deckey(QuaternaryHeapOfIndices::with_index_bound(16));
134+
/// test_priority_queue_deckey(QuaternaryHeapOfIndices::with_index_bound(16));
135135
/// ```
136136
#[derive(Clone, Debug)]
137137
pub struct DaryHeapOfIndices<N, K, const D: usize = 2>
@@ -205,7 +205,7 @@ where
205205
/// ```
206206
/// use orx_priority_queue::*;
207207
///
208-
/// let mut queue = QuarternaryHeapWithMap::default();
208+
/// let mut queue = QuaternaryHeapWithMap::default();
209209
/// queue.push("x", 42);
210210
/// queue.push("y", 7);
211211
/// queue.push("z", 99);

src/dary/daryheap_map.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::{
77
/// Type alias for `DaryHeapWithMap<N, K, 2>`; see [`DaryHeapWithMap`] for details.
88
pub type BinaryHeapWithMap<N, K> = DaryHeapWithMap<N, K, 2>;
99
/// Type alias for `DaryHeapWithMap<N, K, 4>`; see [`DaryHeapWithMap`] for details.
10-
pub type QuarternaryHeapWithMap<N, K> = DaryHeapWithMap<N, K, 4>;
10+
pub type QuaternaryHeapWithMap<N, K> = DaryHeapWithMap<N, K, 4>;
1111

1212
/// A d-ary heap which implements both `PriorityQueue` and `PriorityQueueDecKey`.
1313
///
@@ -66,10 +66,10 @@ pub type QuarternaryHeapWithMap<N, K> = DaryHeapWithMap<N, K, 4>;
6666
/// // using type aliases to simplify signatures
6767
/// test_priority_queue(BinaryHeapWithMap::default());
6868
/// test_priority_queue(BinaryHeapWithMap::with_capacity(16));
69-
/// test_priority_queue(QuarternaryHeapWithMap::default());
70-
/// test_priority_queue(QuarternaryHeapWithMap::with_capacity(16));
71-
/// test_priority_queue(QuarternaryHeapWithMap::default());
72-
/// test_priority_queue(QuarternaryHeapWithMap::with_capacity(16));
69+
/// test_priority_queue(QuaternaryHeapWithMap::default());
70+
/// test_priority_queue(QuaternaryHeapWithMap::with_capacity(16));
71+
/// test_priority_queue(QuaternaryHeapWithMap::default());
72+
/// test_priority_queue(QuaternaryHeapWithMap::with_capacity(16));
7373
/// ```
7474
///
7575
/// ## Heap as a `PriorityQueueDecKey`
@@ -114,10 +114,10 @@ pub type QuarternaryHeapWithMap<N, K> = DaryHeapWithMap<N, K, 4>;
114114
/// // using type aliases to simplify signatures
115115
/// test_priority_queue_deckey(BinaryHeapWithMap::default());
116116
/// test_priority_queue_deckey(BinaryHeapWithMap::with_capacity(16));
117-
/// test_priority_queue_deckey(QuarternaryHeapWithMap::default());
118-
/// test_priority_queue_deckey(QuarternaryHeapWithMap::with_capacity(16));
119-
/// test_priority_queue_deckey(QuarternaryHeapWithMap::default());
120-
/// test_priority_queue_deckey(QuarternaryHeapWithMap::with_capacity(16));
117+
/// test_priority_queue_deckey(QuaternaryHeapWithMap::default());
118+
/// test_priority_queue_deckey(QuaternaryHeapWithMap::with_capacity(16));
119+
/// test_priority_queue_deckey(QuaternaryHeapWithMap::default());
120+
/// test_priority_queue_deckey(QuaternaryHeapWithMap::with_capacity(16));
121121
/// ```
122122
#[derive(Debug, Clone)]
123123
pub struct DaryHeapWithMap<N, K, const D: usize = 2>
@@ -185,7 +185,7 @@ where
185185
/// ```
186186
/// use orx_priority_queue::*;
187187
///
188-
/// let mut queue = QuarternaryHeapWithMap::default();
188+
/// let mut queue = QuaternaryHeapWithMap::default();
189189
/// queue.push("x", 42);
190190
/// queue.push("y", 7);
191191
/// queue.push("z", 99);

src/dary/heap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ where
194194
/// ```
195195
/// use orx_priority_queue::*;
196196
///
197-
/// let mut queue = QuarternaryHeapWithMap::default();
197+
/// let mut queue = QuaternaryHeapWithMap::default();
198198
/// queue.push("x", 42);
199199
/// queue.push("y", 7);
200200
/// queue.push("z", 99);

src/lib.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,9 @@
114114
//! test_priority_queue(DaryHeapWithMap::<usize, f64, D>::default());
115115
//! test_priority_queue(DaryHeapOfIndices::<usize, f64, D>::with_index_bound(100));
116116
//!
117-
//! // type aliases for common heaps: Binary or Quarternary
117+
//! // type aliases for common heaps: Binary or Quaternary
118118
//! test_priority_queue(BinaryHeap::default());
119-
//! test_priority_queue(QuarternaryHeapWithMap::default());
119+
//! test_priority_queue(QuaternaryHeapWithMap::default());
120120
//! test_priority_queue(BinaryHeapOfIndices::with_index_bound(100));
121121
//! ```
122122
//!
@@ -163,9 +163,9 @@
163163
//! test_priority_queue_deckey(DaryHeapOfIndices::<usize, f64, D>::with_index_bound(100));
164164
//! test_priority_queue_deckey(DaryHeapWithMap::<usize, f64, D>::default());
165165
//!
166-
//! // type aliases for common heaps: Binary or Quarternary
166+
//! // type aliases for common heaps: Binary or Quaternary
167167
//! test_priority_queue_deckey(BinaryHeapOfIndices::with_index_bound(100));
168-
//! test_priority_queue_deckey(QuarternaryHeapWithMap::default());
168+
//! test_priority_queue_deckey(QuaternaryHeapWithMap::default());
169169
//! ```
170170
//!
171171
//! ### C.2. Usage in Dijkstra's Shortest Path
@@ -280,7 +280,7 @@
280280
//! assert_eq!(Some(5), dijkstras_with_basic_pq(&graph, &mut pq, 0, 3));
281281
//! assert_eq!(None, dijkstras_with_basic_pq(&graph, &mut pq, 3, 1));
282282
//!
283-
//! let mut pq = QuarternaryHeap::new();
283+
//! let mut pq = QuaternaryHeap::new();
284284
//! assert_eq!(Some(5), dijkstras_with_basic_pq(&graph, &mut pq, 0, 3));
285285
//! assert_eq!(None, dijkstras_with_basic_pq(&graph, &mut pq, 3, 1));
286286
//!
@@ -335,9 +335,9 @@ mod priority_queue;
335335
mod priority_queue_deckey;
336336

337337
pub use crate::priority_queue::PriorityQueue;
338-
pub use dary::daryheap::{BinaryHeap, DaryHeap, QuarternaryHeap};
339-
pub use dary::daryheap_index::{BinaryHeapOfIndices, DaryHeapOfIndices, QuarternaryHeapOfIndices};
340-
pub use dary::daryheap_map::{BinaryHeapWithMap, DaryHeapWithMap, QuarternaryHeapWithMap};
338+
pub use dary::daryheap::{BinaryHeap, DaryHeap, QuaternaryHeap};
339+
pub use dary::daryheap_index::{BinaryHeapOfIndices, DaryHeapOfIndices, QuaternaryHeapOfIndices};
340+
pub use dary::daryheap_map::{BinaryHeapWithMap, DaryHeapWithMap, QuaternaryHeapWithMap};
341341
pub use has_index::HasIndex;
342342
pub use node_key_ref::NodeKeyRef;
343343
pub use priority_queue_deckey::{

src/priority_queue.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ where
4848
/// ```
4949
/// use orx_priority_queue::*;
5050
///
51-
/// let mut queue = QuarternaryHeap::default();
51+
/// let mut queue = QuaternaryHeap::default();
5252
/// assert!(queue.is_empty());
5353
///
5454
/// queue.push("wisdom", 42);
@@ -83,7 +83,7 @@ where
8383
/// ```
8484
/// use orx_priority_queue::*;
8585
///
86-
/// let mut queue = QuarternaryHeap::default();
86+
/// let mut queue = QuaternaryHeap::default();
8787
/// assert!(queue.is_empty());
8888
///
8989
/// queue.push(0, 12.0);

0 commit comments

Comments
 (0)