查看全部128种考试
软件水平考试
 考试动态 报考指南 历年真题 模拟试题 复习资料 心得技巧 专业英语 技术文章 软考论坛 考试用书
 程序员 软件设计师 网络管理员 网络工程师 系统分析师 数据库系统工程师
1
2
3
4
5
6
7
8
9
10
ak47  
【字体: 程序员考试:数据结构笔记
程序员考试:数据结构笔记
spks.exam8.com 来源:考试吧Exam8.com) 更新:2005-3-25 11:20:00 软件水平考试 考试论坛


四、查找 

    一、 知识点    /静态查找->数组   
 
  1、 什么是查找
          \动态查找->链树
  ●顺序查找,时间复杂度 O(n)
  ●折半查找:条件:有序;时间复杂度 O(nlog2n) (时间复杂度实际上是查找树的高度)
  ●索引查找:条件:第I+1块的所有元素都大于第I块的所有元素。
   算法:根据index来确定X所在的块(i) 时间复杂度:m/2    
      在第I块里顺序查找X      时间复杂度:n/2 
   总的时间复杂度:(m+n)/2
  ●二叉排序树 1)定义:左子树键值大于根节点键值;右子树键值小于根的键值,其左右子树均为二叉排序树。 
         2)特点:中序遍历有序->(删除节点用到此性质)
         3)二叉排序树的查找:如果根大于要查找的树,则前左子树前进,如果根小于要查找的树,则向右子树前进。
         4)结点的插入->二叉排序树的构造方法
         5)结点删除(难点)  1、右子树放在左子树的最右边
                    2、左子树放在右子树的最左边
  ●avl树(二叉平衡树):左右子树高度只能差1层,即|h|<=1其子树也一样。
  ●B树:n阶B树满足以下条件 1)每个结点(除根外)包含有N~2N个关链字。                2)所有叶子节点都在同一层。
                3)B树的所有子树也是一棵B树。
   特点:降低层次数,减少比较次数。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

转帖于:软件水平考试_考试吧
文章搜索  
看了本文的网友还看了:
软件水平考试权威辅导教材: 订书电话:010-62168566  更多>>>
网友评论
昵 称: *  评 分: 1分 2分 3分 4分 5分
标题:   匿名发表    (共有条评论)查看全部评论>>
版权声明 -------------------------------------------------------------------------------------
  如果软件水平考试网所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本软件水平考试网内容,请注明出处。
关于本站  网站声明  广告服务  联系方式  付款方式  站内导航  客服中心  友情链接  考试论坛  网站地图
Copyright © 2004-2008 考试吧软件水平考试网 All Rights Reserved    
中国科学院研究生院权威支持(北京) 电 话:010-62168566 传 真:010-62192699
百度大联盟黄金认证  十佳网络教育机构  经营许可证号:京ICP060677