期刊文献+

一种新的删除AVL树的结点的算法 被引量:4

A NEW ALGORITHM FOR DELETING A NODE FROM AN AVL TREE
下载PDF
导出
摘要 所有传统的删除AVL树的结点的算法的主要思想都是先删除结点再自下而上处理某些子树,涉及自下而上的后退。提出一种新的删除AVL树的结点的算法,其主要思想是先自上而下处理某些子树再删除结点,不涉及自下而上的后退。举例说明新算法的执行过程。证明新算法是正确的。与目前通常采用的Foster的算法相比,新算法不涉及辅助栈的使用。设n是AVL树的结点的个数。新算法的时间复杂性是O(log2n),与Foster的算法相同。实验结果表明新算法的平均执行时间比Foster的算法的短。新算法的空间复杂性是O(1),比Foster的算法的低。 The main idea of every traditional algorithm for deleting a node from an AVL tree is to delete the node first and then to process certain subtrees from below to above,relating to the backtracking from below to above.A new algorithm for deleting a node from an AVL tree is presented,whose main idea is to process certain subtrees from above to below first and then to delete the node,instead of relating to the backtracking from below to above.The execution of the new algorithm is illustrated by an example.The new algorithm is proved correct.Compared with Foster's algorithm,which is commonly adopted at present,the new algorithm does not relate to the use of an auxiliary stack.Let n be the number of nodes of an AVL tree.The time complexity of the new algorithm is O(log_2n),and it is the same as that of Foster's algorithm.Experimental results show that the average execution time of the new algorithm is shorter than that of Foster's algorithm.The space complexity of the new algorithm is O(1),and it is lower than that of Foster's algorithm.
作者 唐自立
出处 《计算机应用与软件》 CSCD 北大核心 2005年第4期107-109,共3页 Computer Applications and Software
关键词 AVL树 结点 删除 FOSTER 新算法 时间复杂性 空间复杂性 自上而下 执行过程 时间比 子树 思想 AVL tree Height-balanced binary search tree Node Deletion Rotation
  • 相关文献

参考文献4

二级参考文献1

共引文献10

同被引文献20

  • 1赵华增,肖朋生,房明辉,蒋爱荣,李艳.基于重构的AVL树的新算法及实现[J].沈阳工业学院学报,2004,23(2):35-37. 被引量:2
  • 2孙宁平,中村良三,孙文玲.AVL平衡树插入算法的平均特性[J].中央民族大学学报(自然科学版),2000,9(1):30-38. 被引量:3
  • 3唐自立.一种新的删除红黑树的结点的算法[J].计算机应用与软件,2006,23(1):139-141. 被引量:6
  • 4Cormen T. H. Leiserson C. E. Rivest R L, Stein C, Introduction to Algorithms[ M ] ,2nd ed, Cambridge, MA : MIT Press ,2001. 被引量:1
  • 5Weiss M. A, Data Structures and Algorithm Analysis in C ++ [ M] ,2nd ed, Reading, MA : Addlson-Wesley Longman, 1999. 被引量:1
  • 6Foster C C.A generalization of AVL trees[J].Communications of the ACM,1973,16(8):513-517. 被引量:1
  • 7Karlton P L,Fuller S H,Scroggs R E,et al.Performance of heightbalanced trees[J].Communications of the ACM,1976,19(1):23-28. 被引量:1
  • 8Knuth D E.The art of computer programming,Vol 3:sorting and searching[M].2nd ed.Reading,MA:Addison-Wesley,1998. 被引量:1
  • 9陈慧南.数据结构-使用C++语言描述[M].第一版.东南大学出版社,宋增民.2004年7月. 被引量:1
  • 10Sartaj Sahni.数据结构、算法与应用-C++语言描述[M].汪诗林.孙晓东等译.第一版.机械工业出版社,2006年7月. 被引量:1

引证文献4

二级引证文献9

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部