- 博客(4)
- 收藏
- 关注
原创 二分查找法(折半查找法)及C语言实现
折半查找,也称二分查找,在某些情况下相比于顺序查找,使用折半查找算法的效率更高。但是该算法的使用的前提是静态查找表中的数据必须是有序的。 例如,在{5,21,13,19,37,75,56,64,88 ,80,92}这个查找表使用折半查找算法查找数据之前,需要首先对该表中的数据按照所查的关键字进行排序:{5,13,19,21,37,56,64,75,80,88,92}。 在折半查找之前对查找表按...
2020-07-16 08:54:01 2993
原创 顺序查找算法及C语言实现
通过前面对静态查找表的介绍,静态查找表即为只做查找操作的查找表。 静态查找表既可以使用顺序表表示,也可以使用链表结构表示。虽然一个是数组、一个链表,但两者在做查找操作时,基本上大同小异。 本节以静态查找表的顺序存储结构为例做详细的介绍。 顺序查找的实现 静态查找表用顺序存储结构表示时,顺序查找的查找过程为:从表中的最后一个数据元素开始,逐个同记录的关键字做比较,如果匹配成功,则查找成功;...
2020-07-16 08:53:38 3774 2
原创 数据结构之查找算法
在日常生活中,几乎每天都要进行一些查找的工作,在电话簿中查阅某个人的电话号码;在电脑的文件夹中查找某个具体的文件等等。本节主要介绍用于查找操作的数据结构——查找表。 查找表是由同一类型的数据元素构成的集合。例如电话号码簿和字典都可以看作是一张查找表。 一般对于查找表有以下几种操作: 在查找表中查找某个具体的数据元素; 在查找表中插入数据元素; 从查找表中删除数据元素; 静态查找表和动态查找表...
2020-07-16 08:53:13 494
原创 折半插入排序算法(折半排序算法)
上一节介绍了直接插入排序算法的理论实现和具体的代码实现,如果你善于思考就会发现该算法在查找插入位置时,采用的是顺序查找的方式,而在查找表中数据本身有序的前提下,可以使用折半查找来代替顺序查找,这种排序的算法就是折半插入排序算法。 该算法的具体代码实现为: #include <stdio.h> void print(int a[], int n ,int i){ printf...
2020-07-16 08:52:40 9132
双向链表实现贪吃蛇游戏(C语言版)
2023-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人