Demonstrate basic range query functionality.
()
| 19 | |
| 20 | |
| 21 | def demo_basic_range_queries(): |
| 22 | """Demonstrate basic range query functionality.""" |
| 23 | print("=== Basic Range Queries ===\n") |
| 24 | |
| 25 | tree = BPlusTreeMap(capacity=8) |
| 26 | |
| 27 | # Add some test data |
| 28 | data = { |
| 29 | 1: "January", |
| 30 | 2: "February", |
| 31 | 3: "March", |
| 32 | 4: "April", |
| 33 | 5: "May", |
| 34 | 6: "June", |
| 35 | 7: "July", |
| 36 | 8: "August", |
| 37 | 9: "September", |
| 38 | 10: "October", |
| 39 | 11: "November", |
| 40 | 12: "December", |
| 41 | } |
| 42 | tree.update(data) |
| 43 | |
| 44 | print("Full dataset:") |
| 45 | for key, value in tree.items(): |
| 46 | print(f" {key}: {value}") |
| 47 | |
| 48 | print("\n1. Range queries with start and end") |
| 49 | print(" Months 3-6 (Spring/Early Summer):") |
| 50 | for key, value in tree.range(3, 7): # End is exclusive |
| 51 | print(f" {key}: {value}") |
| 52 | |
| 53 | print("\n2. Open-ended ranges") |
| 54 | print(" From month 9 onwards (Fall/Winter):") |
| 55 | for key, value in tree.range(9, None): |
| 56 | print(f" {key}: {value}") |
| 57 | |
| 58 | print("\n Up to month 3 (Winter/Early Spring):") |
| 59 | for key, value in tree.range(None, 4): # End is exclusive |
| 60 | print(f" {key}: {value}") |
| 61 | |
| 62 | print("\n3. Single month 'range':") |
| 63 | for key, value in tree.range(6, 7): # Just June |
| 64 | print(f" {key}: {value}") |
| 65 | |
| 66 | |
| 67 | def demo_practical_use_cases(): |
no test coverage detected