清华大学:《实用数据结构》课程教学资源(PPT课件)第七章 查找技术

清华大学出版社 TSINGHUA UNIVERSITY PRESS 第7章查找技术 7.1顺序查找 7.2有序表的对分查找 7.3分块查找 7.4二叉排序树查找 7.5多层索引树查找
第7章 查找技术 7.1 顺序查找 7.2 有序表的对分查找 7.3 分块查找 7.4 二叉排序树查找 7.5 多层索引树查找

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1顺序查找 7.1.1线性表在顺序存储下的顺序查找 7.1.2线性链表的顺序查找
7.1 顺序查找 7.1.1 线性表在顺序存储下的顺序查找 7.1.2 线性链表的顺序查找

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1顺序查找 7.1.1线性表在顺序存储下的顺序查找 (1)如果线性表为无序表(即表中元素 的排列是无序的),则不管是顺序存储 结构还是链式存储结构,都只能用顺序 查找。 (2)即使是有序线性表,如果采用链式 存储结构,也只能用顺序查找
7.1 顺序查找 7.1.1 线性表在顺序存储下的顺序查找 (1)如果线性表为无序表(即表中元素 的排列是无序的),则不管是顺序存储 结构还是链式存储结构,都只能用顺序 查找。 (2)即使是有序线性表,如果采用链式 存储结构,也只能用顺序查找

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1顺序查找 线性表在顺序存储结构下的顺序查找 输入:线性表长度n以及线性表的存储空间V; 被查找的元素x 输出:被查找元素x在线性表中的序号k。 如果在线性表中不存在元素x,则输出k=-1。 PROCEDURE SERCH (V, n, x, k) k=1 WHILE(k≤n)and(V(k)≠x)D0k=k+1 IF(k=n+1 then k= RETURN
7.1 顺序查找 线性表在顺序存储结构下的顺序查找 输入:线性表长度n以及线性表的存储空间V; 被查找的元素x。 输出:被查找元素x在线性表中的序号k。 如果在线性表中不存在元素x,则输出k=-1。 PROCEDURE SERCH(V,n,x,k) k=1 WHILE (k≤n)and(V(k)≠x) DO k=k+1 IF (k=n+1) THEN k=-1 RETURN

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1顺序查找 /*函数返回被查找元素x在线性表中的序号, 如果在线性表中不存在元素值x,则返回一1*/ int serch(v, n, x) int n: ETv[],x;/米ET为线性表数据类型米/ i int k k=0 while((k<n)&&(v[k]))k=k+1 if (k==n)k=-1 return(k)
7.1 顺序查找 /*函数返回被查找元素x在线性表中的序号, 如果在线性表中不存在元素值x,则返回-1 */ int serch(v,n,x) int n; ET v[],x; /*ET为线性表数据类型*/ { int k; k=0; while ((k<n)&&(v[k]≠x)) k=k+1; if (k==n) k=-1; return(k); }

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1顺序查找 1.2线性链表的顺序查找
7.1 顺序查找 7.1.2 线性链表的顺序查找

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1顺序查找 线性表在链式存储结构下的顺序查找 输入:线性链表头指针HAD以及存储空间V、NEXT; 被查找的元素x。 输出:被查找元素x的结点在线性链表中的存储序号k 如果在线性链表中不存在元素值为x的结点, 则输出k=-1 PROCEDURE LSERCH(V, NEXT, HEAD,X,k K=HEAD WHIE(k≠0)and(V(k)≠x)DOk=NEXT(k) IF(K=0)Then k=-1 RETURN
7.1 顺序查找 线性表在链式存储结构下的顺序查找 输入:线性链表头指针HEAD以及存储空间V、NEXT; 被查找的元素x。 输出:被查找元素x的结点在线性链表中的存储序号k。 如果在线性链表中不存在元素值为x的结点, 则输出k=-1。 PROCEDURE LSERCH(V,NEXT,HEAD,x,k) k=HEAD WHILE (k≠0)and(V(k)≠x) DO k=NEXT(k) IF (k=0) THEN k=-1 RETURN

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1顺序查找 struct node iet d; struct node *next: j /*函数返回被査找元素x所在结点的存储地址, 如果在线性链表中不存在元素值为x的结点,则返回NLL*/ struct node *serch(head, x) struct node *head ETx;/*ET为线性链表中值域的数据类型* i struct node k k=head while((k≠NUL&&(k->d≠x)k=k一>next; return(k)
7.1 顺序查找 struct node { ET d; struct node *next; }; /*函数返回被查找元素x所在结点的存储地址, 如果在线性链表中不存在元素值为x的结点,则返回NULL*/ struct node *lserch(head,x) struct node *head; ET x; /*ET为线性链表中值域的数据类型*/ { struct node k; k=head; while ((k≠NULL)&&(k->d≠x)) k=k->next; return(k); }

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.2有序表的对分查找 设有序线性表的长度为n,被查元素为x。 将x与线性表的中间项进行比较: 若中间项的值等于x,则说明查到,查找结束; 若x小于中间项的值,则在线性表的前半部分(即中间项 以前的部分)以相同的方法进行查找; 若x大于中间项的值,则在线性表的后半部分(即中间项 以后的部分)以相同的方法进行查找。 这个过程一直进行到查找成功或子表长度为0(说明线性 表中没有这个元素)为止 在最坏情况下,对分查找只需要比较log2n次, 而顺序查找需要比较n次
7.2 有序表的对分查找 设有序线性表的长度为n,被查元素为x。 将x与线性表的中间项进行比较: 若中间项的值等于x,则说明查到,查找结束; 若x小于中间项的值,则在线性表的前半部分(即中间项 以前的部分)以相同的方法进行查找; 若x大于中间项的值,则在线性表的后半部分(即中间项 以后的部分)以相同的方法进行查找。 这个过程一直进行到查找成功或子表长度为0(说明线性 表中没有这个元素)为止。 在最坏情况下,对分查找只需要比较log2n次, 而顺序查找需要比较n次

清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.2有序表的对分查找 有序线性表在顺序存储结构下的对分查找 输入:有序线性表长度n以及线性表的存储空间V;被查找的元素x。 输出:被查找元素x在有序线性表中的序号k。如果在线性表中不存 在元素x,则输出k=-1 PROCEDURE BSERCH(V, n, x, k) n While (iX)then j=k-1; elsE i=k+1 IF (i>j)then k=-1 RETURN
7.2 有序表的对分查找 有序线性表在顺序存储结构下的对分查找 输入:有序线性表长度n以及线性表的存储空间V;被查找的元素x。 输出:被查找元素x在有序线性表中的序号k。如果在线性表中不存 在元素x,则输出k=-1。 PROCEDURE BSERCH(V,n,x,k) i=1; j=n WHILE (i<=j) DO { k=(i+j)/2 IF (V(k)=x) THEN RETURN IF (V(k)>x) THEN j=k-1; ELSE i=k+1; } IF (i>j) THEN k=-1 RETURN
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学:《实用数据结构》课程教学资源(PPT课件)第六章 图.ppt
- 清华大学:《实用数据结构》课程教学资源(PPT课件)第五章 树与二叉树.ppt
- 清华大学:《实用数据结构》课程教学资源(PPT课件)第四章 数组.ppt
- 清华大学:《实用数据结构》课程教学资源(PPT课件)第三章 线性链表.ppt
- 清华大学:《实用数据结构》课程教学资源(PPT课件)第二章 线性表及其顺序存储结构.ppt
- 清华大学:《实用数据结构》课程教学资源(PPT课件)第一章 绪论.ppt
- 《中国危险化学品登记制度》课程教学课件(PPT讲稿).ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第四章 水的物理化学处理法(4.1).ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第十章 废水的深度处理.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第六章 废水生物处理的基本概念.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第八章 污水的好氧生物处理.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第五章 其他物化处理法(5.1 化学混凝法).ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第九章 污水的厌氧生物处理.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第三章 污染物在水体中的迁移与转化.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第七章 稳定塘和污水的土地.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第一、二章 绪论、水质标准.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第11章 污泥的处理和处置.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第八章(8.3)生物膜法.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第五章(5.5-5.8)吸附法、膜析法.ppt
- 高等教育出版社:《水污染控制工程》(下册)(第二版)第五章(5.2-5.3-5.4).ppt
- 清华大学:《实用数据结构》课程教学资源(PPT课件)第八章 Hash表技术第8章.ppt
- 清华大学:《实用数据结构》课程教学资源(PPT课件)第九章 排序技术.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第九章 电子商务系统安全设计.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第六章 UML基础.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第七章 基于UML的系统分析与设计.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第三章 系统分析.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第十一章 电子商务系统实施与维护.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第十章 电子商务网站设计.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第四章 电子商务系统设计.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第五章 电子商务应用系统设计.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第一章 概论.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第八章 电子商务支付系统设计.ppt
- 《电子商务系统规划与设计》课程电子教案(PPT教学课件)第二章 电子商务系统的规划.ppt
- 《关于海尔集团的报告》前言.ppt
- 《关于海尔集团的报告》海尔企业文化与精神.ppt
- 《关于海尔集团的报告》海尔兼并.doc
- 《关于海尔集团的报告》海尔论文.doc
- 《关于海尔集团的报告》海尔理念.doc
- 《关于海尔集团的报告》浅析海尔兼并战略.ppt
- 无锡商业职业技术学院:《ERP原理与应用》课程教学课件(PPT讲稿).ppt