Có ai biết nơi để tìm thực hiện B + Tree trên đĩa không? Tôi đã đi qua google về phía trước và lạc hậu và tiếc là tôi không thể tìm thấy bất cứ điều gì hợp lý. Chủ đề khác đã đề nghị để có thể lấy cây từ sqlite, sqljet hoặc bdb nhưng những cây này được lồng trong toàn bộ cơ sở dữ liệu và bạn có thể không thực sự "chỉ" lọc ra cây B +. Tôi thực sự chỉ tìm kiếm trên B + Tree trên đĩa ... mà không có bất kỳ thứ gì lạ mắt xung quanh.B + Thực thi trên cây trên đĩa trong Java
6
A
Trả lời
4
0
Nếu bạn cần nó cho việc sử dụng thực hơn là cho mục đích giáo dục (học B + cấu trúc dữ liệu cây, vv), LMDBJava có lẽ là giải pháp tốt nhất, có sẵn trong Java ngay bây giờ. Nó không phải là B + Tree chính xác, mà còn là một kho khóa-giá trị được sắp xếp, vì vậy thực tế giống như B + Tree.
1
Tôi đã triển khai B + -tree dựa trên đĩa trong quá khứ. https://github.com/myui/xbird/blob/master/xbird-open/main/src/java/xbird/storage/index/BIndexFile.java
Find sử dụng trong https://github.com/myui/xbird/blob/master/xbird-open/main/test/java/xbird/storage/index/BIndexMultiValueFileTest.java
Các vấn đề liên quan
- 1. Thực hiện hiện tại cây Btree hoặc B + trong Java
- 2. Thực thi trên máy chủ trên GitHub?
- 3. JSON-RPC hai chiều trên thực thi Java socket TCP
- 4. Hosting thực thi trên github
- 5. Cây Trie vs B +
- 6. JAR thực thi trên Ubuntu (NetBeans)
- 7. C++ hợp nhất cây b-
- 8. Thực thi từ điển dựa trên enum trong JPA 2
- 9. Thực thi mã prolog trên iPhone
- 10. fuse4x sshfs trên lỗi thực thi macosx
- 11. Thực thi SSL trên Play! Khung
- 12. Thực thi python Script trên Crontab
- 13. Phương pháp thực thi trên động
- 14. Java dựa trên đĩa lưu trữ giá trị khóa
- 15. Tìm kiếm việc thực thi cây hậu tố trong C#?
- 16. Phân bổ ram thực thi trong c trên linux
- 17. Thực thi 'base64 --decode' trên một lựa chọn trong vim
- 18. Đặt bit thực thi trên các tệp trong Mercurial
- 19. Thực thi mã trên tạo mô hình trong Django
- 20. Tính toán mức sử dụng bộ nhớ của cây B trong Java
- 21. Thực thi JPA trên từ đồng nghĩa thay vì bảng
- 22. Khi nào nên chọn cây RB, cây B hoặc cây AVL?
- 23. Làm cách nào để thực thi các lệnh Linux trên máy từ xa bằng Java?
- 24. Thực thi JAXB mặc định của Java được chọn trên đường dẫn lớp của tôi
- 25. Thực hiện phân đoạn cây java
- 26. Eclipse đang thực thi tệp Java sai
- 27. Lưu trữ tệp trên đĩa hoặc MongoDB
- 28. svn: cách đặt bit thực thi trên một tệp?
- 29. ios ghi vào đĩa trên sợi nền
- 30. Giải mã thực thi trên iPhone (MACH-O)
Đó là tất cả tôi thấy - http://bplusdotnet.sourceforge.net/ - chỉ vì không ai trả lời cho đến nay và không thể nói, nếu điều này là một thực hiện trên đĩa hoặc nếu nó có thể được điều chỉnh để trở thành một. (Nó nói '.NET' nhưng cũng có một triển khai java!) –
cảm ơn vì liên kết của bạn! trông khá tốt. ít nhất nó đã tạo ra một số tệp trên đĩa khi tôi chạy tệp cây thử nghiệm. Tôi sẽ đưa ra một phản hồi sau khi có một cái nhìn sâu hơn vào nó. – mkn