`
sony-soft
  • 浏览: 1105188 次
文章分类
社区版块
存档分类
最新评论

九.查找算法

 
阅读更多

1.折半查找

function binsearch(k:keytype):integer;
var low,hig,mid:integer;
begin
low:=1;hig:=n;
mid:=(low+hig) div 2;
while (a[mid].key<>k) and (low<=hig) do begin
if a[mid].key>k then hig:=mid-1
else low:=mid+1;
mid:=(low+hig) div 2;
end;
if low>hig then mid:=0;
binsearch:=mid;
end;

2.树形查找

二叉排序树:每个结点的值都大于其左子树任一结点的值而小于其右子树任一结点的值。
查找
function treesrh(k:keytype):pointer;
var q:pointer;
begin
q:=root;
while (q<>nil) and (q^.key<>k) do
if k<q^.key then q:=q^.left
else q:=q^.right;
treesrh:=q;
end;

分享到:
评论

相关推荐

    综合查找算法.与算法分析

    综合查找算法课程设计.doc和综合查找算法.ppt提供了深入的理论讲解和实例分析,包括具体代码实现和性能测试,可以帮助学习者全面理解并掌握这些查找算法。在实际项目中,结合具体需求选择合适的查找算法,并通过不断...

    C C++算法实例.c

    查找算法 1.折半查找 2.树形查找 十、贪心 *会议问题 (1) n个活动每个活动有一个开始时间和一个结束时间,任一时刻仅一项活动进行,求满足活动数最多的情况。 解:按每项活动的结束时间进行排序,排在前面的...

    二分查找算法

    二分查找算法 二分查找算法是一种高效的查找算法,适用于已经排好序的数组或链表中查找特定的元素。该算法的时间复杂度为O(log n),远远优于顺序查找算法的O(n)。 二分查找算法的基本思想是将数组或链表分成两个...

    3种查找算法——数据结构实验

    本实验主要探讨了三种基本的查找算法:顺序查找、折半查找(二分查找)和索引查找,这些算法都是在数组或集合中寻找特定元素的重要方法。下面将详细解释这三种查找算法,并结合C语言编程环境进行深入分析。 1. **...

    折半查找算法在顺序表中插入一个元素讲解.pdf

    折半查找算法在顺序表中插入一个元素讲解 折半查找算法是一种常用的查找算法,它可以在已经排好序的顺序表中快速地找到某个元素。下面我们来详细讲解折半查找算法在顺序表中插入一个元素的过程。 折半查找算法的...

    C++查找算法大集锦

    在IT领域,查找算法是计算机科学中的核心概念,特别是在数据结构和算法设计中。本文将深入探讨《C++查找算法大集锦》中所涵盖的各种查找技术,包括差值查找法、斐波那契查找、哈希查找(拉链法与探测法)以及顺序和...

    NJUCM-数据结构课程9.实验九 常用查找算法.zip

    实验报告9和实验九-常用查找算法.docx很可能是实验的详细报告和算法分析,可能包含了具体实现代码和性能测试。而Hash、order、Half、Treetable等可能是实验中涉及的不同查找算法或数据结构的实现文件,如哈希表、...

    查找算法和排序算法小结

    查找算法和排序算法小结 本文总结了常见的查找算法和排序算法,包括顺序查找、二分查找、选择排序、冒泡排序、二分排序、插入排序、希尔排序、堆排序、归并排序等。 一、查找算法 1. 顺序查找(Sequential Search...

    查找算法ppt哈工大

    查找算法是计算机科学中的一种基本操作,它涉及在数据集合中定位特定元素的过程,这一过程又称为检索。在不同数据结构上实现查找算法会有不同的方法和性能表现。查找算法通常根据数据的存储方式和查找方法进行分类,...

    最新某男孩第8期算法+设计模式

    2.s8算法1-2 汉诺塔+列表查找 3.s8算法1-3 排序lowb三人组 4.s8算法1-4 快排 5.s8算法1-5 堆排序 6.s8算法1-6 归并排序+希尔排序 7.s8算法2-1 线性时间排序 8.s8算法2-2 数据结构 栈 9.s8算法2-3 队列 迷宫问题

    C 语言几种常见的查找算法

    在数据结构的学习和应用中,查找算法是基本而重要的组成部分。本文将深入探讨C语言中几种常见的查找算法,帮助理解它们的原理、特点及应用场景。 一、静态查找 在数据结构中,静态查找主要是针对已经排序的数据...

    综合查找算法课程设计报告书

    综合查找算法课程设计报告书旨在通过实践加深对各种查找算法的理解和应用,这些算法在软件和硬件设计领域中起着至关重要的作用。本项目利用Java编程语言,借助Eclipse开发环境,实现了一个用户友好的图形界面,允许...

    路由查找算法

    自己做的路由查找算法ppt,上课用。主要从四个方面总结,1.Internet地址结构的发展2. 路由查找算法3. 路由查找算法的评价4. 相关进展

    查找算法:二分查找、顺序查找

    在计算机科学中,查找算法是数据结构和算法领域中的核心概念,用于在数据集合中寻找特定元素。这里我们将深入探讨两种常见的查找算法:二分查找和顺序查找。 **一、顺序查找** 顺序查找是最基础的查找算法之一。它...

    sjjg.rar_查找算法

    在IT领域,查找算法是计算机科学中的核心概念之一,它涉及到如何在数据集合中寻找特定元素。本实验“sjjg.rar_查找算法”聚焦于数据结构与算法的实践应用,特别是查找算法的实现。这个压缩包包含了相关课程资料和...

    数据结构之查找算法.ppt

    数据结构之查找算法.ppt

    常用算法源码C语言版.zip

    二分查找算法.zip 二叉堆.zip 二叉查找树算法.zip 二叉树排序.zip 二叉树算法.zip 二项堆.zip 产生可能的集合.zip 伸展树算法.zip 八枚银币.zip 八皇后.zip 冒泡排序算法.zip 决策树.zip 分块查找.zip 分治算法.zip ...

    综合查找算法(顺序查找、折半查找、二叉排序树、哈希表)-数据结构课程设计

    "综合查找算法.ppt"可能是用于项目展示和答辩的PPT,它可能涵盖了这些查找算法的原理、实现细节和性能分析。此外,其他文件如".dsp"、".dsw"、".ncb"、".opt"、".plg"可能是Microsoft Visual C++的项目文件,用于...

    Java实现遍历、排序、查找算法及简要说明.docx

    在本文档中,我们主要探讨了Java中关于遍历、排序和查找算法的实现和简要说明。首先,我们详细介绍了二叉树的遍历算法,包括四种主要的遍历方式:先序遍历、中序遍历、后序遍历和层次遍历。 1. **遍历算法**: - *...

    静态查找表。实现有序表的折半查找算法

    ### 静态查找表与折半查找算法 在计算机科学中,静态查找表是一种用于存储数据并能够高效检索特定元素的数据结构。本篇文章将详细解释如何实现一个静态查找表,并利用折半查找算法(也称二分查找算法)来查询表中的...

Global site tag (gtag.js) - Google Analytics