MCPcopy Create free account
hub / github.com/KentBeck/BPlusTree3 / demo_basic_range_queries

Function demo_basic_range_queries

python/examples/range_queries.py:21–64  ·  view source on GitHub ↗

Demonstrate basic range query functionality.

()

Source from the content-addressed store, hash-verified

19
20
21def 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
67def demo_practical_use_cases():

Callers 1

mainFunction · 0.85

Calls 4

updateMethod · 0.95
itemsMethod · 0.95
rangeMethod · 0.95
BPlusTreeMapClass · 0.90

Tested by

no test coverage detected