软件技术基础_查找222.pptVIP

  • 5
  • 0
  • 约3.48千字
  • 约 26页
  • 2016-05-28 发布于安徽
  • 举报
软件技术基础_查找222.ppt

第二章 常用数据结构及其运算 * 查找与排序技术 第三章 内 容 3.1 基本的查找技术 3.2 哈希表技术 3.3 基本排序技术 3.4 二叉排序树 1. 定义 确定特定值 x(关键字)在给定数据结构中的位置的过程称为查找。 2. 查找算法的度量 用平均查找长度 ASL 来度量: 引言 查找的基本概念 其中,n:记录个数,Pi:查找第i个记录的查找概率, Ci:成功找到第i个记录的比较次数。 若Pi=1/n(等概),则 3.1 基本查找技术 1. 方法 从第一个记录开始,逐个比较记录值: 找到与k相等的记录,查找成功; 否则,查找失败。 3.1 基本查找技术 3.1.1 线性查找(顺序查找) 例: (5,13,17,42,55,70,94) 查找k=55,比较5次,查找成功, 查找12,则失败。 3.1.1 线性查找 2. 算法描述 SeqSearch(A[N+1],x) { A[N]=x; i=0; while (A[i]!=x) i++; return(i); } 说明:若返回n表明查找不成功。 3. 性能分析 3.1 基本查找技术 --又称二分查找、折半查找,属于有序表的查找。 1. 基本思想 先找到“中间记录”,比较其关键字,如果关键字与给定值K相等,则查找成功;否

文档评论(0)

1亿VIP精品文档

相关文档