北大数据结构课讲义第9章查找.ppt

第9章 查找 9.1 查找的基本概念 9.2 顺序表查找 9.3 索引表查找 9.4 散列表查找 9.5 B树查找 9.1 查找的概念 查找(Search )又称检索。 我们每天都在进行查找工作。 当查找工作量过大的时候,我们需要利用计算机辅助查找工作。 利用计算机查找首先需要把原始数据整理成一张线性表或树表,并按照一定的存储结构存入计算机中,变为计算机可处理的“表”,如顺序表;然后再通过查找算法在这个表上查找出必需的信息。 对一个查找算法既可以用时间复杂度评价,也可以用平均查找长度(ASL)来评价。 在查找成功情况下的平均比较次数称为查找算法在查找成功时的平均查找长度(Average Search Length)。 int Seqsch (ElemType A[], int n, KeyType K) { for (int i=0; in; i++) if (A[i].key= =K) break; if (in) return i; else return -1; } int Binsch (ElemType A[], int low, int high, KeyType K) { int low=0, high=n-1; while (low=high) { int mid = (low+hig

文档评论(0)

1亿VIP精品文档

相关文档