- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Compu e Know edge and Techno ogy 电脑知识与技术 第9
Compu e Know edge and Techno ogy 电脑知识与技术 第9 卷第07 期 2013 年03 月
ISSN 1009-3044
Computterr Knowlledge and Technollogy 电脑知识与技术
Vol.9, No.7, March 2013.
E-mail: HYPERLINK mailto:xsjl@ xsjl@ http://w( )
Tel:+86-551 AVL 树研究与实现
解 晨
(中山大学,广东 广州510275)
摘要:计算机最广为人知的优点之一是其能储存大量的数据,如今随着时代的发展,储存容量更是犹如日进千里一般极速
扩展,大容量的硬盘、U 盘早已随处可见。然而,要在巨大的数据中搜索出需要的内容却不是一件容易的事,由此,为了能 减少在搜索储存数据上的开销,各种适应于不同访问搜索背景的数据结构应运而生。树,便是计算机学科中最基本的数 据结构之一,提供了快速的储存和访问性能。该文探究了带有平衡条件的二叉查找树——AVL 树的原理,并对其使用 C
语言进行了实现。
关键词:数据结构;平衡二叉查找树;AVL 树
中图分类号:TP311
文献标识码:A
文章编号:1009-3044(2013)07-1532-04
Research and Implementation of AVL Tree
XIE Chen
(Zhongshan University, Guangzhou 510275,China)
Abstract: One of the most well known is the advantages of computer can store large amounts of data, and now with the develop? ment of the times, the storage capacity is more like Japan into thousands of general extended, hard disk, U disk has large capacity can be seen everywhere. However, to search for in the huge data in the needs of the content is not a easy thing, therefore, in or ? der to reduce the data storage overhead in the search, all kinds of adaptation to different access search emerge as the times require data structure background. Tree, is one of the most basic data structure in computer science, provides fast storage and access per ? formance. This paper explores the two binary search tree with equilibrium conditions -- principle of AVL tree, and the use of C language to realize.
Key words: data structure; balanced binary search tree;AVL tree
对于大量的输入数据,普通的线性数据结构访问时间太慢,例如,对于一个有 N 个数据的线性数据结构,假设对每个数据的访
问几率大致相同,每个数据每次访问有 1/N 的机会被访问,由于是线性数据,因此每个数据的访问花销可以经过一定的排列,最通常 的是访问第一个数据花销 1 个单位时间,第二个 2 个单位时间,第三个 3 各单位时间……第 N 个 N 各单位时间,于是访问一次的平均
花销为(N+ N 2 )/2N
=(1+N)/ 2,用计算机专业的符号来说,其访问运行时间可以用 O(N)来表示,即访问一次线性数据结构的花销
在 N 这个数量级上。使用树这一数据结构可将访问花销将至 logN 这个数量级上,也即 O(logN),这里 logN 是以二为底的 N 的对数。
可以对比一下,若N=1267650600228229401496703205376,则logN=100。数字越大,则O(N)与O(logN)相差越大
原创力文档


文档评论(0)