- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
15-415 Fall 2009B+ Tree Recitation.ppt
B+ Tree Recitation B+ Tree Recitation 15-415 Fall 2009B+ Tree Recitation Leman Akoglu9/30/2009 Schedule Overview of the provided B+ tree package Assignment 5 – the what’s Assignment 5 – the how’s * * B+ Tree Recitation B+ Tree Package – CompileRun make main ? compiles the source code ./main This starts you with an “empty” B+ tree * * B+ Tree Recitation B+ Tree Package – Existing Func.s P” to scan and print all the keys in the tree i to insert p to print a B+ tree page (p 1 prints the root) s to search and print the key S to search and print the key as well as its posting list T to print the B+ tree in in-order format x to exit * * B+ Tree Recitation B+ Tree Package – Main SRC files main.c parses the input scanTree.c scans the keys in the tree How leaf pages are accessed insert.c inserts a given key Looks for the insert position for a given key search.c to search and print the key How to traverse child nodes strdist.c returns distance between two keys * * B+ Tree Recitation B+ Tree Package – Preloaded make loaddb? compiles the source code and inserts keys from several example text files ./main starts you with a B+ tree to play with * * B+ Tree Recitation Assignment 5 – the what’s WHAT TO IMPLEMENT: ? 2 new functions Medium difficulty: range queries R key1 key2 print keys in-between r key1 key2 print count of keys in-between More difficult: all-pairs queries A ε print pairs of keys within ε distance a ε print count of pairs of keys within ε * * B+ Tree Recitation Assignment 5 – the how’s HOW TO START: All source files are in SRC Implement: 1) R ? keysInRange.c 2) r ? countKeysInRange.c 3) A ? allPairsWithin.c 4) a ? countAllPairsWithin.c Note: If you include .c files of your own, do not forget to update SRC/makefile * * B+ Tree Recitation Assignment 5 – the how’s HOW TO TEST: Run ‘make hw5’ no errors/warnings diff’s should be empty Sample test files in Tests generate test files for yourself if necess
文档评论(0)